查看: 4756|回复: 1

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

[复制链接]

2477

主题

1280

回帖

8万

积分

管理员

PLM之家站长

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

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

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

×
【PLM之家NX二次开发自动装配项目】1.6 创建固定约束
( c  v4 w$ |3 A5 @9 @9 h4 D% R, K装配约束的创建过程,如何创建一个对象的约束为固定约束!
0 P1 c/ D' L+ F- H* P4 c. q9 J4 P; w. n+ ]5 h8 ]9 ~

- q; [7 P( W# \/ M) z0 e8 y0 o$ E" h2 N" b
// 创建固定约束
  W! n+ E; {! R" \: [5 p, x% `
% E* b: C$ ?+ r# S( Y; ^& |' b
+ O- e  @0 L9 E9 B! B
        Positioning::ComponentPositioner *componentPositioner1;
9 F3 K2 s3 o- b* E  i/ ?5 @        componentPositioner1 = workPart->ComponentAssembly()->Positioner();
( |- A3 ]( p5 a. O        componentPositioner1->ClearNetwork();
) ]+ {  h# L) p9 V2 `        componentPositioner1->BeginAssemblyConstraints();) v# V1 l. W# J. w
        Positioning::Network *network1;
0 A/ S! c. Y3 }5 e        network1 = componentPositioner1->EstablishNetwork();, J9 v; B) I# k/ l. U$ y
        Positioning::ComponentNetwork *componentNetwork1(dynamic_cast<Positioning::ComponentNetwork *>(network1));
1 G- H, |6 f6 }1 P        componentNetwork1->SetMoveObjectsState(true);
7 g' T$ a: P+ F! o# A, A        Assemblies::Component *nullAssemblies_Component(NULL);
0 N7 K6 o( E4 v' V5 H' V( |" }        componentNetwork1->SetDisplayComponent(nullAssemblies_Component);- ?( K! z, V# h) W
        componentNetwork1->SetNetworkArrangementsMode(Positioning::ComponentNetwork::ArrangementsModeExisting);: `% [! O" Y; [& P$ q
        Positioning::Constraint *constraint1;
& W# h! G' J8 B4 H$ ^        constraint1 = componentPositioner1->CreateConstraint(true);
0 r& U2 a1 ~% e' j        Positioning::ComponenTConstraint *componentConstraint1(dynamic_cast<Positioning::ComponentConstraint *>(constraint1));
+ ]: T5 |& n; y3 f1 p  V6 I        componentConstraint1->SetConstraintType(Positioning::Constraint::TypeFix);6 Q. j* M+ O( s% Q# L4 O: e  |
        Positioning::ConstraintReference *constraintReference1;
2 F# g+ s) L9 ~3 w4 n- [% a        constraintReference1 = componentConstraint1->CreateConstraintReference(component1, component1, false, false, false);4 y9 ?$ ~, o, b9 k! B
        Point3d helpPoint1(0, 0, 0);
! Q& v3 u% P* E6 W2 ?        constraintReference1->SetHelpPoint(helpPoint1);
) X& o$ `* O  j3 _- P        componentNetwork1->Solve();
) B3 {* _& }: u        componentPositioner1->ClearNetwork();
! n9 N1 D3 Z4 B5 m! f: e        componentPositioner1->DeleteNonPersistentConstraints();
* v' f6 b( E6 \0 X( r        Assemblies::Arrangement *nullAssemblies_Arrangement(NULL);, k9 I: G" N! }. A: V4 Q
        componentPositioner1->SetPrimaryArrangement(nullAssemblies_Arrangement);
( P3 x6 _3 N  c$ a' N! s- b6 y        componentPositioner1->EndAssemblyConstraints();
0 b# t( m: L0 Z) I% ~8 n- s# R* T9 M7 y
$ }6 W/ T0 W: ]$ Y
上海点团信息科技有限公司,承接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客服返回顶部