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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);
# L5 u+ I8 U2 P0 v6 C5 ?  gstd::vector<NXObject *> GroupObjects;//
3 i5 H: S$ {5 D4 B Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件
3 b- Q+ m; e6 q5 J. e3 [5 j移动特征时提示找不到实体对象:( S, O! H  }3 l' m8 j
    Features::MoveObjectBuilder *moveObjectBuilder1;9 h  Q5 O1 n4 A& x: H4 k
  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);+ i. g( m, b, r$ m, g
bool added1;) a9 J& E* e6 W: [! G& ^
      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();
% L% n+ t$ B& {( _/ @  I- t                        Part *workPart(theSession->arts()->Work());: A( y# \: b5 H. |& b
                        Part *displayPart(theSession->arts()->Display());0 O1 c0 E1 O& {  T. E1 |
                        // ----------------------------------------------3 I& h/ D! V" ^. C0 v
                        //   Menu: File->Import->art...
, K& k! u" f* R$ ^' h$ B2 \( s/ J$ _                        // ----------------------------------------------( T7 [, K4 U1 m
                       
7 v, M" V; u/ \7 @( m1 `
& E2 e  }$ W' D3 f                        PartImporter *partImporter1;
9 Z7 M! t/ ]4 Y7 P* r! a9 S: H                        partImporter1 = workPart->ImportManager()->CreatePartImporter();; C! I& e& Y) T$ C: n

+ K& Q4 s( c) Z1 z                        partImporter1->SetFileName("F:\\_model10.prt");
/ }/ z0 g7 ]1 ]0 C$ }2 O; o9 O! ^
+ R/ J% |5 I* O5 g8 J: E' m  u                        partImporter1->SetScale(1.0);
& o3 N/ s4 `  s8 m/ z# Q2 ~1 v
& q; _' P/ G9 r9 B* ~                        partImporter1->SetCreateNamedGroup(true);# B# `- P$ K7 f0 A" g0 j& W
9 E; A' e2 I1 w9 o3 @7 K3 o
                        partImporter1->SetImportViews(false);" `. A& W! c8 l3 ]$ p

% W9 t3 v# T+ l  W                        partImporter1->SetImportCamObjects(false);
0 q2 q# b) h& r5 j
3 G/ K7 j! ?( E) x( q3 L                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);
% `" F0 c# O; l1 k$ g/ f3 H: M/ @( h3 M
                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);
  a- i4 h( ~1 p* r0 C" b1 ?: @: }
. u4 y1 Z( b( S/ N0 p, G* ^                        Matrix3x3 element1;5 d, K' W. K$ ]' {" J& J
                        element1.Xx = 1.0;! ?4 @" [/ P( v% |, B
                        element1.Xy = 0.0;
+ }$ V- T4 t3 M8 ]4 l& k* ~2 E5 n$ z                        element1.Xz = 0.0;
$ m: f# G+ ]2 E  a' y' ]0 h                        element1.Yx = 0.0;( g  |: W2 @: y  ?! v
                        element1.Yy = 1.0;1 W- T! J0 G& u0 I% F# \
                        element1.Yz = 0.0;  Z. Q/ Z6 h! u2 _8 O$ q) e
                        element1.Zx = 0.0;
$ [9 x% ~- M1 x# e% j2 j5 A- {4 x/ c                        element1.Zy = 0.0;
* P- y5 O, Y: o4 w3 \                        element1.Zz = 1.0;
7 n$ r% d! }9 u: a                        NXMatrix *nXMatrix1;
. c, b* e! d# a$ t. S                        nXMatrix1 = workPart->NXMatrices()->Create(element1);- z! Y1 s1 `1 v/ a* T% j. L

. w4 n  g6 C: M% o) Y                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);  ]" |( x2 Z# j0 w" g: j  T, ?

! N$ o  y6 c' o0 [) @; {6 E                        Point3d destinationPoint1(0.0, 0.0, 0.0);
3 O" i! A) t$ D                        partImporter1->SetDestinationPoint(destinationPoint1);4 Z; y- A2 Q/ d& v. L

/ g  I* {7 U( G" Z0 x% ~$ v
" D1 o! I1 C# ?                        NXObject *nXObject1;
6 t( G- X6 `) J! p) M' M6 G                        nXObject1 = partImporter1->Commit();
8 ?4 F% b; Y2 k! }$ ~) I* m                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;
; R' K( [5 k6 W/ a                        GetCommittedObjects=partImporter1->GetCommittedObjects();
1 K8 C. V1 B; o$ k, ^                        partImporter1->Destroy();+ o5 C. s3 N% S3 Q- w4 f
; v# @# D5 a# O. q! U

  M+ N) e# ~* g6 ~
0 B: D) z" u3 c$ g/ C' m5 X# Z                        // set the color- Z% C4 ^$ m! T4 ~: V) L  {- o! N
                        NXOpen:isplayModification *displayObject;5 A5 G. k% P' c% F- a7 X4 K
                                displayObject = theSession->DisplayManager()->NewDisplayModification();- ?. B( o2 H$ J* G1 W
                                displayObject->SetApplyToAllFaces(true);
+ z/ |' @" [  R; M, p3 i# K% v                        displayObject->SetNewColor(200);
2 \' v" Y! A( R9 I" \                        std::vector <DisplayableObject *> ImporterObjects;! A; s) T! B% y$ J) s0 ~
+ {0 d2 R, a4 l* H' P. h

0 z& o" i+ A! Q                        NXOpen:istingWindow  *lw = theSession->ListingWindow();; W; R$ p4 f/ I
                        stringstream ss;
+ K: J, l6 U' ~+ I& ^                        lw->Open();( d* f2 a& T: e: t
                                ss.clear();" O3 G; {: u6 y& v& O, n
                        ss.str("");  s& r$ M( [) U! i0 m
                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;
- m" h, m6 b8 ~2 a                        lw->WriteLine(ss.str());8 `% B+ `# R) F- j* n4 K
                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)
6 G3 \8 ?) u! o                                {
2 e% B) G& J: G7 ?$ |+ s( P                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
8 e1 v) M- L" b. f8 G; R                                }
; f& @) r" q3 M' c/ ^                                        displayObject->Apply(ImporterObjects);9 e, k& |- f2 A7 b8 d
                                % F6 n1 `/ Y" u0 p: K
                                        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二次开发专题模块培训报名开始啦

    我知道了