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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);
5 Z% T! g3 M8 `0 |( m# bstd::vector<NXObject *> GroupObjects;//6 Q6 s3 P/ S4 }& j
Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件* Z( B; H: U. ]% q
移动特征时提示找不到实体对象:
1 B8 {4 y6 D% x2 j# f    Features::MoveObjectBuilder *moveObjectBuilder1;
. J+ e. X# O2 X  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);
' |' S4 }/ _. }- vbool added1;6 m4 [5 @9 B5 W0 W1 P6 H
      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();
/ l9 R/ V! T6 [: b' R+ s, ?- k                        Part *workPart(theSession->arts()->Work());2 I' K8 F( U/ r! B" ^
                        Part *displayPart(theSession->arts()->Display());
6 d/ f# H7 G) `' X/ X8 A                        // ----------------------------------------------
- T1 a( I0 O3 A) e- v; }# G7 x" K                        //   Menu: File->Import->art.../ G/ ^* l2 u( g8 w  }+ w
                        // ----------------------------------------------$ J  F8 W; T8 \+ f; A
                        5 M; A/ _& _( G) M0 ^: |, p, ^3 s

% Z, ^! Q7 P- \9 J                        PartImporter *partImporter1;
$ W( w5 ?8 M; u" _7 C) ~                        partImporter1 = workPart->ImportManager()->CreatePartImporter();
6 o) F, n+ N- H
9 L& Z+ }# o9 T                        partImporter1->SetFileName("F:\\_model10.prt");
  V& ?2 [' b- g. \% f$ Y
0 C' F, H! t/ I3 q                        partImporter1->SetScale(1.0);
& p  I4 d) T1 E( j
" k$ m( N: R% w; C                        partImporter1->SetCreateNamedGroup(true);
' `! ^1 U( q0 _! f- U
* @6 S1 e) f& @6 y+ w5 ]$ @0 x1 p                        partImporter1->SetImportViews(false);. p7 U2 W/ D, i4 E
: j4 j, h$ }, g* G" R5 F/ N
                        partImporter1->SetImportCamObjects(false);8 a8 P, ^) S, D- J3 X0 i

! c  [3 r( J8 I% V3 i                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);7 T$ F5 M9 G5 i  g
# K* r9 _9 ?8 x" i& N  x$ y. }
                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);; n0 J- G  ]8 e7 a% j5 j3 G/ Y

0 K/ c. ]/ _( \                        Matrix3x3 element1;
7 \- B) f4 H, t7 E' b, |                        element1.Xx = 1.0;2 t7 }3 S- \7 M6 T3 N) P! V$ Z( R4 ]' h
                        element1.Xy = 0.0;
( G1 X( ?4 O" ^9 O. J. k                        element1.Xz = 0.0;5 x; b8 l; E6 g
                        element1.Yx = 0.0;
9 j. n$ u, b+ R                        element1.Yy = 1.0;( c1 f" J6 K7 m" {! w; X
                        element1.Yz = 0.0;
+ K. k& r  p7 J; D/ U                        element1.Zx = 0.0;& R1 W" {0 h4 ]+ c( J
                        element1.Zy = 0.0;/ [' o4 @0 C# s- u$ x  z
                        element1.Zz = 1.0;
! e' E! x, e" C, {" ^" X                        NXMatrix *nXMatrix1;
$ ]7 O* c- \1 X( F" B                        nXMatrix1 = workPart->NXMatrices()->Create(element1);2 ^  c0 s; L0 Y; D
- B, o9 _9 h, g+ o9 ]
                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
$ `5 u# }$ N5 T/ y1 i1 a# r/ L( D' w8 A, f2 l, G2 t! a0 e/ W
                        Point3d destinationPoint1(0.0, 0.0, 0.0);9 U4 ^7 i, `3 y
                        partImporter1->SetDestinationPoint(destinationPoint1);; S6 ?! }, f9 G: [8 T+ O

  A. A0 m$ _: s, G
" L# k. L- q2 _: ~* H: ~                        NXObject *nXObject1;5 X7 P' ?+ K  y* V7 I  Z
                        nXObject1 = partImporter1->Commit();  ]& n( v* M+ e2 A2 ?* f
                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;
! A& l- Y  A, ^  A/ g/ \: f; x7 T7 R1 ?                        GetCommittedObjects=partImporter1->GetCommittedObjects();) R& w8 o0 H+ J) ?9 y/ {
                        partImporter1->Destroy();" w7 R% ^, R) w+ c! L
# ~6 G" B3 c1 O6 C

" ~8 J4 |, Q, |
9 Z& |6 k+ ~5 ^+ q                        // set the color
+ ?1 k2 E2 p" z4 @* p0 B8 _, _1 O                        NXOpen:isplayModification *displayObject;
8 Y3 Z- K" L7 i                                displayObject = theSession->DisplayManager()->NewDisplayModification();
" O5 H- b+ D  @                                displayObject->SetApplyToAllFaces(true);* j3 t0 R  w; [" _$ [
                        displayObject->SetNewColor(200);
3 B- H* w4 A! T5 [' e                        std::vector <DisplayableObject *> ImporterObjects;
3 \3 R+ K% w; H7 _0 P0 h' m( G4 S+ J0 K' S& h# D
* A, g6 @6 n, X  n  v9 j4 ~+ J0 z
                        NXOpen:istingWindow  *lw = theSession->ListingWindow();3 E( D3 \4 C+ f  K2 o8 K) k
                        stringstream ss;- s7 g5 H0 G: z2 K# l
                        lw->Open();
) V, N0 }1 T) }8 r. K                                ss.clear();
3 F, v5 v4 J! e5 s                        ss.str("");/ }% J( h' H* {8 n7 K2 u4 s
                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;
8 Z- H" }& J# J, d8 m4 ]( f$ y                        lw->WriteLine(ss.str());, M5 l4 x# W" e& N7 J; R1 ~
                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)2 B- r7 G- ?9 v2 e0 z+ X
                                {
9 w, ?  Y+ D5 r; T1 V4 l" b/ L' e                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
1 p$ q. d8 H- O' h- a- u                                }/ p4 `3 ?8 q* @+ b2 L- q' u2 O  |
                                        displayObject->Apply(ImporterObjects);) ]& W1 D' g& v. L9 z; b3 K' b
                                : ^& c; f2 g1 A: U9 |# H* u
                                        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二次开发专题模块培训报名开始啦

    我知道了