查看: 4753|回复: 1

[原创视频] 【PLM之家NX二次开发自动装配项目】1.6 创建固定约束

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
发表于 2015-1-30 23:19:45 | 显示全部楼层 |阅读模式

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

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

×
【PLM之家NX二次开发自动装配项目】1.6 创建固定约束7 l$ l7 T6 j2 T: |& ~
装配约束的创建过程,如何创建一个对象的约束为固定约束!
* I3 z8 z! Q4 z2 R) v( h( O
* y# M9 {( T5 D' w5 L# y

+ G' D6 a9 R/ E4 d: T. O
/ `% V- T. E. y( V# ^6 o& Y+ m) {
// 创建固定约束
! \6 {- y) r6 N6 P. F
( F; I8 T6 W4 D' O

9 {3 ~  G3 g' F0 Q0 I- m' v  V+ {- w        Positioning::ComponentPositioner *componentPositioner1;
& h5 l, |; P5 ?$ R# v" t" V  |; w        componentPositioner1 = workPart->ComponentAssembly()->Positioner();- W. \  B# ~  m
        componentPositioner1->ClearNetwork();1 m+ l. E) ]0 j8 F
        componentPositioner1->BeginAssemblyConstraints();% ~: P) _+ d- ~, z" h
        Positioning::Network *network1;8 r9 H" {( t( H4 {) k
        network1 = componentPositioner1->EstablishNetwork();
# R# S& ^# l; h& A% H* _7 X% p        Positioning::ComponentNetwork *componentNetwork1(dynamic_cast<Positioning::ComponentNetwork *>(network1));
2 K& q: p% s/ F3 V' W1 i        componentNetwork1->SetMoveObjectsState(true);& x& b' C9 u: s  _& h2 M6 @; T
        Assemblies::Component *nullAssemblies_Component(NULL);
7 G1 L+ P0 |- a+ @& V        componentNetwork1->SetDisplayComponent(nullAssemblies_Component);* K$ a7 C/ U2 z3 Y. z
        componentNetwork1->SetNetworkArrangementsMode(Positioning::ComponentNetwork::ArrangementsModeExisting);5 y; K* i, z0 [% Y& b6 h$ _% y8 T
        Positioning::Constraint *constraint1;1 _8 y4 s8 W* j" K5 z
        constraint1 = componentPositioner1->CreateConstraint(true);
1 e; `% q4 a/ ~1 k        Positioning::ComponenTConstraint *componentConstraint1(dynamic_cast<Positioning::ComponentConstraint *>(constraint1));; s/ I; x  |* U! ?
        componentConstraint1->SetConstraintType(Positioning::Constraint::TypeFix);. R! T* h; K1 W, `
        Positioning::ConstraintReference *constraintReference1;
! v+ i* D! J( L6 e5 l        constraintReference1 = componentConstraint1->CreateConstraintReference(component1, component1, false, false, false);
8 ^: }3 r; J) m% i) V9 S+ Y: w        Point3d helpPoint1(0, 0, 0);
4 E  u+ ?! g( d2 ?, t' I0 P! J        constraintReference1->SetHelpPoint(helpPoint1);
' r+ t1 z$ f7 y& `6 ~5 q        componentNetwork1->Solve();
# \" N1 l: k1 |9 m5 T2 l        componentPositioner1->ClearNetwork();
2 y, d* X- ]4 G& r' k        componentPositioner1->DeleteNonPersistentConstraints();
! K( e+ A3 ?( X& Y6 G        Assemblies::Arrangement *nullAssemblies_Arrangement(NULL);" i' O/ D- ?& {" P& d. g$ w9 q$ j
        componentPositioner1->SetPrimaryArrangement(nullAssemblies_Arrangement);
* Q3 }) |2 W" b        componentPositioner1->EndAssemblyConstraints();
% T% ~! U# O% K% P; c9 p* [0 D/ ~; w% m% B
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

积分
82265
QQ
 楼主| 发表于 2015-1-30 23:20:00 | 显示全部楼层
培训VIP可见
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

在本版发帖
关注公众号
QQ客服返回顶部