PLM之家PLMHome-国产软件践行者

[已解决] 怎么获取BLOCK UI “指定CSYS”

  [复制链接]

2013-12-1 18:36:06 3635 2

牧马人 发表于 2013-11-30 23:28:40 |阅读模式

牧马人 楼主

2013-11-30 23:28:40

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

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

x
怎么样获取这个block ui呢,不知道是什么类型的, o' L6 |9 l0 b& f, u5 V
捕获.PNG
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

mildcat 发表于 2013-12-1 13:33:09

mildcat 沙发

2013-12-1 13:33:09

你要获取什么,这个结果 都是通过 GetTaggedObjectVector("SelectedObjects")得到的。
8 u$ i' o- J) O, B/ e自己转换下,如果要创建的话,还需要特征创建  Features::DatumCsysBuilder *datumCsysBuilder ;
7 Q  y8 y( ?. C# w( T' e) Z8 Y2 Z- w& j. @' g
6 I9 M* e  @9 q4 e2 v( r0 a+ G

0 ^- Q2 _9 y  E) {
  1. NXOpen::ListingWindow  *lw = theSession->ListingWindow();
    % M" s+ o0 H* A8 e: J; T% g
  2.                          stringstream ss;
    * }; u  }8 s% [, ~  Z& B- q4 d
  3.                          NXOpen::NXObject *createdcsys;. E/ Y7 c0 B6 F
  4.                         NXOpen::Vector3d xdir,ydir;' z% K& f) }! ~9 j. E9 X
  5.                         NXOpen::Point3d originPoint;
    & ]0 f& v, p2 ]! r0 h; o; ^, L5 u* A
  6.                         lw->Open();4 `' M7 F) G6 d. C" C2 z
  7.                         ss << ("创建的坐标系统信息如下:\n");
    0 D9 v( A& L. Y4 w1 G
  8.             std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");2 X6 e. U" N+ }* ^: [+ v  i7 k5 T4 w
  9.                         NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
    6 d  h& f4 n! s3 |$ M0 r3 r
  10.                         coord->GetDirections(&xdir,&ydir);
    * c2 C# J6 F0 P
  11.                         ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
    # I8 C0 t2 D0 y9 J* ~. E! a
  12.                         ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
    * @& \" e3 [8 y3 k
  13.                         originPoint = coord->Origin();
    + O3 p/ x, D; X( n0 Z5 `
  14.                         ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;3 [$ A) \/ T: h; i, F
  15.        
    / K' t* R. x" z& @) _) P
  16.                         lw->WriteLine(ss.str());
    3 K. Q) g/ p7 A$ ~
  17.                   // create the csys
    8 t" t# s- d! u* s
  18.                         Part *workpart(theSession->Parts()->Work());
    - E0 p1 x& s1 ]' B% M6 }7 H
  19.                         Features::Feature *null_feature(NULL);0 r$ d7 ^' N# C) |
  20. ; X. }6 @2 \! L  d
  21.                         Features::DatumCsysBuilder *datumCsysBuilder ;
    2 J/ g1 ?& h5 e# c. J+ j3 V1 ^
  22.                         datumCsysBuilder = workpart->Features()->CreateDatumCsysBuilder(null_feature);% L, n1 t0 n2 }* r+ {% W

  23. ; ]: I1 e( o6 U2 r$ r4 U5 m
  24.                         datumCsysBuilder->SetCsys(coord);2 j8 L! q% B. e& x
  25.                         datumCsysBuilder->SetDisplayScaleFactor(0.5);& k& p  d$ R' W* e" c; Q5 U# m" C
  26.                         createdcsys = datumCsysBuilder->Commit();4 T8 I" N& D) |" p4 r+ s5 J4 z3 }
  27.                         datumCsysBuilder->Destroy();
复制代码
4 i3 n: e! g7 }3 d  _1 r' f

  {+ g) i$ Q5 Z% C5 o1 ~' j2 y8 W, i  A$ L0 z/ L6 B

( u4 p0 ]; T$ ]' `8 @
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

牧马人 发表于 2013-12-1 18:36:06

牧马人 板凳

2013-12-1 18:36:06

嗯,谢谢啦,要的就是这种效果
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了