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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);, r& m- F: R" d! Q% S$ W- N
std::vector<NXObject *> GroupObjects;//
9 S/ y. B' G- @) L1 M! v! b Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件
# ^5 F7 ~7 q: s1 j% V, P移动特征时提示找不到实体对象:
; p* O) B2 R4 o# m* C; j    Features::MoveObjectBuilder *moveObjectBuilder1;
0 v4 p2 X% e3 c/ Y9 v, P" @& A0 ~5 ]' o  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);3 [  [3 B; a! c7 `& s. t! [$ H
bool added1;* W1 a9 U( E6 l0 B8 F, o
      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();- Q: i( S1 p: M9 O  I2 ^
                        Part *workPart(theSession->arts()->Work());( H- I0 }( I9 K* f* |
                        Part *displayPart(theSession->arts()->Display());% W+ ?- A- g0 i2 R  V0 N% f
                        // ----------------------------------------------
- |+ q' r; ^3 z: H% e+ k                        //   Menu: File->Import->art...
4 n, {& \) U1 `3 v0 t                        // ----------------------------------------------; i. E' e8 V& f% n
                       
! G! j7 Q# j% @* i! b6 k( h! K0 O, Z  G6 v0 m# T8 T$ t5 I
                        PartImporter *partImporter1;
; {7 g: n4 Y7 b4 i3 U                        partImporter1 = workPart->ImportManager()->CreatePartImporter();
8 ?3 x4 g2 o+ h$ R- s. A
$ Z7 L+ C1 G. M- V( P                        partImporter1->SetFileName("F:\\_model10.prt");
' D# h" n# R/ c/ X5 \: N
5 w5 Z5 A$ Z/ K! S+ _  C                        partImporter1->SetScale(1.0);9 B! H" |7 C* X* s
: i7 `# g6 t/ ^4 w  V5 T
                        partImporter1->SetCreateNamedGroup(true);- B8 Q# G; \4 M) N* z0 N% X. j5 h

( J7 u6 Z3 l% d/ W( T! m! G) V# o& v                        partImporter1->SetImportViews(false);0 k, v: w: k# o; W% F, x

; H$ w5 a. _* i3 L                        partImporter1->SetImportCamObjects(false);* {' O' \" g' B" Z6 H8 I2 G

1 Y6 @' n4 ^* X, ?- A3 t                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);9 q  [, b( R8 U' n; O# ?
! Y7 M7 ]( ]& B! r' i- H2 m& `
                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);
3 r/ L0 E3 e: u) q& K8 l) d9 {2 T: a7 p6 b; f! H( ~' S
                        Matrix3x3 element1;
% H2 D! Z6 V' h- q8 Y; [                        element1.Xx = 1.0;7 L  J1 `+ L  a& x; w4 Z
                        element1.Xy = 0.0;" A$ K2 x* W9 V
                        element1.Xz = 0.0;' A+ `( \  M! j$ b" A
                        element1.Yx = 0.0;
' J  f4 _$ ~( o: t# S* {! T. C' i                        element1.Yy = 1.0;
" m7 s# R, c2 Z# f4 u3 F- Y                        element1.Yz = 0.0;! Z9 e! \9 \5 W5 `( B. ?
                        element1.Zx = 0.0;9 N% S% t& E4 }; O6 V& T8 S; ]1 g
                        element1.Zy = 0.0;
! H0 h0 B2 [7 H2 j8 w                        element1.Zz = 1.0;
; u% X! n3 N9 \  q9 O% c. y- d* k                        NXMatrix *nXMatrix1;7 B) z5 f% k8 h  b+ b/ t' d7 H
                        nXMatrix1 = workPart->NXMatrices()->Create(element1);- \* H6 r+ t, Q
  @3 @  ^/ Z" s' J
                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);. j3 g6 X. ^6 q
- R/ D8 [) g5 }1 ?  v
                        Point3d destinationPoint1(0.0, 0.0, 0.0);  E$ r, s6 X& o1 l' G0 N
                        partImporter1->SetDestinationPoint(destinationPoint1);
( ]" h% W+ k  ?# N1 t1 g/ _3 e7 D
7 S$ W; B0 O1 |( l2 V: l, Y+ e0 Y; _3 {% y
                        NXObject *nXObject1;1 F6 `2 C1 Q. g
                        nXObject1 = partImporter1->Commit();
# {5 Y; F2 j7 s! e3 h                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;
8 v# m- b; v+ V+ X5 [/ i7 {$ w                        GetCommittedObjects=partImporter1->GetCommittedObjects();/ Y! p* e, V4 D1 _2 @+ }
                        partImporter1->Destroy();
* D+ u+ D. a: z! a' u) G5 A6 V+ n1 y1 r
7 F0 M% b+ F) b6 \: R7 c9 g
/ ?+ k1 P, p# N/ _3 ?
                        // set the color
: ?! e2 K$ O' ~( I/ R: _                        NXOpen:isplayModification *displayObject;) a5 g2 J& D# i* G7 Y6 U) i
                                displayObject = theSession->DisplayManager()->NewDisplayModification();
7 q' y( A5 c' B2 f3 N* J3 F4 ?                                displayObject->SetApplyToAllFaces(true);
# x" `% a4 z4 T* X2 m6 [# @                        displayObject->SetNewColor(200);! w, F1 f4 S1 A5 d  y1 X# D% C
                        std::vector <DisplayableObject *> ImporterObjects;
( ]  ?* B( @6 x1 I! E! Y5 A* n) ]9 e3 Z8 v
$ ~, ~. I# ~* c$ J# {# B, b5 M( }
                        NXOpen:istingWindow  *lw = theSession->ListingWindow();4 U6 x5 `8 `' s4 F
                        stringstream ss;8 g# q6 L, a7 x/ f- m' c4 M
                        lw->Open();8 F( q0 M" [) L) L5 I9 ~
                                ss.clear();
# n8 w! W% a7 D/ {. n0 J) h                        ss.str("");
) ~% R0 F% ?6 d& S, P                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;$ t1 R8 \& J6 L" G9 A- R. i& k2 t
                        lw->WriteLine(ss.str());2 H# a5 d4 ?0 w2 j% T* m
                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)9 b0 N: u( Y- H; ~
                                {
, a9 n3 w  U& w6 @                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
) W; j. v& m+ \7 G  z                                }# {( e9 z6 D! m- z# p1 f, |: n
                                        displayObject->Apply(ImporterObjects);
) z) Z* s5 v! S: v1 ~, }1 ~* i                                * c6 x, R" h4 P1 v% p+ A
                                        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二次开发专题模块培训报名开始啦

    我知道了