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-国产软件践行者

[原创视频] PLM之家-NX9.0 二次开发实例视频-24 创建自定义基准CSYS

  [复制链接]

2013-12-28 12:02:42 39434 127

mildcat 发表于 2013-12-2 20:43:43 |阅读模式

mildcat 楼主

2013-12-2 20:43:43

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

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

x
PLM之家-NX9.0 二次开发实例视频-24 创建自定义基准CSYS
5 _; C/ o7 K. l6 [$ E$ L5 Y# ?  T& R. W0 n
% ~2 k$ e5 w# c3 x
内容:# V! G* [& b$ A! v5 n% E. f
创建自定义基准CSYS控件使用,熟悉使用CSYS控件,熟悉使用NX Open C++进行对象的颜色修改。% B8 @, |& x+ Y! k
目的:9 y5 c' j' Q; v* {3 B4 r8 W8 l% t+ p
使用CSYS控件可以获得一个基准坐标,对应基准坐标需要使用坐标创建才能得到,要想对基准坐标进行颜色的修改,需要对基准的所有自对象进行修改。4 v; p: a6 i! H( u0 }; z
8 Y, U! |. V& x* v+ M$ [

9 B/ r+ f- a/ p4 k, ?

( y+ e0 V# c( f5 e0 ^" Z7 P& ^

24 创建自定义基准CSYS

24 创建自定义基准CSYS
. }3 m( Z0 G7 F

/ \+ `7 f% j$ X, L( U) Z
7 N2 T! \4 {! T1 S. h

4 V9 Q& ~/ J, F9 y; |
  1. try
    ! ^9 ]9 V+ M0 q" \. P0 c( `
  2.     {/ r. ^8 E1 }& j% p) ^4 R
  3.         //---- Enter your callback code here -----
    * q6 N( l% D" E& X. F8 V
  4. - N- t4 ?+ p' _$ m0 P9 P! C
  5.                      NXOpen::ListingWindow  *lw = theSession->ListingWindow();+ ?& w, i0 I8 w9 ^
  6.                          stringstream ss;
    4 ^. J# p" D2 {) k) j0 C
  7.                         NXOpen::Vector3d xdir,ydir;0 c/ O' `# l7 G8 f7 u1 f4 f
  8.                         NXOpen::Point3d originPoint;. S* G& q* f6 W6 Y" y' N
  9.                         lw->Open();
    1 r* G% k, D. }0 B" Z& m- c
  10.                         ss << ("创建的坐标系统信息如下:\n");; x0 ]$ e. X- \  l4 R" a8 Q  y( D; H
  11.             std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
    / f0 e3 i2 \0 \$ m
  12.                         NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);2 R2 G- U& e1 X; `  P
  13.                coord->GetDirections(&xdir,&ydir);
    ) N* x' l) H' C. [. T7 ~# Y
  14.                         ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;$ o0 N& A" s4 I" P* k! `( Q7 L; a* x
  15.                         ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;5 z- ]6 l; g4 W* M+ M# m2 ^4 K
  16.                         originPoint = coord->Origin();/ a5 P9 ~* }1 ~0 F1 J1 \0 F
  17.                         ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
    * J! I2 }9 r) B5 v
  18.                         lw->WriteLine(ss.str());  }! R/ b' L5 c  d
  19.                   // create the csys; q- g- |) G: w0 C- \7 t# T& y
  20.                         Part *workpart(theSession->Parts()->Work());
    , O3 t" R7 g6 V% i
  21.                         Features::Feature *null_feature(NULL);, `5 {7 w  b. U" x9 \1 r# @- D
  22.                         Features::DatumCsysBuilder *datumCsysBuilder ;
    6 G" \; Q9 O/ O, U* o& v3 M
  23.                         datumCsysBuilder = workpart->Features()->CreateDatumCsysBuilder(null_feature);
    $ r) F1 C$ L- _1 @
  24.                         datumCsysBuilder->SeTCsys(coord);) y& N4 P2 D' G% w, t
  25.                         //set the scale factor' f1 x# B5 `$ K- k' F& U
  26.                         datumCsysBuilder->SetDisplayScaleFactor(this->double0->GetProperties()->GetDouble("Value"));
    + M; m- I: S8 T1 R( H- _
  27.                         datumCsysBuilder->Commit();; ]: w8 ^' a! K9 p+ O0 z) ^( W
  28.                         std::vector< NXOpen::NXObject * >  GetCommittedObjects;! s" I  B  l/ |/ m
  29.                         GetCommittedObjects=datumCsysBuilder->GetCommittedObjects();
    % x- C& X- I8 ~. }2 j! [
  30.                         datumCsysBuilder->Destroy();3 W  H- ]2 [% b
  31.                         // set the color" l6 `/ u$ F8 q6 v0 e
  32.                     NXOpen::DisplayModification *displayObject;
    2 T. G) x( t3 y- w. |8 O9 J
  33.                         displayObject = theSession->DisplayManager()->NewDisplayModification();
    ; C: J9 g& n, B/ U$ e, G. S2 v
  34.                         displayObject->SetApplyToAllFaces(true);
    # u" |" U3 J9 W' y- T+ a8 \
  35. 2 ?9 T6 `. A. ^8 @5 j/ u
  36.                         // get the color from the UI+ L3 W$ I6 ~# m/ ]$ K4 [
  37.                         std::vector<int> color = this->colorPicker0->GetProperties()->GetIntegerVector("Value");0 g( n# H4 M  C6 [8 S
  38.                         displayObject->SetNewColor(color[0]);
    7 b4 c0 P8 _6 P7 o6 I. K3 p+ l
  39. % X+ f% O9 J3 X; _) m( @+ O( X- O2 s
  40.                         std::vector <DisplayableObject *> csysObject;
    ; X$ E- r2 A& j, T
  41.                         ss.clear();3 W& q% E% a( U1 V
  42.                         ss.str("");
    1 S$ ^5 q5 g5 F# R' p" q9 g( G
  43.                         ss<<"一个坐标系生成的对象有几个:"<< GetCommittedObjects.size()<<endl;
    8 e4 o9 k4 R4 t) K/ k9 e
  44.                         lw->WriteLine(ss.str());. _& u% d# w! X( N! k% I- k
  45.                         for(unsigned int i = 0 ; i < GetCommittedObjects.size();i ++ )1 K" t7 d5 V, ~" h8 _+ |) [
  46.                         {2 U0 k4 d7 m" J/ `
  47.                                 csysObject.push_back(        dynamic_cast<DisplayableObject *>(GetCommittedObjects[i]));
    : ~' _8 R" d  R: z; M9 A
  48.                         }+ {" N% N4 j8 u3 |) r, D0 G2 x6 l
  49.                         displayObject->Apply(csysObject);
    8 N# R2 l# Y% {) l
  50.                         delete displayObject;. B- Q* t. g1 f/ `1 V% [
  51.     }
复制代码

) C3 X' ^( k! J) v0 [- T; z7 m
' d0 t7 o  H( b! R2 D

! S* F  r/ C# p8 z: f0 @9 e0 ]0 L

: t' W' H+ O/ p! P  n- [
: W8 B4 F4 @8 H, Z
该会员没有填写今日想说内容.
回复

使用道具 举报

全部回复127

mildcat 发表于 2013-12-2 20:43:58

mildcat 来自 2#

2013-12-2 20:43:58

PLM之家-NX9.0二次开发实例 24 创建自定义基准CSYS控件使用(1)block UI创建 , C) @6 Y" v& }. n( [% R% n! _
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

admin 发表于 2017-10-15 15:24:39

admin 来自 #

2017-10-15 15:24:39

PLM之家-NX9.0二次开发实例 24 创建自定义基准CSYS控件使用(2)项目创建




上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2017-10-15 15:25:58

admin 来自 #

2017-10-15 15:25:58

PLM之家-NX9.0二次开发实例 24 创建自定义基准CSYS控件使用(3)获取CSYS信息


上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2017-10-15 15:27:00

admin 来自 #

2017-10-15 15:27:00

PLM之家-NX9.0二次开发实例 24 创建自定义基准CSYS控件使用(4)创建csys对象
7 F; B& i  ]9 H$ x  E
( H! {1 s8 }; d

9 a8 M/ A! P$ ~) }9 I+ d+ I  y1 W- o; C+ g, {% p( G+ d
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

admin 发表于 2017-10-15 15:27:52

admin 来自 #

2017-10-15 15:27:52

PLM之家-NX9.0二次开发实例 24 创建自定义基准CSYS控件使用(5)更改CSYS对象颜色# T+ |6 M3 Q1 ?
# [9 ~( u9 t% W+ H* v
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

东沟恋君 发表于 2013-12-8 15:37:44

东沟恋君 地板

2013-12-8 15:37:44

楼主好厉害.
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

大叔跳shuffle 发表于 2013-12-15 11:33:02

大叔跳shuffle 6#

2013-12-15 11:33:02

22232ddddd
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

累了就休息 发表于 2013-12-23 12:17:57

累了就休息 8#

2013-12-23 12:17:57

dsfsgsdgsdg
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

泰山小猪 发表于 2013-12-28 12:02:42

泰山小猪 10#

2013-12-28 12:02: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二次开发专题模块培训报名开始啦

    我知道了