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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);8 ^5 C7 W  `3 W' ?# P
std::vector<NXObject *> GroupObjects;//
4 K/ l6 Q8 H+ Q5 a2 {* s Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件
# O7 D5 r. ^3 V- C" s8 _) ^移动特征时提示找不到实体对象:" B& k/ N1 B- W. D, u) G/ k
    Features::MoveObjectBuilder *moveObjectBuilder1;
7 X1 C. R* N# n/ s  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);
: \0 N; z( Q; C+ Ybool added1;! m/ N- m) h- I" 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();5 w+ ?7 T8 O9 j( T$ L9 K/ D
                        Part *workPart(theSession->arts()->Work());
- @) m! o% D' p/ M2 F7 o" U' t                        Part *displayPart(theSession->arts()->Display());
+ c. e) R5 j* m" u2 o                        // ----------------------------------------------+ p7 n' e, Z; i
                        //   Menu: File->Import->art...! u) I! _6 s- T. @( Z' z" ?& i) }
                        // ----------------------------------------------
3 w# l+ _' r# Z. m1 L0 N2 i                        1 X! Y& S) ?2 {& Q3 M
  j8 b/ ~* \2 c* \0 B
                        PartImporter *partImporter1;
+ q4 X0 [# N9 ]& Y2 g  U                        partImporter1 = workPart->ImportManager()->CreatePartImporter();
8 @. r. }9 C# ~# R7 U, k9 \
3 p2 p& H) _0 _7 t" V: ^                        partImporter1->SetFileName("F:\\_model10.prt");/ @2 \# A4 X$ h9 y6 {# I! s

! |/ f1 Q  D7 t# T& ^                        partImporter1->SetScale(1.0);
; [1 O! o- e* h, x" \; W' c2 b' |% s0 P0 y
                        partImporter1->SetCreateNamedGroup(true);  ^1 x& [5 V: O( I$ v4 |

  ?( I  ]( ?, l* q8 ^                        partImporter1->SetImportViews(false);! f% u$ h9 [; k. q" X2 K* D: |

5 ?, F* v2 b/ ^; Y: j                        partImporter1->SetImportCamObjects(false);. T2 E/ l* L1 e

+ t: Q: P5 D7 H+ b  Z                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);
! O9 _) M$ S+ b' q
. ^) ]- \; _) K, x( ]: a. E                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);
8 }, i. d/ w' B( V. o# x+ M2 q, k: ?; I% n% R( I% c
                        Matrix3x3 element1;
2 L- [  g" V2 t- J) J7 [                        element1.Xx = 1.0;
7 i! K) u# c% v2 ^  B3 F                        element1.Xy = 0.0;
1 r. R4 X) D% Z, |% x4 Z" ~* Z# n                        element1.Xz = 0.0;: I' e! k4 }  R7 s+ q( J2 Y1 i
                        element1.Yx = 0.0;
7 N& [4 B9 `, X6 N5 I! F) Z9 Z                        element1.Yy = 1.0;( C1 W" p7 q# }' q% D$ }
                        element1.Yz = 0.0;  F. n. |8 T* b* J2 A. d
                        element1.Zx = 0.0;) ~9 S7 m$ b+ G: L2 R2 y5 }
                        element1.Zy = 0.0;
' O; A1 }8 p! S! b0 h                        element1.Zz = 1.0;
. M2 U& Z! G# e                        NXMatrix *nXMatrix1;$ ^) Z7 h; `( Z; \7 Y: Z
                        nXMatrix1 = workPart->NXMatrices()->Create(element1);9 z+ z5 |0 K+ x

4 ]" o; c# y/ c/ c( h7 e                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);) h2 Y- ~  m+ g+ k7 c# v6 I! g. H8 K
3 J1 b! l/ }( p7 B
                        Point3d destinationPoint1(0.0, 0.0, 0.0);- f  D# x7 f. R5 \
                        partImporter1->SetDestinationPoint(destinationPoint1);5 C  j9 M! {; w% r% X( ^

; w2 t( G5 m& k, I0 b
% @7 _8 u- b' p2 ?" ], v, v                        NXObject *nXObject1;6 {7 z4 k4 i$ D! e4 g7 O+ C4 @
                        nXObject1 = partImporter1->Commit();, e  k  W) t9 z' o2 [$ V
                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;8 X* [6 P6 N# R" D
                        GetCommittedObjects=partImporter1->GetCommittedObjects();. d( }1 O# j+ V: {4 o# n; \1 E' r
                        partImporter1->Destroy();5 ^. B  I8 j  W# @, _/ {  ]- L

: k+ d% T& v% K/ O9 d- [; |; l
; v6 b5 R' N: m7 ^' L/ i$ j, R  B+ [  C1 q5 i* |' G
                        // set the color
5 f. K9 h- W: _$ h7 b  @                        NXOpen:isplayModification *displayObject;& U" U& \/ N6 l/ ]
                                displayObject = theSession->DisplayManager()->NewDisplayModification();# ~& t/ B: H/ k4 u% l
                                displayObject->SetApplyToAllFaces(true);
( y" ^- M8 Y" D4 W" y; U% g& c% N                        displayObject->SetNewColor(200);
8 D" y; L7 ^8 u/ |+ d* x                        std::vector <DisplayableObject *> ImporterObjects;9 x7 S9 T, g; }2 {5 K6 w7 Y$ K2 X" |

$ r% m; i3 w8 k: s- E$ z5 q: Z5 G! J. n
                        NXOpen:istingWindow  *lw = theSession->ListingWindow();8 b& [! Y# b5 m% F* u6 q
                        stringstream ss;
- j  O3 X7 C! M                        lw->Open();- s9 X4 \9 O& b( \- D* }" a
                                ss.clear();$ @, x  N% Z# F& ~& `" ~
                        ss.str("");
% @  F1 E5 o- i+ r1 \* ?                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;" }$ E4 Q% w; o9 N2 |( m
                        lw->WriteLine(ss.str());5 l; l: f' _  O# y, Q
                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)
" r; q; I- p/ P6 L% ~                                {
( W! e8 M6 Y$ I4 R. l9 D                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
- R0 n( r! v5 ^3 X8 v+ ^; l                                }
9 e4 n% n7 ]) j  p' k7 h3 {5 @                                        displayObject->Apply(ImporterObjects);2 f2 ~' m! S1 k! E1 ^7 H& s
                                5 R! s4 e! c7 Z$ {
                                        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二次开发专题模块培训报名开始啦

    我知道了