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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);
" c& _: ~- @& Y; \3 E! Q. u/ g4 Wstd::vector<NXObject *> GroupObjects;//
) i$ _# ~  v+ p6 j- i2 p Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件
, U) H- @% S  C( J移动特征时提示找不到实体对象:
1 c# f* Y: ^6 O# @; Y    Features::MoveObjectBuilder *moveObjectBuilder1;9 I* U* _- y" f' c/ F4 l- Q/ V
  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);
+ S* l  N4 Q/ g2 _; L$ Qbool added1;
0 @6 h+ q1 ~4 ~- W' j0 D% d% u      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();7 A% X0 }: q$ @: Y
                        Part *workPart(theSession->arts()->Work());
# `6 y( `' |3 I% B. w% X                        Part *displayPart(theSession->arts()->Display());0 `3 u! H* w6 x/ N
                        // ----------------------------------------------
; z  A& V4 p' H0 O7 C                        //   Menu: File->Import->art...
/ _' A3 e/ `5 Q                        // ----------------------------------------------  i9 @, x& K/ D* Q8 o& w0 s
                        9 ~% Q! Q9 U! ~2 s, H& r

) E$ b1 @" r/ ?& V: X, y' t                        PartImporter *partImporter1;8 J3 p. `- q5 N, u" \" q5 D, ~
                        partImporter1 = workPart->ImportManager()->CreatePartImporter();
+ d% @9 }9 V6 ?% w; t( D+ T: F% O8 L8 w  |6 o( Z% S$ [% p. t
                        partImporter1->SetFileName("F:\\_model10.prt");* n5 [( k4 C, K' ?* Z+ \

& v: g" x1 x( ?+ u" e                        partImporter1->SetScale(1.0);
" D# @7 o  N, K7 H2 x# Q6 C
: j7 @0 D" }! X0 H) K                        partImporter1->SetCreateNamedGroup(true);2 P* F1 w6 }. y# j4 ^
% ^  q% h" ^2 M8 ^+ I* k
                        partImporter1->SetImportViews(false);8 E& S1 `" h* ]" z  c
! \; |: ?0 [- i, L
                        partImporter1->SetImportCamObjects(false);
. Y  F- T3 h, {- h+ A' D# u# ~) L# L! m0 Q9 e2 ]) w0 \/ n
                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);
% ], c" O/ n. M% h2 t2 R7 I& {$ \2 x& x$ M* s
                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);- X0 s" h! A! N  y9 K3 n

$ \# w6 j& `* u; U& O# w                        Matrix3x3 element1;
3 u' u! q) \' C                        element1.Xx = 1.0;0 V6 U0 Q: _5 E1 n- `
                        element1.Xy = 0.0;
# i; N& k& E* r4 x                        element1.Xz = 0.0;
) C& a5 V" s) K# v                        element1.Yx = 0.0;
# l4 W" A: {/ F+ M* X                        element1.Yy = 1.0;
# ^8 n# p5 A# \& ?# U                        element1.Yz = 0.0;
# x" @4 ?8 X; ~( n                        element1.Zx = 0.0;7 n. ~% Q. b2 r) |0 I7 R
                        element1.Zy = 0.0;
! G, O2 Y' G% b% h- K0 v! g. \! t                        element1.Zz = 1.0;
+ E4 H# o2 w$ S6 O* {+ N                        NXMatrix *nXMatrix1;
! j8 A* w% n! d6 g                        nXMatrix1 = workPart->NXMatrices()->Create(element1);
- _/ a3 i' L1 A& j& \& M; Y& d6 V& {1 g; `4 T  ~. ]) N( g
                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
9 {# Y' Q: J4 v4 M$ Z
/ Q4 T, _) J1 P                        Point3d destinationPoint1(0.0, 0.0, 0.0);9 k+ L; u5 ]; r& o
                        partImporter1->SetDestinationPoint(destinationPoint1);
/ F8 t& q  L7 ?8 s, {0 \6 H& h9 t3 a9 h
3 n4 w7 J$ q$ E, y, i+ U5 V- J
                        NXObject *nXObject1;
/ e9 ^# M+ l2 C- n" ?                        nXObject1 = partImporter1->Commit();6 [0 Y  A" D; |
                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;
7 U6 s4 g8 }( Y                        GetCommittedObjects=partImporter1->GetCommittedObjects();
, M( `# I; k( V: L) _4 [1 F: o" l                        partImporter1->Destroy();
/ T8 t7 t/ [- z+ }3 Q+ G) [( ^; W
  \- l6 w  J' |: t' O1 j) M& d4 E! G/ Q0 P

+ D5 t* @. |) m  c' @& y3 h                        // set the color' y3 b! P0 q% ]5 L; O: u* K
                        NXOpen:isplayModification *displayObject;
) }& R8 }4 H5 |0 }2 V6 N                                displayObject = theSession->DisplayManager()->NewDisplayModification();# {# o- Y/ [; e) B) v) A# Z: i7 C
                                displayObject->SetApplyToAllFaces(true);$ N; o$ t: o" t0 F- J( S
                        displayObject->SetNewColor(200);; e: ~: y% T, p: ^
                        std::vector <DisplayableObject *> ImporterObjects;
9 H/ q; S+ Y0 e3 g1 f
6 i# `& v. f, U% Q8 }1 N; J4 R: d' q3 g- ^
                        NXOpen:istingWindow  *lw = theSession->ListingWindow();; x! P; @( H+ {  h8 q) F
                        stringstream ss;1 D- K2 E: l% k* ]4 t8 i5 D
                        lw->Open();
. R( l, k2 O2 {* B  e                                ss.clear();/ j+ L7 w% ~! h: `. z: j% m# {
                        ss.str("");
$ f' _( s1 \" M7 G                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;
' D% X4 v! p6 z# G                        lw->WriteLine(ss.str());. {7 c' m$ T+ a& h/ n
                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)
6 G9 T. W" ^* U' u                                {+ Y; ^' T, _, U2 p1 q9 i
                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
: k0 M4 }% I" J, K- j* `                                }+ e$ J# H& F5 I
                                        displayObject->Apply(ImporterObjects);, }3 P+ s0 k( Z' i
                               
' P5 v4 S8 K. B5 {& x* O                                        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二次开发专题模块培训报名开始啦

    我知道了