基于VBA包装装备零部件参数化图库的开发
VBA开发AUTOCAD实现参数化绘图

VBA开发AUTOCAD实现参数化绘图王若慧Realizing The Parameter-Drawing taking the VBA and AUTOCAD(.山西大学工程学院,山西省太原,030013)Wang Ruo HuiEngineering Colledge of SHANXI University, Taiyuan 030013)摘要: 介绍了采用VBA(Visual Basic for Application)进行AutoCAD2005的二次开发,应用AutoCAD ActiveX Automation 接口技术访问AutoCAD对象,采用ADO实现AUTOCAD与Microsoft Access2000的数据通信,实现程序参数化绘图的基本思路及程序设计流程.关键词:VBA AutoCAD ActiveX Automation ADO 参数化绘图Abstract:Taking the ActiveX Automation of VBA and AutoCAD2005 to access the AutoCAD drawings, and the ADO to make the data communication between the AUTOCAD and ACCESS , the parameter-drawing can be well realized in the way what is described in the article .Key words:VBA AutoCAD ActiveX Automation ADOthe parameter-drawing引言:传统的人机交互式绘图一般需要用精确的尺寸值定义几何元素,输入的每一条线都必须有确定的位置,图形一旦建立,即使结构相似但想改变图形大小尺寸,只能对图形进行编辑。
而在工程设计中,一方面,进行新产品设计时不可避免地需要多次反复修改,需要进行多方面的综合协调和优化;另一方面,许多的专业图纸设计中,很多图形结构具有一定的相似性,往往只是尺寸的大小不同,其图形随尺寸参数的变化而相应变化。
在SolidWorks中利用VBA生成结构清单的研究

在SolidWorks中利用VBA生成结构清单的研究深圳东风汽车有限公司张中锋摘要:本文介绍了在solidworks软件环境中使用VBA代码实现自动生成装配体结构清单的思路和方法。
关键字:solidworks VBA 结构清单1 引言在SolidWorks中,可以使用自带的或者经过修改的材料明细表模板,在图纸或者模型界面中生成装配体的材料明细表。
该材料明细表可以导出为.xls或者.cvs等格式的电子表格文档,修改后得到符合企业要求的结构清单。
在solidworks中,利用模板生成的材料明细表,可以有3种显示类型,分别是仅限顶层、仅限零件和缩进。
对于层级较少的装配体模型而言,可以在每一级的装配体模型中使用“仅限顶层”类型的明细表,最后综合得到整个装配体的结构清单。
但是,对于层级很多的大型装配体,上述方法显然工作量巨大,费时费力。
一个折中的办法就是,使用“缩进”类型的明细表,这种类型的明细表会按层级关系显示所有的子件,可以生成整个装配体的结构清单。
但是,它的使用的是子件展开模式,不符合结构清单的要求,后期编辑工作量依然很大,且易出错。
可以考虑使用solidworks的API技术,利用VBA代码快速地生成装配体的结构清单。
2 VBA程序的获取solidworks模型数据结构清单中,需要的信息主要有零件或者装配体的图样代号、零件名称、数量等。
图样代号、零件名称信息,可以从SolidWorks的模型属性中获取;零件数量可以通过分析装配体子件构成的方法获取。
需要利用的SolidWorks对象主要有:ModelDoc、AssemblyDoc、Component等。
SolidWorks对象封装了该对象属性、事件和方法。
2.1 获取solidworks模型数据的基本思路我们要生成装配体的结构清单,先获取装配体的顶层子件相关信息(子件属性和结构数量)。
然后判断每一顶层子件的模型类型,如果仍为装配体,继续获取该子件装配体的顶层子件相关信息,直到所有的子件均为零件。
基于VBA的包装桶管理系统的实现

s t a t i s t i c s nd a r e t r i e v l a o f m o r e t h n a 5 0 0 0p a c k a g i n g b a r r e l s . T h e s y s t e m c o u l d f a c i l i t a t e i n f o ma r t i o n - c h e c k i n g f o r b a r r e l s h e l du po u t s i d e o f t h e
及逻辑运算 。利用 V B A可 以在 E X C E L里进行二次开发 , 可实
家客户手里 。 手动统计在桶数量较少时还能应付 , 桶数量庞大 时便力不从心 , 效 率低 下 , 漏洞百出。不锈钢桶 的成本较高 , 一
个 2 0 0 0多元 , 如果 丢失严重 , 对 公司资 产造成很 大损 失 , 因
Re a l i z a i t o n o f P a c k a g i n g Ba r r e l Ma n a g e me nt S y s t e m
J i n J i a n s h u i ’ , Wa n g We i h u a ‘ , Z h a o Q i n g y u n
wa r e ho u s e , a Ⅱ y i n c r e a s e wo r k i n g e ic f i e n c y , e l l s u r e a c c ur a t e nd a s p e e d y d a t a s t a t i s t i c s nd a i mp ov r e a u t o ma t i o n l e v e l o f ss a e t s ma na g e me n t o f he t e n t e r p r i s e s .
基于Visual Basic与Auto CAD的包装纸盒参数化设计系统开发

Di a a a p As a tc d. c d p l ain m c d p u o a a a a p i to c
的纸盒设计 计算系统 、基于 A t A)的平台显示系统及 uo I C
Vsa B s 和 A t A i l ai u c u C D平 台通 讯机 制 三大 模 块 ,其 开 发 o
计 系统 进 行 开 发 ,同 时 通 过 V sa B sc与 A tC iul ai uo AD 的
操作思路为:首先 ,编写程序前应先在 Vsa B s i l ai u c
环境 中引用 A t A uo D对 象 库 ;其 次 ,创 建 对 象并 启动 运 C 行 At A u C D;再次 ,Vsa B s o i l ai A t A u c与 uo D连接 后 ,通 C 过控 制 A t A uo D对 象及 其 下级 对 象 的 属性 和 方 法 ,利 用 C
K s ae ae k 盒型设计系统软件 ,加拿大的 E g i akg m nVe Pcae w
0 引言
包装纸盒作为商品包装 的主要手 段,一直受 到商家 和消费者的广泛关注。 对包装纸盒 的设计 与研究一直是 业界的热点 ,备受关注。 目前 ,国 内外在针对包装纸盒
的 设计 方 法 及 系 统 开 发 方 面 ,涌 现 出 了大 量 的 研 究 成 果 ,如 比利 时 的 AsoC D 包 装 结 构 设 计 软 件 ,英 国的 ri A ts
过程过 于复 杂,设 计系统 也过 于 昂贵 ,这无疑 增加 了设计成本 ,使得很大一部分包装纸盒生产企业望而却 步 ,只能沿用传统的方法 ,在绘图软件中进行逐线 、逐 点的绘制 ,费时费力。 因此 ,开发一种 符合现 代纸盒 设
基于VBA的浇几类零件参数化绘图

基于VBA的浇几类零件参数化绘图作者:韩丽娜来源:《科技视界》 2013年第26期韩丽娜(四川电力职业技术学院,四川成都 611133)【摘要】本文介绍了基于VBA的模具浇口类零件参数化AutoCAD绘图系统。
该系统是在AutoCAD软件平台下开发,利用Access软件建立数据库管理系统、利用参数化和VBA语言来开发模具浇口类零件的参数化图形库。
该系统可以根据浇口类零件的型号和尺寸等变化,快速地生成图形,缩短了产品的设计周期,提高了工作效率。
【关键词】AutoCAD二次开发;VBA;参数化绘图;模具浇口类零件0 引言在模具设计的过程中,需要用到大量的标准零件,例如导柱、导套单元、导引销和浇口套等,模具制图人员需要经常反复绘制同一类型而不同尺寸的零件图,制图效率很低。
本文就模具浇口类零件的参数化绘图进行了研究,采用AutoCAD软件中的二次开发工具VBA来创建模具浇口类零件的参数化图形库,将零件的类型和尺寸进行整合分类,通过对零件上点的位置关系的分析,使用Visual Basic语言编制函数和子程序,利用Access软件创建两种浇口套的数据库。
绘图人员通过类型和基本尺寸的选择,就可以实现浇口套零件的自动绘图,大大减轻了重复绘制的工作,既保证了标准件重复绘制的精度,又提高了设计的效率。
1 AutoCAD VBA开发基础VBA是指在AutoCAD软件中嵌入了Microsoft Visual Basic语言的开发环境。
它和AutoCAD软件运行在同一处理空间,可以利用AutoCAD所有的图形处理资源,而Visual Basic编程语言也易学易用,并且VBA在AutoCAD进程中运行程序速度相对较快也支持ActiveX技术,因而VBA是一种更加快速和智能的CAD编程环境。
2 浇口类零件参数化绘图的实现该参数化绘图应用程序系统是基于AutoCAD VBA平台编程、用ADO对象模型连接数据库,通过选择对应类型和基本尺寸对模具浇口类零件实现参数化绘图。
基于VBA的AutoCAD参数化设计探讨

图2
为了能从窗体输入数据并能正确绘制轴的参数化 图形 ,需要 为窗 体 和控件添加程序代码 , 在添加代码前 , 应首先按绘图所需 的参数定义 窗体级变量 。 P b c , ,1 2 3 A L s obe ’ ul W2 , , , , A u l 用来存储轴的各种参数 i W1 L L L I 5 D 由于篇幅所限仅列举 C d r m Da w的 Ci 事件程序代码如下 : lk c
、
户能够方便 的进行可视化操作 , 人机界面设计简单美 观。因此在二次开 发中,主要运用 V A语言进行图形绘制 的程序设计 。V A即 Mirsf B B coo t
ole中的 Vsa B s r pi tn,它 被 集 成 到 A tC 0 0以后 fc i l aif l ai s u co Ap c o uo AD20 所有的版 本中。VB A和 A tC uo AD中强大的 A t e 自动化对象模 型的 cvX i 结合, 代表了一种新型的定制 A t A uo D的模式构架 。通过 V A 我们可 C B, 以操作 A tC D控制 A t e uo A , ci X和其它一些应用程序 , v 使之相互之 间发生 互 易 活动 。 B 和 V VA B的 主 要 差 别 是 V A 和 A tC D在 同 一进 程 空 间 B uo A
中运行, 提供的是具有 Au C D智能的 、 t A o 非常快速 的编程环境。
二 、 uo D 参数 化 设 计 的 基本 思 想及 设 计 过 程 A tOA
参数化设计 的基本思想是保持图形结构之问的相互拓扑关 系( 进行 产 品设计所采用的数学模型及产品的结 构) 固定不变的。 是 参数化 的含 义有两种: 参数化 和图形参数化。设计参数化对应于产 品的设计过 设计 程 , 特点是 : 其 控制产 品的参数在 整个设 计过程 中其数 目、 数值 和类型 都不断发生变化 , 在设汁的某一时刻还有可能发生参数转换 , 即控制参 数 由一组变为另 一组 。 图形参数 化对应 于最终产品或某些常用零部件 , 此时控制参数 只有数值变化 , 不存在参数类型和整组控制参数的转换。 对于产品 ,我们可 以将 已知条件及其他的随着产品规格而变化的基本 参数用响应 的变量代替 ,然后根据这些已知条件和基本参数来控制图 形的几何 尺寸大小 ,部分参数值的改变能够直接导致设 汁结果的 自动 修 改。 基于 V A的 A tC D参数 化设计系统 主要采用的是二维图纸 的 B uo A 绘 制, 设计者打开 A t A uo D设计界 面, V A管理器新建 个工程 , C 由 B 并 且 保 存 在 适 当的 位 置 , 此 工 程 中创 建 系列 件 的数 据 库 , 种 零 件 的儿 在 各 何参数基于数据库系统建立通讯 与调用 ,设计过程 的主要信息和数据 均存储在数据库中。并通过 动态数据交换(D ) D E功能 向绘图程序传递尺 寸参数 。 然后进入 V A集成开发环境 , B 新建窗体和模块 , 该窗体创建 在 需要的控件 ,设定其属性要与数据库 匹配,在各 自代码 区编写绘 图程 序, 调用数据库中的相应数据 , 来完成参数化 的设计程序代码。 三、 阶梯轴参数化设计过程 有些企业的产品经 常用到阶梯轴 ,如 图 1 所示 。这些阶梯轴系列 化、 通用化和标准化程度高 。 可以利 用参数化设计极大地改善 图形设计 的重构能力, 高了设计 的柔性。 提
VBA开发AUTOCAD实现参数化绘图-文档资料

VBA开发AUTOCA实现参数化绘图1 . 引言在工程设计中,传统的CAD技术缺乏智能性和创新性,已经无法满足实际发展的需要,所以将专家系统和人工智能应用于CAD系统是非常必要的。
而参数化设计是实现智能CAD系统必不可少的主要技术。
许多的专业图纸设计中,很多图形结构具有一定的相似性,其图形随尺寸参数的变化而相应变化。
因而对复杂图形的输入,可以采用程序参数化绘图,即可以研制出一种绘图软件,通过交互方式输入图中尺寸参数,通过运行程序来确定所有的绘图信息,进而自动绘制出图形。
这种方法特别适用于大量机械、电子等系列产品中,同一基本结构形式的零部件的标准化、系列化图形的绘制,如不同规格的螺纹绘制。
2. 程序参数化设计的图形建模[4]程序参数化绘图的实质,就是建立一种约束模型,包括图形的几何约束和拓扑关系约束。
从而可以解约术方程和几何推理等实现这些约束的描述,从而将其作为图形信息存储在程序中,采用相应的算法结构设计完成程序设计,从而实现图形的结构基本定型,儿根据输入的约束参数的不同实现参数化尺寸驱动,进而自动绘制出不同的图形。
为了很好的实现参数化绘图,可以建立相应的图形设计程序包,其基本思想是选择一种合适的高级程序设计语言作为开发语言,并且利用已有的较成熟的图形软件系统作为绘图平台,实现开发语言和绘图软件系统的接口,发挥二者的优势结合,达到既可以简化图形设计应用程序的编制,又能方便地应用计算机程序实现图形的输入和输出,更能很好的实现相关的算法设计和数据通信,真正的的实现了自动化和集成化。
3. 程序参数化绘图的主要技术[1] 要实现程序参数化绘图程序的编制,本文采用AutoCAD2005 为绘图支撑软件,采用VBA(Visual Basic for Application )进行AutoCAD2005的二次开发,运用AutoCADVBA实现参数化绘制工程图纸.3.1 AUTOCAD2005简介AutoCAD是一个很好的计算机辅助绘图和设计软件系统,它具有具有开放式的体系结构,提供了AutoLISP、ADS、ARX、VBA 作为二次开发的工具,使用户可以根据各自的需求对AutoCAD进行定制和二次开发,、更规范、更专业的实现设计和绘图的需要。
基于VBA的标准件参数化设计系统开发

基于VBA的标准件参数化设计系统开发芦新春【摘要】构建了标准件参数化设计系统的基本框架结构,介绍了利用VBA进行标准件库开发的方法,基于AutoCAD平台完成了标准件参数化设计系统的开发,实现了标准件参数化绘图,提高了绘图速度.【期刊名称】《机械研究与应用》【年(卷),期】2011(000)004【总页数】3页(P147-148,153)【关键词】标准件库;VBA;VB;AutoCAD【作者】芦新春【作者单位】淮海工学院机械工程学院,江苏连云港222005【正文语种】中文【中图分类】TP391.71 引言AutoCAD是目前广泛应用的计算机辅助绘图软件,具有强大的图形绘制与编辑功能,但AutoCAD所提供的只是通用的计算机绘图功能。
在机械设计领域有很多标准件,其应用广泛,结构形式和尺寸均已标准化[1],如果每次使用都重新绘制是非常繁琐和低效的。
因此利用AutoCAD内置的VBA开发工具开发出了一套机械标准件的参数化绘图模块。
设计人员只要选择所需类型和参数,该模块就能自动绘制出所需的图形,大大提高了绘图效率。
2 开发语言简介VBA [2] (Microsoft Visual Basic for Applications)是一个面向对象的编程环境,由于Visual Basic编程环境易学易用,VBA在AutoCAD进程中运行程序的速度相对较快以及VBA也支持ActiveX技术等特点,使得VBA成为二次开发AutoCAD最简单、最实用的方法。
VBA具有如下优点:①VBA的对话框构件快速、高效,允许开发者快速定制程序原型并可及时得到设计信息的反馈;②其工程可单独存在,也可嵌入在图形中这给开发者在发行应用程序时以极大的灵活性;③强化了AutoCAD与数据库的通讯能力。
3 系统总体设计与关键技术3.1 系统总体设计标准件库的建库原则是让用户能够以交互的方式,利用标准件数据库查询所需的相关参数,快速地进行标准件的绘制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
方 面为保 持产 品 的竞 争 优 势 , 应 国 内外 市 场 的 适
快 速变 化 , 产 品的研发 周期 不断缩 短 , 新 加快包 装装 备 的设计 研发 速度 日趋重 要l 。在包 装装 备 的设计 _ 1 ] 研发时, 涉及 大量 的绘 图工作 , 且产 品 图样在 研发 各
绘 图效率 较 低 , 重 影 响 了 产 品 的设 计 研 发 周 期 。 严 因此 , 利用 Auo AD的二 次 开发 工 具Ⅲ , 合包 装 tC 2结 ] 装备 具体 零部件 的结 构 特点 , 行 基 于 参数 化绘 图 进 的客 户化 开发 , 较 大幅度 地提 高设 计绘 图效率 。 将
一
于包 装行 业 , 提 高包 装 装 备 的设 计 绘 图效 率发 挥 对 了显 著作 用 , 目前仍 然是 国 内外 最普 及 的绘 图软件 。 然 而 , tC Auo AD作 为 通用 型 的设 计绘 图软 件 , 不 较
适合 包装 机械产 品系 列 化 、 用 化 、 准化 的特 点 , 通 标
K e r s: BA , r m e e ie r wi g lb a y, a le , c gee i m e , ut CA D y wo d V Pa a t rz d d a n i r r Fltpal t Pa ka qu p nt多 功能 、 现 高速 度和 智 能化 的方 向发展 , 机 械结构 越来 越复 杂 。但 是 , 其 另
As e ble n Pa k g sm i s i c a e Equ pm e a e n VBA i nt b s d o
M AO e wu , a g i Z W n LIGu n xa , HOU h n S e YUAN i S u , HIW i , Je
( . l g fEn i e rn ce c n c n lg , h n h i e n Un v r i , h n h i2 1 0 , i a 1 Co l eo g n e i g S in ea d Te h o o y S a g a e Oc a ie st S a g a 0 3 6 Chn ; y
基 于 VB 包 装装备 零部 件参数 1 图库 的开 发 A 『 匕
毛 文 武 , 光 霞 , 顺 史 伟 , 李 周 , 元 杰
(. 海 海 洋 大 学 工 程 学 院 , 海 2 1 0 ;. 济 大 学 机 械 工 程 学 院 , 海 2 0 9 ) 1上 上 0 36 2 同 上 0 0 2
的具体 国情 ,快 速 成 型 技 术 今 后 的 主要 发 展 方 向 有 : )成 型工艺 、 型设 备 和 成 型 材 料 的研 发 与 改 1 成
摘 要 : 对 当 前 包装 机 械 设 计 制 图 的 现 状 和 缺 点 , 别 以 曲 面 手 柄 和 联 运 平 托 盘 为 例 , 细 分 析 了 针 分 详
基 于 VB A二 次 开发工 具在 Au o AD平 台上进行 包装 装备 零部 件参数 化 图库 开发 的具体 方 法与步骤 , tC 方 法简单 高效 , 显著提 高 了 包装装 备 的绘 图效率 。 关键 词 : A; VB 参数 化 图库 ; 盘 ; 托 包装 装备 ; tC Auo AD
个 阶段将 反 复修 改 。 因此 , 高包 装 装 备 的设 计 绘 提 图效率对 缩 短其 研发 周 期 有 重 要作 用 。2 O世 纪 9 0 年 代初 Auo ek公 司 的 Auo AD 软件 开始 应 用 td s tC
来 制造 微 米 零 件 ( coe l P rs 。而 针 对 我 国 Mirsae at)
0 f e t b ih n a a t rz d d a n i r r o a t n s e l si a k g q im e ta ea a y e n d ti . d o s a l i g p r me e ie r wig l a y f r p rs a d a s mb i n p c a e e u p n r n l z d i e a l s b e s
2 Colg fM e h nc lE gn eig, n j Unv ri S a g a 2 0 9 Chn ) . l eo c a ia n iern To gi iest h n h i 0 0 2, ia e y,
Absr c : n or rt n r a e dr w i od tv t nd a i e e iie dr w i as n pa k ge e ui e t d sgn, he ta t I de o ic e s a ng pr uc iiy a vod r p ttv a ng t ks i c a q pm n e i t f nc insa ha a t rs iso BA r ntod e . a ng s r a eha dls a d fa al t o xa p e, h tps a d m e h一 u to nd c r c e i tc fV a e i r uc d T ki u f c n e n ltp l sf re m l t e s e n t e
中 图分 类 号 : 2 T 8 TH 1 : B 4 文献标 志码 : A
De e o m e to r m ee ie a i b a y f r Co m o rs a d v lp n fPa a t rz d Dr w ng Li r r o m n Pa t n