[发明专利]一种基于AutoCAD的绘制二维码方法及系统有效
申请号: | 201911244355.4 | 申请日: | 2019-12-06 |
公开(公告)号: | CN110942128B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 项守宽;李乾社 | 申请(专利权)人: | 中铁第四勘察设计院集团有限公司 |
主分类号: | G06K19/06 | 分类号: | G06K19/06;G06T11/20;G06T11/60 |
代理公司: | 北京汇泽知识产权代理有限公司 11228 | 代理人: | 代婵 |
地址: | 430063 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 autocad 绘制 二维码 方法 系统 | ||
1.一种基于AutoCAD的绘制二维码方法,其特征在于,包括如下步骤:
注册用于生成由0、1码组成的二维码数据阵列动态链接库;
读取文本字符串;
调用二维码数据阵列动态链接库将读取的文本字符串转换成由0、1码组成的二维码数据阵列;
根据二维码数据阵列在CAD中绘制二维码;
具体包括如下步骤:
预设二维码绘制基准点坐标以及二维码图形边长;
读取二维码数据阵列文件,用二维码图形边长数值除以数据阵列的边长数值得到的比值作为绘制每一笔的线段长度和线段的宽度,将每一笔线段的长度定义为步长,二维码数据阵列格式为等边矩阵结构,即行和列数量相等,数据阵列的边长为数据阵列的行或列数;
依次读取二维码数据阵列文件的每个字符,如果读取的是字符1,则在CAD中绘制一段黑色线段,如果读取的是字符0,则不作处理,直至生成完整的图纸信息二维码图形;
线段在二维码中的相对坐标通过以下步骤确定:通过当前的行数和列数以及字符1在该行、列中的顺序号,确定绘制线段两端点的相对坐标,行序号确定相对纵坐标,列序号确定相对横坐标,线段的第一端点相对坐标的确定方法为:字符1位于数据阵列中的列顺序号每增加1,其在二维码图中对应线段的第一个端点横坐标增大1个步长,字符1位于数据阵列中的行顺序号每增加1,其在二维码图中对应线段的第一个端点纵坐标减小1个步长;线段的第二端点相对坐标的确定方法为:线段第二端点横坐标与第一端点横坐标相同,线段第二端点纵坐标为第一端点纵坐标加一个步长;每条线段的CAD绘图绝对横坐标为二维码中相对横坐标加基准点横坐标,CAD绘图绝对纵坐标为二维码中相对纵坐标加基准点纵坐标。
2.根据权利要求1所述的方法,其特征在于:创建AutoCAD菜单及主控模块,利用菜单宏命令调用主控模块,主控模块根据菜单宏命令首先调用字符文本信息获取模块获取制作二维码的文本字符串,然后,主控模块控制二维码数据阵列生成子模块调用二维码数据阵列动态链接库将读取的文本字符串转换成由0、1码组成的二维码数据阵列;最后,主控模块调用二维码绘制模块根据二维码数据阵列在CAD中绘制二维码,实现CAD图纸信息二维码图形的自动生成;文本字符串通过文本文件的形式传送给二维码数据阵列生成子模块;二维码数据阵列以文件的形式传送给二维码绘制模块。
3.根据权利要求2所述的方法,其特征在于:创建一个主进程外COM服务器,将调用阵列函数的二维码数据阵列生成子模块封装为COM服务器的相关接口,供主控模块调用。
4.根据权利要求1或2所述的方法,其特征在于:调用二维码数据阵列动态链接库将读取的文本字符串转换成由0、1码组成的二维码数据阵列,具体包括如下步骤:
二维码数据阵列生成子模块读取文本字符串,调用动态链接库内部封装的阵列函数,将读取的文本字符串转换成由0、1码组成的二维码数据阵列,并将该二维码数据阵列中0、1数据依次取出,存储到指定的数据文件,供二维码绘制模块读取;
二维码数据阵列动态链接库内部封装函数的返回值为文本字符串转换为二维码的01码数据阵列。
5.根据权利要求1或2所述的方法,其特征在于:利用AutoCAD中内嵌的编程环境编制宏代码,获取准备生成二维码的文本字符串,将文本字符串输出至指定的文本文件,供二维码数据阵列生成子模块读取。
6.根据权利要求1所述的方法,其特征在于:二维码绘制基准点为二维码图的左上角位置。
7.根据权利要求1所述的方法,其特征在于:文本信息从当前工程设计图纸中获取或通过对话框获取;二维码绘制基准点坐标根据当前图纸图幅通过计算获取或通过对话框获取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中铁第四勘察设计院集团有限公司,未经中铁第四勘察设计院集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911244355.4/1.html,转载请声明来源钻瓜专利网。