PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[求助] partImporter插入part到当前零件时,如何获得插入的所有实体

[复制链接]

2016-4-17 21:14:42 2675 3

yuleihz 发表于 2016-4-16 21:52:39 |阅读模式

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);( p+ ~# F' y/ z- B
std::vector<NXObject *> GroupObjects;//
6 |4 [' p* p" c Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件
; D# p! a! c. ?% \6 m4 u' y移动特征时提示找不到实体对象:( X) j4 X* k1 W* A! I8 t4 n' Y1 H
    Features::MoveObjectBuilder *moveObjectBuilder1;
& r" X) A+ C( H. B- F+ m1 \  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);
: ~: ^, e9 t2 g6 J# ubool added1;, V" U5 G* n+ n' S3 C! I
      added1 = moveObjectBuilder1->ObjectToMoveObject()->Add(Objects);
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复3

yuleihz 发表于 2016-4-16 23:32:05

yuleihz 沙发

2016-4-16 23:32:05

Session *theSession = Session::GetSession();& i; m0 z2 h9 }9 o5 l
                        Part *workPart(theSession->arts()->Work());( s0 l: _3 k* \3 c- s
                        Part *displayPart(theSession->arts()->Display());
* k7 {0 S  @$ @$ {7 _) N( |1 R                        // ----------------------------------------------
* T8 t, H7 l+ {) f                        //   Menu: File->Import->art...
9 y  J- a/ W. G* n- a6 W1 [                        // ----------------------------------------------
! T: Z0 A0 I# R( \5 ]0 u                       
1 R6 O" L  G. B+ R( x0 c% w0 V
* X' b4 Y* m+ a/ i6 l8 A$ J                        PartImporter *partImporter1;. J* ]3 C  k* [0 D% G
                        partImporter1 = workPart->ImportManager()->CreatePartImporter();" A$ |& q4 p# E5 `
1 `4 o9 p4 y% {. O/ i% |' Y
                        partImporter1->SetFileName("F:\\_model10.prt");
8 V$ k8 S* M+ z/ [, @
/ k" {* C9 ?. n4 T! Y                        partImporter1->SetScale(1.0);  h9 w+ `2 e' P5 p  F- w# s
- K  a& R3 M+ u& w" v2 o& x
                        partImporter1->SetCreateNamedGroup(true);" O( l* y% z1 k! ^

7 m! ~1 k4 B, c  X- D1 H, t                        partImporter1->SetImportViews(false);
7 C' p! S% O8 r- E$ k
4 ]( q' w( b  j9 p$ V                        partImporter1->SetImportCamObjects(false);
8 I  A) V. z& E; z, ]3 \; Q
8 C# c) S. O1 e: E/ x                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);
) F1 l8 J; {; Y6 y3 B9 C& u0 W* S+ I4 N; B+ G3 N
                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);2 ]% r' n  e6 Q& \- F9 S* Q

; }2 d. u* T2 I6 K! @  T9 }                        Matrix3x3 element1;
  E6 g) ]& f2 R2 s0 Y9 v, T& b                        element1.Xx = 1.0;
7 I7 g$ o7 q# e0 s                        element1.Xy = 0.0;
. q3 g7 P/ r5 N/ e' F5 S, e                        element1.Xz = 0.0;4 ~0 L; I; S- ~- _+ L0 O
                        element1.Yx = 0.0;
) S6 `5 s& j  w9 t8 B* _# Y                        element1.Yy = 1.0;
0 c( {1 k% J2 c" A! D! l; I                        element1.Yz = 0.0;
* \7 y' G7 L( B  J, M2 i" n" Y                        element1.Zx = 0.0;
, f. b5 i! A8 U4 U                        element1.Zy = 0.0;
4 S; z7 G$ S1 C( y4 d                        element1.Zz = 1.0;. c/ z' d8 \$ R! e& j
                        NXMatrix *nXMatrix1;# M* A2 v% B+ k( k+ j
                        nXMatrix1 = workPart->NXMatrices()->Create(element1);5 A" W) Q8 D  l& K% F

6 H: L) S! }8 [: p( V- F+ L5 x                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
+ ~7 N8 i1 W: v, Q
! r, E  T( L- G6 Y4 p6 K9 e) @: f                        Point3d destinationPoint1(0.0, 0.0, 0.0);/ B1 m  I+ @" x8 [) @
                        partImporter1->SetDestinationPoint(destinationPoint1);
& O, G- q  l- }( V$ o9 f9 r5 [
- d2 d0 ~. e+ v6 G; D
4 I. a4 Q& `% Q- f8 ?2 {                        NXObject *nXObject1;& u- R) G2 Y8 t7 T/ _# b
                        nXObject1 = partImporter1->Commit();
! M+ \1 @1 P" t6 t/ {3 b                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;0 W2 c1 h9 m2 _/ s4 S9 g9 T4 t
                        GetCommittedObjects=partImporter1->GetCommittedObjects();% [+ a( X/ g  u2 `# z; z
                        partImporter1->Destroy();2 G0 N# b3 U2 p9 u

2 @1 Y# t1 D8 k# v) `0 F
3 T6 P, G- \$ L1 D) T  n
+ `" {1 o! l5 z3 R. d                        // set the color
$ X% H9 `3 j) D! F) C; @                        NXOpen:isplayModification *displayObject;
2 _# l. D# P, N  R! L/ h                                displayObject = theSession->DisplayManager()->NewDisplayModification();
# P2 K% b" U- F9 ]* p4 @9 L                                displayObject->SetApplyToAllFaces(true);8 K9 Q9 t! _( h
                        displayObject->SetNewColor(200);4 j! n. f! M1 l& \2 D9 ~6 k+ c
                        std::vector <DisplayableObject *> ImporterObjects;
2 J0 H5 Q+ r/ P% |
5 _$ S& s% I4 W* x- Z8 N; v! h/ a* q. B6 L" E5 k
                        NXOpen:istingWindow  *lw = theSession->ListingWindow();
) ~! V8 e- F1 e/ S                        stringstream ss;/ ?9 [5 C  o2 f- c
                        lw->Open();* @3 Y$ S2 A- q
                                ss.clear();0 b- }* w6 {0 C$ j1 j; c$ X* X
                        ss.str("");6 G- s8 d6 v3 j; j4 b+ b, q
                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;6 ?4 g# L# T4 e; @
                        lw->WriteLine(ss.str());
. B0 ]# E2 ?5 Y. ?2 b) I1 G& b                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)
$ ~4 z4 y5 a; [" h  _! k                                {0 D4 k( `) O2 f& p) V& O+ d8 @& Q2 B/ F
                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
( a- J/ ^, u- }                                }
* s  D" k( I  U: |2 E& D, l$ P  c                                        displayObject->Apply(ImporterObjects);
; q$ T3 d% }# ]1 \1 H                                3 f6 K1 b, P% d7 ]$ ~3 P
                                        delete displayObject;
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

yuleihz 发表于 2016-4-16 23:33:34

yuleihz 板凳

2016-4-16 23:33:34

附上出错截图,求plm大师出手
22.jpg
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

yuleihz 发表于 2016-4-17 21:14:42

yuleihz 地板

2016-4-17 21:14:42

没有大神知道吗?
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了