热门关键词:

基于VB的AutoCAD明细表自动生成软件设计

  • 该文件为pdf格式
  • 文件大小:248.16KB
  • 浏览次数
  • 发布时间:2014-08-16
文件介绍:

本资料包含pdf文件1个,下载需要1积分

AutoCAD是 目前应用最为广泛的通用交互式二维绘 图软件。采用 AutoCAD绘制机械产品装配图时,绘制明细表表格并填写文本内容是必不可少的工作之-。当产品结构较复杂、零部件较多时,绘制明细表的工作量非常大。目前国内绝大多数用户仍采用手T绘制方式,非常繁琐且容易I错,灵活适应性相埘较差,晰且汉字输入占有很大比重.汉字的输入定位,单调繁琐,极易ffI错。国内广大学者对此进行了大量的研究与应用,取得了-些成果。AutoCAD在 2010版本之后也增加了生产明细表的功能模块 ,但是使用起来非常不方便 l5I。

在 VB环境下利用 ActiveX技术开发了明细表 自动生成软件,设计人员可以利用该软件实现明细表表格的自动绘制和单元格文本内容的自动填充,也可以从数据库BOM中将所需的数据添加到 AutoCAD图纸中,既提高了图纸的绘制速度,又保证了罔纸文本数据的规范性。

2明细表 自动生成原理2.1逐行方式生成明细表2.1.1原理概述逐行绘制是-种最基本的生成明细表方式,在该模式下,用户每次只能输入-行明细数据,并在图纸中相应的绘制-行表格内容。如此反复多次,便可绘制出完整的明细表。其技术路线分为五个步骤:(1)VB环境下启动 AutoCAD;(2)t/Mcl明细表表头;(3)输入明细表单元格文本内容;(4)绘制明细表边框线条并填充内容;f5)存储到数据库。基于上述设计思想.原理流程,如图 1所示。

2.1.2获取明细表插入基点坐标根据我同同标规定,明细表的位置应该在标题栏的上方(必要时可以放置在左侧) ,所以,明细表表头的插入点位置可以选取为标题栏的左上角点(记作 P点,如图 2所示),称为明细表基点。但是,运用 AutoCAD绘制图纸时,对于坐标系原点与网纸幅面的位置关系并没有统-标准,所以在实际绘制的图纸中,基点P的坐标( ,Yj,)闪图纸不同而异。因此,在插入明细表表头时,必须先获腮点P的实际坐标。

来稿 日期:20l2-O6-O4基金项目:河南势技攻关计划项目(102102210127);河南侍育厅F1然科学研究汁划项目(12A460003);河南1 业大学博士基金项目(2010BS029)作者简介:颜立坤.(1986~),男,河南安阳人,硕生,主要研究方向:CAD/CAM的研究;刘楠jIfi,(1964~),男,河南漯河人,教授,顶 主要研究方向:机械 CAD/CAPP/CAM,工、 f:狂妇造 №与 &机 yl2 颜立坤等:基于VB的AutoCAD明细表自动生成软件设计 第4期启动AutoCAD,进入主界面ll获取明细表表头基点坐标l、 rl绘制明细表表头直线,填充表头文字内容ll输入明细表中各个零件的序l号、材料、数量、备注等内容 l获取明细表表格左下角插 获取明细表表格表格右下角入点坐标,绘制表格线条, 插入点坐标,切换表格到标填充表格内文字内容 题栏左侧,绘制表格线条并填充表格内文字内容I --!E 1 重复l存储到数据库l图 1逐行生成明细表原理流程图Fig.1 The Principle Flowchart of Part-List Generated Line--By--LineP、( y l l l 河南丁业大学l l l 装配图 机电工程学院l l l记 散 卑改空件号 替名 年月日 (同样名称)设计lx×l07 05l2 准化 阶段 I l 捌圈 I申接l I l l l I l t ll t (网样代号)I艺l I l批准 共 张l第 张图2明细表插入基点PFig.2 Basis Point P inserted in the Part-List2.1-3明细表表头的绘制绘制明细表表头包括绘制表格边框线条和填充单元格文本两部分。由于表头的下边框是标题栏,右边框是图纸边框 ,所以表头边框由 10条直线段组成,如图3所示。先将各线条根据绘制的先后顺序编上序号,然后根据 P点的坐标以及各单元格的尺寸计算出各线条的端点坐标,再依次调用VB中的AddLine方法即可绘制出各边框线条。

图3明细表表头线条编程单元Fig.3 Programming Unit Of Lines of the Part-List Header填充单元格文本时,文本的对齐方式也是需要考虑的重要问题。要求左对齐的文本插人点坐标可以根据P点坐标及单元格空白间隙进行确定。要求居中对齐的文本,首先需要计算出文本所在单元格中心点的坐标,然后根据中心点坐标、文本长度和文本高度计算出文本插入点坐标。

2.1.4明细表表格的绘制绘制明细表表格的原理与绘制表头相同。区别仅在于:(1)单元格结构略有不同;(2)明细表数据文本由用户在 VB软件界面中输人。这里不再详细介绍。

2.2多行方式生成明细表为了更加快速、高效的完成明细表的制作 ,还提供了多行生成明细表的方式。在该模式下,用户可以-次输入多行明细数据,然后再-次洼添加到图纸中。在VB中,利用MSHFlexGrid控件来实现用户输入功能,而整体的技术原理与逐行生成明细表相同。

2.3读取数据库 BOM方式生成明细表如果在企业管理信息系统(ERP、MIS等)的数据库中已建有产品相关的 BOM表,则可以从数据库 BOM中直接将明细数据读取出来,而不必再需人工二次输入即可生成图纸明细表。在VB中,利用ADO数据访问组件建立同SQLserver、Access等数据库的连接 ,从而将明细数据绑定到 MSHFlexGrid控件中进行显示。

3软件设计与开发3.1软件概述基于对明细表 自动生成软件的需求分析,根据上述原理可将软件分为三大拈:逐行生成明细表拈、-次性生成明细表拈与从数据库读人拈。使用 VB6.0为编程语言,应用 ActiveX技术对 AutoCAD 2008进行二次开发[91,采用 SQLserver2008建立数据库,开发了用于明细表填写的专用程序。后台包括:零件信息查询修改拈、绘图拈、插入点自动推算拈与明细表生成拈四个部分。软件体系结构,如图4所示。

图4软件系统结构图Fig.4 The Structure of Software System32运行实例图 5逐行生成明细表主界面Fig.5 Main Interface of Part-List Generated Line-By-Line)1 lGN1243I-B3 条16AL2310 l1 l I l l序 代号 名称 数 材料 F 备 号 量l l I 河南1。业大学l I l 装配图 机电 程学院I l啄i 数 I更改文件号 签名 月日 (闭样名称)ll07.o512 阶段 I ltgO' 制嘲 Il l l,l Il, 审核 l l (罔样代号)岂 l l批准 共 张 l第 张图6逐行生成明细表效果Fig.6 Result of Part-List Generated Line-By-LineNo.4Apr.2013 机械 设 计 与 制造 13在VB环境下将明细栏自动生成程序加载并运行,根据提示,启动AutoCAD,建立明细表表头,输入明细栏内容,然后该软件将在当前 AutoCAD装配图中自动生成零件明细栏。以逐行生成明细表拈为例,软件运行界面及生成的明细表,如图5、图6所示。

4结论软件应用 VB与 ActiveX技术对 AutoCAD进行 了二次开发 ,实现了基于 AutoCAD的明细表自动绘制与填充。软件运行平稳,连接可靠,用户界面良好,使用快捷方便,达到了预期目的。软件特点:(1)提供了三种不同方法用于生成明细表,方便用户根据需求进行选择;(2)提供了明细表内容的查询修改功能,可方便的实现明细表的编辑;(3)实现了绘图基点坐标的自动推算,简化了操作。

正在加载...请等待或刷新页面...
发表评论
验证码 验证码加载失败