PLM之家精品课程培训,联系电话:18301858168 QQ: 939801026

  • NX二次开培训

    NX二次开培训

    适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术对于老鸟也值得借鉴!.

    NX CAM二次开发培训报名 NX二次开发基础培训报名
  • PLM之家Catia CAA二次开发培训

    Catia二次开发培训

    Catia二次开发的市场大,这方面开发人才少,难度大。所以只要你掌握了开发,那么潜力巨大,随着时间的积累,你必将有所用武之地!

  • PLM之Teamcenter最佳学习方案

    Teamcenter培训

    用户应用基础培训,管理员基础培训,管理员高级培训,二次开发培训应有尽有,只要你感兴趣肯学习,专业多年经验大师级打造!

  • PLM之Tecnomatix制造领域培训

    Tecnomatix培训

    想了解制造领域数字化吗?想了解工厂,生产线设计吗?数字化双胞胎,工业4.0吗?我们的课程虚位以待!

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

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

[复制链接]

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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);
! d1 {" l: g/ e- F) h' c7 Ostd::vector<NXObject *> GroupObjects;//# z. o# ^* y( a+ r6 s
Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件1 _8 P1 l: b3 P( N& \! K
移动特征时提示找不到实体对象:2 t3 N1 R& }' e
    Features::MoveObjectBuilder *moveObjectBuilder1;
' @$ l5 a3 g: g6 J6 g4 H  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);  A2 f5 h8 m+ ^1 l4 S' q. q5 H
bool added1;
- E4 s5 A) ^& O, n      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();5 z7 {1 T  h% @7 o- }
                        Part *workPart(theSession->arts()->Work());
  t5 t7 Y, B: c, w" [* l. O                        Part *displayPart(theSession->arts()->Display());) t% H* J" s8 n' [8 x
                        // ----------------------------------------------8 L; B( f6 |4 l* b8 E/ Z3 |
                        //   Menu: File->Import->art...
9 q. X0 k9 u7 U8 D* W: P1 G                        // ----------------------------------------------
; b  {6 l( ~( w4 K. I4 ?3 i' a                        7 m1 Q# b8 W3 Q" I

! a$ e1 |9 s  ^, p8 N                        PartImporter *partImporter1;0 H) u  q) I7 o
                        partImporter1 = workPart->ImportManager()->CreatePartImporter();
0 R2 K! s5 {% G# {. p
% H6 F, |( d6 u% K. Z                        partImporter1->SetFileName("F:\\_model10.prt");' ~. \: {( n1 m& ~$ g8 j$ N1 c3 m
- d- U: q7 J0 C3 S+ a- R
                        partImporter1->SetScale(1.0);1 v6 C8 B, p$ A0 S9 Z

/ H- E5 g2 Z9 T$ s4 Y                        partImporter1->SetCreateNamedGroup(true);
. b: X3 t  N* a! w
& ?2 z7 p  H7 c) g0 R                        partImporter1->SetImportViews(false);! t( F( R0 k. C8 ~; N8 s

/ W/ y  i1 z0 z' X9 T1 R8 q/ S/ w                        partImporter1->SetImportCamObjects(false);
1 K0 H# d2 t$ ~9 v0 ~' |3 z6 z" K" W* W# {/ u- F
                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);
* H; x) E* `$ v+ v  C
) E' m6 {# X0 V2 v4 E! Y; I                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);
4 Y2 S2 l$ o9 h+ T' d8 v& ^  }! q; \
                        Matrix3x3 element1;+ X- o) b, `6 u, S# ], s* u
                        element1.Xx = 1.0;
/ O& \% I7 O; M# S' e3 z                        element1.Xy = 0.0;
6 W% }: o! {% C. g  N                        element1.Xz = 0.0;: R9 C3 w- Y& x) n! f( ^" J
                        element1.Yx = 0.0;
: |6 a7 ]+ {* V  Z- y- u. H                        element1.Yy = 1.0;
' G& T# i5 K* Z7 ]6 G/ h                        element1.Yz = 0.0;7 g/ |+ w6 A+ D1 Q
                        element1.Zx = 0.0;
6 m2 d" J- p& O- u4 s/ w                        element1.Zy = 0.0;
1 F3 R2 G* m' S0 y5 c9 k4 b                        element1.Zz = 1.0;
8 O& }& a* C8 x                        NXMatrix *nXMatrix1;. X7 B9 f4 P' j" L
                        nXMatrix1 = workPart->NXMatrices()->Create(element1);: `* h1 e( [+ d6 y* I7 A

6 k2 G4 `$ @8 V7 W1 o, i' B                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
3 @: n  R3 ~. b: F9 g9 r- R0 D) o! x4 S/ e, D5 B; [8 H
                        Point3d destinationPoint1(0.0, 0.0, 0.0);
* S9 d& f; n9 |5 b7 y6 s+ ]2 p  R                        partImporter1->SetDestinationPoint(destinationPoint1);
/ V6 F: {4 q! A+ D7 c: r
* d  k/ I7 q/ O
5 x4 ?1 t" d- E" n9 R                        NXObject *nXObject1;
" Q. U2 B! X  P8 Z! s$ f                        nXObject1 = partImporter1->Commit();
. r/ m1 k) l  L2 i; h                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;
0 U" b6 K5 r' U                        GetCommittedObjects=partImporter1->GetCommittedObjects();
6 G" x( ^- e* `: U+ p9 t1 V                        partImporter1->Destroy();
2 D% f, E4 [5 q3 s; _2 w) v. R
1 `, u  p  N- I$ {: I; J
4 `; _( ~7 U% |7 j5 h* H* D( {- {" N4 P9 z
                        // set the color
5 z4 _- H' A7 g/ ]. f                        NXOpen:isplayModification *displayObject;& E4 N1 \$ R0 a' B4 q+ |% T/ L
                                displayObject = theSession->DisplayManager()->NewDisplayModification();
* k. H9 s0 X& [7 D. O7 Z                                displayObject->SetApplyToAllFaces(true);
8 Z; m) n1 ~) M. k. d* _! p  j& m, z                        displayObject->SetNewColor(200);' R1 d2 f4 D1 b" K  J: n' F
                        std::vector <DisplayableObject *> ImporterObjects;
7 \' A, z' y7 T) V1 `7 m1 z$ U6 O& Q) F8 ~7 W; C) F

8 g8 e; }  D" s! _2 v! D                        NXOpen:istingWindow  *lw = theSession->ListingWindow();
8 h1 A' M6 p+ @' l$ V7 a- M' A. F4 E! Q. h                        stringstream ss;2 Q4 b1 Q7 y8 p5 l
                        lw->Open();
) I9 o2 v, d! e                                ss.clear();
9 N7 [5 l/ t8 y" i+ @                        ss.str("");
8 m& \) v( w* K+ t) j0 i" E1 e                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;
4 s/ j  f" U9 X. S% Y6 R+ a+ e, D8 R                        lw->WriteLine(ss.str());* [( |2 a5 x& q% Z) {9 O* a
                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)  z# n5 e: t' j- Q6 t& V# ]
                                {
8 d6 W1 X  w0 C/ K0 o2 I! m9 J0 L$ V                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));. g& }. [" V7 J2 B, f
                                }! A0 i6 S6 H; I/ P. C$ U% J  i
                                        displayObject->Apply(ImporterObjects);+ `; y. }5 S) F( q1 c7 O9 o
                                . C9 i5 m# K" N" G) S
                                        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二次开发专题模块培训报名开始啦

    我知道了