基于SolidEdge的二次开发技术的应用
2009-06-27 10:08:03 来源:WEB开发网例如,语句"Set objModel = objDoc.Models. AddFiniteExtruded Protrusion(1, objProfile, both, 0.05)"表示将objProfile几何轮廓对象双向拉伸50mm创建出基本拉伸特征objModel。
语句"Set objChamf=objModel. Chamfers. AddEqualSetback(2, objEdge, 0.005)"表示对拉伸体objModel的objedge边集合进行回切值为5mm的等边倒角。
5. 装配零件
在装配文档(AssemblyDocument)中,一个装配体就是一个零部件的集合(Occurrences)。向装配图中加入零件分为两步:第一步,利用零部件集合提供的AddByFilename方法添加一个零部件(Occurrence)。语句"Set objOccurrence=objAssmDoc. Occurrences.AddByFilename("D: \chead.par")"就是表示向Occurrences装配体中加入D盘下的零件chead。第二步,删除加入装配体的零件的三维关系,并设置其新的三维关系。可以通过两个集合访问装配关系对象:AassemblyDocument对象中的Relations3d集合和每个零件对象的 Relations3d集合。零件的三维关系共有五种类型:AxialRelation3d用来定义回转面之间的关系;GroundRelation3d 用来定义固定关系;PlanarRelation3d用来定义两个平面间的关系,包括贴合和对齐;PointRelation3d用来定义装配中点与点的连接关系;AngularRelation3d用来定义两个对象之间的角度关系。
例如,删除加入装配体的零件(objOccurrence)的三维关系用语句:"Call objOccurrence. Relations3d (1).Delete";将加入零件的孔(objReference Hole)和装配体中一个零件的轴(objReferencePole)对齐,用语句:"Set objPoleToHole = obj Doc.Relations3d.AddAxial(obj ReferenceHole, objReferencePole,_ False)"。
四、程序运行方式
用VB技术和Solid Edge二次开发接口开发的应用程序有两种运行方式:一是将应用程序作为可执行文件直接运行,由程序控制Solid Edge的调入和退出。二是将程序作为一条宏命令嵌入到Solid Edge中。具体方法是:在VB的"文件"菜单中选择"制作 .exe",将应用程序编译生成ActiveX Automation程序。打开Solid Edge的"工具条"对话框,按照提示新建一个工具条,确定后在出现的"自定义"对话框中选择"宏",单击"浏览",找到刚才编译的EXE程序,拖放到新建的工具条上,并选择合适的图标。用户在Solid Edge环境下,只要点击该工具条即可运行程序。
五、开发实例
笔者用VB在Solid Edge平台上开发了一套注塑模标准模架的自动装配系统,图4为主界面。从对话框中选择零件及其尺寸规格,系统将读入参数数据,修改零件库中该零件的变量表,并存入指定文件夹。完成所有零件的选择后,系统将其自动装配在一起。
图4 自动装配系统主界面
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接