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

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

  [复制链接]

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

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

牧马人 楼主

2013-11-30 23:28:40

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

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

x
怎么样获取这个block ui呢,不知道是什么类型的* M2 ?, j( i, X0 _1 L
捕获.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")得到的。
, Z. d5 a. d! \  Y1 {% Q; G自己转换下,如果要创建的话,还需要特征创建  Features::DatumCsysBuilder *datumCsysBuilder ;
7 q  x, E7 D" d  }. z5 |+ h1 }+ Q' F
6 ~; @' `- h5 `0 F6 g, p6 U4 V

7 x$ i+ ~" d! h. r4 L& j) Q
  1. NXOpen::ListingWindow  *lw = theSession->ListingWindow();
    . a- l' K4 N+ I. s2 [6 f" a3 s
  2.                          stringstream ss;
    $ n0 y, E7 o4 N' X0 }0 z% E, s
  3.                          NXOpen::NXObject *createdcsys;
    $ z% _1 w' z4 E+ g
  4.                         NXOpen::Vector3d xdir,ydir;
    ( y2 q0 J( H$ I5 c
  5.                         NXOpen::Point3d originPoint;
    6 N9 n0 y# o! F0 `
  6.                         lw->Open();
    : X' Z7 C" N$ Y3 N6 ?
  7.                         ss << ("创建的坐标系统信息如下:\n");
    ) U- `$ D% u# R) |
  8.             std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");# `1 h- k7 m6 K6 [, O
  9.                         NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
    & d. T7 u3 C$ c  X2 A
  10.                         coord->GetDirections(&xdir,&ydir);
    & D0 C  H5 A+ j. ~9 r8 O+ [
  11.                         ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;8 E  f( d+ |& T1 b1 |6 c
  12.                         ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
    ! k" E3 P/ w. W, B1 w1 r
  13.                         originPoint = coord->Origin();
    8 K: e; [, v3 c
  14.                         ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;9 U- ?0 g% X( Q6 D  b
  15.        
    5 b4 I8 C: ?5 Q6 R4 i4 q: @
  16.                         lw->WriteLine(ss.str());& P3 {* Z; `' N) I( s; l
  17.                   // create the csys
    . C& x0 p- r9 u
  18.                         Part *workpart(theSession->Parts()->Work());
    ! R" V/ {/ m; @2 ]! ?, Z- c2 h
  19.                         Features::Feature *null_feature(NULL);
    0 X5 p6 M0 d+ `* i0 K1 u
  20. . `0 m: {3 p- Y% t, q7 P
  21.                         Features::DatumCsysBuilder *datumCsysBuilder ;
    # A' c3 z* P  l) O  v5 I
  22.                         datumCsysBuilder = workpart->Features()->CreateDatumCsysBuilder(null_feature);( ?+ e( h( s' q, c* x

  23. % r& G$ e/ n$ i
  24.                         datumCsysBuilder->SetCsys(coord);# E4 ]% N$ t6 ^. }1 K  P' d
  25.                         datumCsysBuilder->SetDisplayScaleFactor(0.5);
    / ~1 ~& ?5 `! @4 P5 d: e$ v
  26.                         createdcsys = datumCsysBuilder->Commit();+ u' w9 Z) b3 U. d" A
  27.                         datumCsysBuilder->Destroy();
复制代码

5 X- h% `4 C+ }6 b9 |* t$ r& ?2 T
: L: a) K2 C- Q- n
( x6 ?! N, V- n( A3 u7 Z) E' c6 ?0 g0 K3 i
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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

    我知道了