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 2375 3

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);
! B' K( ~! g! `+ v! [# dstd::vector<NXObject *> GroupObjects;//: D; \( d' ~+ O& t3 M
Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件
7 v4 p" f& ~3 K移动特征时提示找不到实体对象:
  w' u1 v, {$ x7 a    Features::MoveObjectBuilder *moveObjectBuilder1;
% v6 |& t1 M2 P5 z  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);
6 t4 K1 |3 @, |+ |' _0 Hbool added1;
# D! r  Z3 k+ K4 K      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();
# n- P0 I6 O$ ]3 N+ W                        Part *workPart(theSession->arts()->Work());
5 }  {7 w0 L$ h8 N7 h# r                        Part *displayPart(theSession->arts()->Display());
" s% D7 o4 n3 Y7 H' s                        // ----------------------------------------------1 M. A6 ]3 [1 j- V  y
                        //   Menu: File->Import->art...
: d( ~/ p" p0 ~3 k4 X                        // ----------------------------------------------
' D& e" D! _0 Q9 J* y                        6 t! }+ Z" {/ l3 b% g

* X. V3 h  C. W; G) O% J# v2 U                        PartImporter *partImporter1;
4 \* A+ J- A0 w0 }2 h. K( E                        partImporter1 = workPart->ImportManager()->CreatePartImporter();2 q: o( u8 F* {/ K
+ d. _& L+ K8 n  J
                        partImporter1->SetFileName("F:\\_model10.prt");
: i) `1 g) }) z3 ^, S6 A) T& U/ v2 y, h" j6 `' K
                        partImporter1->SetScale(1.0);2 S5 ~4 ~  b* @+ u1 U  o
2 R- E  @9 G' w. K9 l& ]0 t& n0 W
                        partImporter1->SetCreateNamedGroup(true);2 h! \8 a3 G# r$ z
' }- }& g& J* K% x+ ]5 N# F
                        partImporter1->SetImportViews(false);* ?, v6 i% f  C$ b5 h
) }) _4 }. _9 s. w
                        partImporter1->SetImportCamObjects(false);
, `7 L+ u% F. ^; P5 i' J. T8 T
6 d" L% @1 y6 [3 z  _' q                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);! Q9 T0 P# d7 r  {  E  G9 V

5 W3 @) d% ?/ }. W* R" D7 b                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);
& R# Q$ P6 Y6 {& d- v9 z  M
" e: u5 m; ]3 b6 C" y                        Matrix3x3 element1;2 O6 V6 e  R5 t% p
                        element1.Xx = 1.0;
+ N- G; d, Q" s                        element1.Xy = 0.0;* F& F( S  i& ^, Y& D
                        element1.Xz = 0.0;& K7 f( ~9 j, D) G. d9 ?9 A
                        element1.Yx = 0.0;
" P9 z# ]) l7 x* U8 ^/ U                        element1.Yy = 1.0;
. g8 \3 f4 V& M* o2 J                        element1.Yz = 0.0;6 y" m% q8 C8 W* h. F9 o
                        element1.Zx = 0.0;2 ]* ^, X" r; `' z3 ~
                        element1.Zy = 0.0;  x0 I' }: O1 w# O6 _2 B! ]
                        element1.Zz = 1.0;
9 x6 y  Y4 H0 ~5 _% v                        NXMatrix *nXMatrix1;3 H, Y+ M) f# F' ~% A
                        nXMatrix1 = workPart->NXMatrices()->Create(element1);
1 P) C; }8 h  Q& Z/ b& C% l- E: d7 i0 Z
                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
3 C3 N: b, d/ l  p& R
" R5 h4 z4 @% R  A3 \' h4 a                        Point3d destinationPoint1(0.0, 0.0, 0.0);+ R- P: S. M9 `! B; O% h
                        partImporter1->SetDestinationPoint(destinationPoint1);
: T4 m3 o/ K, h4 H% R/ Q
, w; Z( a9 B0 m0 N; \* K8 H% M, [& Z+ E, B' j+ R0 o! T. l8 H
                        NXObject *nXObject1;
) \" M1 t6 V8 w, h$ h4 w# A                        nXObject1 = partImporter1->Commit();; E0 G( L9 M; O
                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;
8 G+ X$ V! v* R0 n/ z( j                        GetCommittedObjects=partImporter1->GetCommittedObjects();
" m5 p9 |5 v! s, I5 E                        partImporter1->Destroy();, Z$ @2 [/ i6 D- _
) S+ c' F. [0 z- w; l6 r- b
- B% A8 l. A8 ?, e
& f- ?3 b" v* T' D7 O7 @
                        // set the color
; e% D5 |* {% ?5 w6 V                        NXOpen:isplayModification *displayObject;
/ P4 K0 \+ S5 `: f' n& r* k4 {; b                                displayObject = theSession->DisplayManager()->NewDisplayModification();, `2 e; ~. @8 \7 u2 L/ a
                                displayObject->SetApplyToAllFaces(true);2 X; k3 {% L* c& S: p
                        displayObject->SetNewColor(200);$ z8 [8 e( P2 I& h
                        std::vector <DisplayableObject *> ImporterObjects;
. L# A5 q; ^3 f1 U: @" j" v& }
  c) n- F9 ^% K2 T% ?8 x
  M, J0 r5 U9 ?+ s! V/ ]3 |% }+ a                        NXOpen:istingWindow  *lw = theSession->ListingWindow();7 a" Q9 m# k0 f) w; `4 H
                        stringstream ss;
- ]! N- m2 K, I2 V                        lw->Open();
6 M9 r" b5 b' G; x5 d9 y; K: e2 }                                ss.clear();1 P2 b) |; e* Q4 t
                        ss.str("");
1 _7 Z/ S% y! A                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;2 [! S5 \; m- a, \. m3 S" ]
                        lw->WriteLine(ss.str());
6 N6 `9 @1 \# S. l2 X7 Q  f                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)
8 W8 D( ?- j3 t  }0 ]+ a! J                                {( R+ {4 k; a5 P2 A5 R$ I, N4 J
                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
- A, F" c9 d' ?& _                                }
1 ?# Z4 W) C: n0 W1 F3 j6 B                                        displayObject->Apply(ImporterObjects);" [& O+ C! ~6 u: U" O' P7 h
                                ) i; }, Q4 j9 Z0 g+ t# 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二次开发专题模块培训报名开始啦

    我知道了