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

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

yuleihz 楼主

2016-4-16 21:52:39

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

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

x
Features::MoveObject *nullFeatures_MoveObject(NULL);' O/ N, ^" }# X8 A9 Q
std::vector<NXObject *> GroupObjects;//% l2 i6 }% D; L$ B" |; k2 D
Objects= partImporter1->GeTCommittedObjects();//插入part到当前零件
" v2 n: U/ `  r移动特征时提示找不到实体对象:
. J+ F: l: Y' W# `. o# ~% V2 K    Features::MoveObjectBuilder *moveObjectBuilder1;
) p# p) i' D6 U% \  moveObjectBuilder1 = workPart->BaseFeatures()->CreateMoveObjectBuilder(nullFeatures_MoveObject);2 _" V9 O% r9 d9 f1 l8 V# E
bool added1;$ A$ |' N' ^* e3 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();
  m. S# D" L- M9 ~$ G3 L5 F8 k                        Part *workPart(theSession->arts()->Work());
: t# x$ S4 R0 H  J                        Part *displayPart(theSession->arts()->Display());
6 w  q0 z$ b# n! f9 L* x, B8 f                        // ----------------------------------------------" Q0 g$ G2 z6 R4 M
                        //   Menu: File->Import->art...
6 m: Q% ~0 t; e( ^$ x                        // ----------------------------------------------/ m% e) Q( _" L( {9 l
                       
! s) i" Z9 f' c! F1 b$ J# g% f% d
                        PartImporter *partImporter1;- n  O+ r5 ?) X( j
                        partImporter1 = workPart->ImportManager()->CreatePartImporter();2 K: `2 p. m0 J1 q2 ~2 _5 M9 ?

, O+ b4 z# S: H) ]                        partImporter1->SetFileName("F:\\_model10.prt");& r# |7 B5 e/ r' Z: G- o! o
# E3 K, g; G1 h& ~( C
                        partImporter1->SetScale(1.0);. O0 e; T* k* F5 a& V8 M  ?
$ h4 [% `2 j2 ~' q3 t
                        partImporter1->SetCreateNamedGroup(true);
9 e) y0 R" t  f. U  ]3 {2 U9 R$ J9 [) P6 N7 o9 \9 `
                        partImporter1->SetImportViews(false);) u3 Q2 I* W  p1 C
! E) Q  \/ s7 W( N$ ]
                        partImporter1->SetImportCamObjects(false);. g. v/ W# Z7 v9 W

$ w% c3 N& G0 R4 u' Y/ {                        partImporter1->SetLayerOption(PartImporter:ayerOptionTypeWork);
( j& ?, Q* \1 B1 P- L/ w) h9 S+ `; h$ K  r
                        partImporter1->SetDestinationCoordinateSystemSpecification(PartImporter:estinationCoordinateSystemSpecificationTypeWork);
; o  m3 _& h4 c$ D7 ]( O; k( h, Y7 k  ?: k6 a
                        Matrix3x3 element1;
! G1 J  \  K% y                        element1.Xx = 1.0;
$ d  m1 |; ^& Q5 J                        element1.Xy = 0.0;
1 s6 N" |/ E, |2 `                        element1.Xz = 0.0;
  ~+ w4 u; Z1 m! d                        element1.Yx = 0.0;! ?* P& w# T5 d) c3 O- ]# ]$ M$ b
                        element1.Yy = 1.0;+ a  }, J$ ~! H& r7 P5 B
                        element1.Yz = 0.0;) M. f/ v; f3 J. @! l! V: J7 }
                        element1.Zx = 0.0;" E; t2 s% V7 p8 a& T9 \1 T1 P3 g
                        element1.Zy = 0.0;
$ @: [: K5 Q8 a( ?. T                        element1.Zz = 1.0;" O0 p! W. S; V6 l
                        NXMatrix *nXMatrix1;
, x/ `7 D$ t* Z0 _' ^/ h                        nXMatrix1 = workPart->NXMatrices()->Create(element1);
5 d) S! T' Q0 v( l. S6 q+ J4 E, [- V4 M6 n
                        partImporter1->SetDestinationCoordinateSystem(nXMatrix1);6 ]$ g( E! w% ~0 _% t$ [

7 D) k7 e9 d" Q4 G) O1 p                        Point3d destinationPoint1(0.0, 0.0, 0.0);- `: a8 G6 w7 ~+ w( {
                        partImporter1->SetDestinationPoint(destinationPoint1);
5 C% E# S5 |# c1 H
* J" L5 u5 r; ^/ U4 t0 n4 w% W! w! n0 ?: R: y
                        NXObject *nXObject1;
3 _$ b: B+ Y; H, B  x) W                        nXObject1 = partImporter1->Commit();' z; V8 R' Q$ q- Y. u* L7 G& q
                        std::vector< NXOpen::NXObject * >  GetCommittedObjects;* x( J) \- q- V2 j
                        GetCommittedObjects=partImporter1->GetCommittedObjects();5 ^! @5 v1 B' v* H3 N* [. @
                        partImporter1->Destroy();
# a( x8 C8 B1 h& M/ d" g2 U& S# e! @; R) a+ t% m' z; o4 M
+ B# C/ S1 T1 M" v7 C. [4 n
2 }8 j; `% L, P% S. B9 e
                        // set the color: S* p1 z6 H4 y1 T" j7 c
                        NXOpen:isplayModification *displayObject;
7 u' i% u# o" D7 c" Q                                displayObject = theSession->DisplayManager()->NewDisplayModification();( z. s3 `- C" Q
                                displayObject->SetApplyToAllFaces(true);! ?/ B0 Z( Y0 |, w
                        displayObject->SetNewColor(200);/ B+ c' m9 ]# a/ K
                        std::vector <DisplayableObject *> ImporterObjects;. I# R0 \7 `. l" w
% R1 T  G4 x1 K

/ [( f( C# k: w7 W* ~8 A1 V2 i                        NXOpen:istingWindow  *lw = theSession->ListingWindow();) Y, b: v% ]. G1 t3 s- a
                        stringstream ss;
  W+ ]% J& n, D                        lw->Open();
1 n9 o4 }9 i; k7 @2 @                                ss.clear();/ d! y3 d: P# |. n6 n, g: }  v
                        ss.str("");
9 `# v; N# x0 ]! g' ]5 y" @2 K                                ss<<"插入的对象有几个:"<< GetCommittedObjects.size()<<endl;. O8 B  M6 _! b3 M) h' h
                        lw->WriteLine(ss.str());
0 T2 e3 y3 \. B" Q9 [                                for(unsigned int i = 0 ; i < GetCommittedObjects.size();i++)
- Q5 F5 J$ c3 Y4 d5 h! A, m" u4 K                                {
' n  {2 s; a0 y  t* d& S( M+ M                                        ImporterObjects.push_back( dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));  G: f* q) H1 a
                                }1 k  `% n* X" Q2 b" N& i
                                        displayObject->Apply(ImporterObjects);
9 l/ A: r5 q, a9 g/ t8 M3 j) U7 ~                               
9 j0 q9 j: A! b- J( Z/ e& B7 m- 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二次开发专题模块培训报名开始啦

    我知道了