设为首页收藏本站积分自助充值

3DST技术网

 找回密码
 快速注册

QQ登录

只需一步,快速开始

3DST技术网 专业的3D设计技术学习网站 求助必看 - 论坛公告 - 技术求助

Solid Edge软件下载及安装 Solid Edge最新资源 软件下载-插件中心-模型下载-教程下载

3DST产品与购买 您的支持是我们成长和发展的动力 软件询价 - 月租订购 - 积分充值

Solid Edge二次开发之装配关系与装配(摘自网络)

发布者: yiyiyicz | 发布时间: 2011-4-13 21:38| 查看数: 2428| 评论数: 8|帖子模式|复制链接



建议您在求助之前,先使用站内搜索一下对应的关键词


第一时间获取3DST技术网最新资讯以及教程,可以访问我们的官方微博http://weibo.com/solidedge,也可以在微信公众账号中搜索「www3dstcom」,或者通过手机扫描左方二维码,关注3DST技术网官方微信公众号,即可获得3DST技术网精华内容推送,以及参与相关活动。

马上注册3DST技术网,享用更多功能!

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
SolidEdge提供了以下9种装配关系:
*******固定关系、
*******贴合关系、
*******面对齐关系、
*******轴对齐关系、
*******插入关系、
*******连接关系、
*******角度关系、
*******相切关系、
*******智能装配关系。
每种装配关系都有建立其相应装配关系的函数,装配关系函数是装配关系集设置的基础。以下是几种常用的装配关系和其函数的定义:
1.GroundRelation3d对象表示装配体中的固定装配关系。

当零部件被指定这种关系后,零部件不能移动或旋转,被固定在当前的位置和角度。通常只有装配体中的基准件才对其指定固定关系,它是其它要装配零部件的基础。而对其它装配零部件,要想实现零件的运动,必须先除去调入零件的固定关系(ground)。可以通过命令object.Relations3d(1).Delete来除去它们的固定关系。系统自动赋予调入装配环境的第一个零件以固定关系,它不可以移动或旋转,是装配体中放置其它零件的基础。
2.AxialRelation3d对象表示装配体中的轴对齐装配关系。

表示两个回转体的轴线重合,比如两个轴同轴心、轴和孔同轴心,都属于“对齐关系”。当要对具有轴对齐装配关系的两个零件进行设置时,可通过调用在装配模板中设计的Axial(object1,face1,object2,face2)关系函数来实现装配。
3.PlanarRelation3d对象表示装配体中的两种装配关系:贴合关系和面对齐关系。

贴合关系是指不同零件的两个面相向共面(贴合在一起)的关系,如偏移值不为零,则两个面相向平行。面对齐关系是指不同零件的两个面同向共面的关系,如偏移值不为零,则两个面同向平行。当要对具有对齐装配关系的两个零件进行设置时,可通过调用在装配模板中设计的Planar(object1,face1,object2,face2)关系函数来实现装配。通过NormalsAligned的值判断是贴合关系还是面对齐关系,值为True表示贴合关系,值为False表示对齐关系。

在装配文档(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)”。


最新评论

思维空间 发表于 2011-4-14 11:18
看看。。理解一下。
cxhkuge 发表于 2012-5-5 09:28
看看。。。理解一下。/。
yzxq 发表于 2013-5-8 22:24
太棒了,正需要,感谢楼主!
mykvbb 发表于 2013-5-10 00:02
不错,学习吸收中。。。。。
Mercedes 发表于 2014-11-25 12:59
谢谢分享
Star时光 发表于 2016-11-29 17:27
怎么用c#语言通过插入部件的方式在装配体中进行零件之间的约束关系
yiyiyicz 发表于 2016-12-4 21:01
Star时光 发表于 2016-11-29 17:27
怎么用c#语言通过插入部件的方式在装配体中进行零件之间的约束关系

可以查看附件
有C++,不知有没有C#
sszsq 发表于 2018-5-19 13:36
太棒了,正需要,感谢楼主!
快速回复 返回列表 客服中心 搜索 官方QQ群 3DST技术网积分充值
快速回复 返回顶部 返回列表