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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);8 ^7 Z0 A  A1 z& a5 h
std::vector<NXObject *> GroupObjects;//' {& N$ `( G$ |+ M) j
Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件) E) E- w2 n# g% l' W
移动特征时提示找不到实体对象:8 n7 z, _, e  a. I' y' I
    Features::MoveObjectBuilder *moveObjectBuilder1;
- \6 t3 d5 R# X4 k0 F  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);
6 y: Y3 X6 b, |8 S8 \6 R9 P( vbool added1;
( L- l3 J5 n/ r+ h: F% v, T$ W) T      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();
$ @% r. r: [) t* J4 L1 F) u( S                        Part *workPart(theSession->arts()->Work());  b0 }3 ]4 h& q/ J$ `, `" Y
                        Part *displayPart(theSession->arts()->Display());% X4 a& I  m) I
                        // ----------------------------------------------" X9 c+ M% @' B$ u
                        //   Menu: File->Import->art...
9 r8 V2 L7 Z% F& q! S                        // ----------------------------------------------+ ]( z- E5 ~# J" U
                        * T5 S" p  y( a0 ]/ Y

9 ]6 b6 L) @/ j2 G/ p9 `                        PartImporter *partImporter1;  _( a' d. ^. J& n8 t% a9 |
                        partImporter1 = workPart->ImportManager()->CreatePartImporter();
# _! p: b) `8 c/ q
$ R7 Z# X3 m9 i7 J& R& [! B# M                        partImporter1->SetFileName("F:\\_model10.prt");# @3 g- Z# w6 L2 E, z

: n9 F- [; F' Y: S1 k                        partImporter1->SetScale(1.0);2 O4 ?( G' H  v# I+ q8 K
7 E* ]9 s1 C' x
                        partImporter1->SetCreateNamedGroup(true);
/ C4 i: C; \/ i+ H- n, s! D( M/ ^2 q4 e: M. L
                        partImporter1->SetImportViews(false);$ s( p0 @* X2 z2 d( ?

- }& l% ^$ _" \, z. x$ c                        partImporter1->SetImportCamObjects(false);
# u8 u2 N& b# K/ J& H# |5 ?( F+ c  c7 b8 `% R6 X4 @( A( ?$ N
                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);& E- b) l5 T$ e5 {

  L, D* ]( `: K, {) t5 w" K                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);  ?6 v: X8 g/ i7 y; i5 B8 |; v4 a
. P0 g, q. b1 y/ A
                        Matrix3x3 element1;/ \* ]' [! ]1 s9 Z
                        element1.Xx = 1.0;
  N6 q, l8 k# q0 R( N  |6 a5 L                        element1.Xy = 0.0;
$ u9 X6 u4 d4 f. g3 m. ~                        element1.Xz = 0.0;
& N' t" e% v$ i. @8 R4 r                        element1.Yx = 0.0;
1 g- J. `; @: i0 v+ a                        element1.Yy = 1.0;
# v1 b+ ~6 Z: @& _: G0 T9 ^$ D# }                        element1.Yz = 0.0;' P' q1 ~5 n- {1 ]* _8 Q
                        element1.Zx = 0.0;& ^6 [2 R9 e5 w  h8 B$ y3 f, I
                        element1.Zy = 0.0;
4 [$ s4 c  r2 `                        element1.Zz = 1.0;
" f- T3 C7 v5 I$ S/ h: h: F                        NXMatrix *nXMatrix1;
' S2 p; e% f  A7 O                        nXMatrix1 = workPart->NXMatrices()->Create(element1);
/ ~: K6 P9 F/ l8 W4 o
- {, Z0 \& S9 K2 j                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);
; q5 I9 S+ D7 D; @
/ m2 W2 v- z$ X0 H1 K! q                        Point3d destinationPoint1(0.0, 0.0, 0.0);9 R) k2 x2 W/ k2 |6 [1 A, |
                        partImporter1->SetDestinationPoint(destinationPoint1);) y1 |! |' p! j" J& u3 R+ B- w' f( F

- F4 |/ N" F- A% X/ |9 _& f+ G# w7 ]1 G( d: R4 I# s2 F# x) f1 t% L
                        NXObject *nXObject1;7 z1 W& }4 k8 n% @* F
                        nXObject1 = partImporter1->Commit();
( @; ?: s7 H5 N9 g0 j" c' @" I7 E% G                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;+ f- l. \. g3 O  \( r
                        GetCommittedObjects=partImporter1->GetCommittedObjects();; ]( U, L7 z# z2 ]% N4 h  m0 g
                        partImporter1->Destroy();
) O0 [9 ~( W: y, \2 J
' h6 r- A  L/ u5 p$ D4 s: q& Q
9 X) Y! v) G! a2 S* X+ N4 M$ n# e$ g3 T# a  z; x* R" b6 ]7 ?% z7 |5 S
                        // set the color+ E% |2 D' @9 z& q3 O% N! C2 L
                        NXOpen:isplayModification *displayObject;
% ^2 _# c0 y8 M( R                                displayObject = theSession->DisplayManager()->NewDisplayModification();
2 s5 A% M% U  T, i6 b8 ^                                displayObject->SetApplyToAllFaces(true);$ W* ~/ f: |7 q' h' X2 i- T% \
                        displayObject->SetNewColor(200);! o3 `# l; M7 d# m4 J  L8 X
                        std::vector <DisplayableObject *> ImporterObjects;
9 Q. X; _$ a% Y5 c% o5 z  L8 R$ ?7 @  O

2 {9 i9 y- V# S0 q  T                        NXOpen:istingWindow  *lw = theSession->ListingWindow();
! O  g+ W+ i4 Q                        stringstream ss;
6 ^/ }# V0 V8 x5 T1 N9 W, n                        lw->Open();
2 D# \1 e7 i2 H, y0 @                                ss.clear();
; ]5 j+ q1 b2 Z' s; j# [! o                        ss.str("");# {+ L2 z+ O. l2 O- F) M
                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;! B  [( u! U6 }, o
                        lw->WriteLine(ss.str());9 K% H0 F5 b# s! e
                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)
+ X0 q6 Y9 S$ @                                {
1 [  X. O7 M9 H2 H2 v, N                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
; x0 l' Q8 u$ }- L                                }6 c5 s6 t  W5 I2 F- O2 F, N# o
                                        displayObject->Apply(ImporterObjects);
( P! N* O  k; n5 y5 \( i( h5 S  ]                                2 M5 ~  a% H/ c, ^' g3 n
                                        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二次开发专题模块培训报名开始啦

    我知道了