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

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

  [复制链接]

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

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

牧马人 楼主

2013-11-30 23:28:40

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

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

x
怎么样获取这个block ui呢,不知道是什么类型的4 U# ^# V# z* o* A; O1 g8 d% u3 ~
捕获.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")得到的。- }* s% p+ m* P/ G& e3 i( `
自己转换下,如果要创建的话,还需要特征创建  Features::DatumCsysBuilder *datumCsysBuilder ;  m& T6 L9 Y( H9 d
" D" V. ]3 z" T% K
! n$ X) o9 X  _, }
5 M4 f0 ?+ E8 d$ H, I  I
  1. NXOpen::ListingWindow  *lw = theSession->ListingWindow();6 N* |( W$ H% E* l
  2.                          stringstream ss;" S' o4 z( W. W" g3 ]
  3.                          NXOpen::NXObject *createdcsys;% U, _* ^. R3 n0 g
  4.                         NXOpen::Vector3d xdir,ydir;& g% t$ p$ D" M# R1 T, F; [
  5.                         NXOpen::Point3d originPoint;7 y  l2 S4 f) d% ]. }' M" W, l
  6.                         lw->Open();
    ! G* u( c4 j7 {7 ~
  7.                         ss << ("创建的坐标系统信息如下:\n");
    : [# l" [  R; N
  8.             std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");2 b2 Q( L% N. l- p' q- a( g8 p
  9.                         NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
    $ l$ ]- Z' r! F
  10.                         coord->GetDirections(&xdir,&ydir);/ U4 s2 `4 b# o" `
  11.                         ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;
    + G0 p7 j: m* q5 o
  12.                         ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
    0 k' G% c# N5 K5 X) f, k* _
  13.                         originPoint = coord->Origin();' c; o: M7 y5 F' ~* @
  14.                         ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
    ( r, y8 O8 r7 j$ Z! T2 Q, |
  15.         6 N! q+ @. c4 k3 s7 ^& d
  16.                         lw->WriteLine(ss.str());
    1 M: V' X7 @1 p( h7 g$ i
  17.                   // create the csys
    , X9 R4 W) k, b' D
  18.                         Part *workpart(theSession->Parts()->Work());
    . _. @) w- ]4 A% `# T9 P
  19.                         Features::Feature *null_feature(NULL);
    - j- I2 f8 l1 z" c8 ~
  20. " L3 X" Y) G. j( g! R) }
  21.                         Features::DatumCsysBuilder *datumCsysBuilder ;7 k; i) W: J2 T& ^8 n( [
  22.                         datumCsysBuilder = workpart->Features()->CreateDatumCsysBuilder(null_feature);: q1 @# a$ `: q5 ?- ]+ P# f# ~

  23. ! \% O# e' `" O  L) k& j. g
  24.                         datumCsysBuilder->SetCsys(coord);
    $ ]- k& F, ]: E+ A
  25.                         datumCsysBuilder->SetDisplayScaleFactor(0.5);& k# |7 C& T- s0 V) O9 t
  26.                         createdcsys = datumCsysBuilder->Commit();
    ( g$ I% Z6 D: |9 P# t) J
  27.                         datumCsysBuilder->Destroy();
复制代码

3 c) L. L( {, [9 l5 l6 D# v3 f! C$ b+ V* i+ \6 p
3 l( `; o4 G( z" [5 W3 g  w' x: H
% m4 j# n( ~* L; _
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

牧马人 发表于 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二次开发专题模块培训报名开始啦

    我知道了