WEB开发网
开发学院图形图像AutoCAD 基于SolidEdge的二次开发技术的应用 阅读

基于SolidEdge的二次开发技术的应用

 2009-06-27 10:08:03 来源:WEB开发网   
核心提示: 例如,语句"Set objModel = objDoc.Models. AddFiniteExtruded Protrusion(1, objProfile, both, 0.05)"表示将objProfile几何轮廓对象双向拉伸50mm创建出基本拉伸特征objMode

例如,语句"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为主界面。从对话框中选择零件及其尺寸规格,系统将读入参数数据,修改零件库中该零件的变量表,并存入指定文件夹。完成所有零件的选择后,系统将其自动装配在一起。  

基于SolidEdge的二次开发技术的应用

图4 自动装配系统主界面

上一页  1 2 3 4 5 

Tags:基于 SolidEdge 二次

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接