PLM之家PLMHome-工业软件践行者

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

  [复制链接]

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

7

主题

31

回帖

170

积分

注册会员

积分
170
发表于 2013-11-30 23:28:40 | 显示全部楼层 |阅读模式

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

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

x
怎么样获取这个block ui呢,不知道是什么类型的2 e$ n* [/ ]7 l, N: f
捕获.PNG
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复

使用道具 举报

全部回复2

320

主题

226

回帖

9784

积分

管理员

PLM之家NX|TC专家

积分
9784
发表于 2013-12-1 13:33:09 | 显示全部楼层
你要获取什么,这个结果 都是通过 GetTaggedObjectVector("SelectedObjects")得到的。
* N- d2 B6 l/ R* G% k- e自己转换下,如果要创建的话,还需要特征创建  Features::DatumCsysBuilder *datumCsysBuilder ;
  i9 n' ?3 s( t$ p. e* l* h, z+ d1 t' L( z; j+ \8 [4 ?* M: h( y

+ G) I, v1 W. I8 G' n0 z2 `1 _' a; h/ _7 ]- I6 T) E+ p4 a
  1. NXOpen::ListingWindow  *lw = theSession->ListingWindow();, q3 d3 q+ U: F( c( K8 K9 E- G
  2.                          stringstream ss;
    , s# i$ ~* T% ]) \& y/ |
  3.                          NXOpen::NXObject *createdcsys;5 J- U3 J8 g8 a$ F) Q" {
  4.                         NXOpen::Vector3d xdir,ydir;1 `3 r' T) c, |
  5.                         NXOpen::Point3d originPoint;
    " {& W& J# ]9 e; m  i7 }/ Z' P, l, j% P* _
  6.                         lw->Open();$ o+ g. H9 i) R& D
  7.                         ss << ("创建的坐标系统信息如下:\n");. K1 |/ c' _6 U5 I
  8.             std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
    ) i; a/ Q$ P, x7 s2 M
  9.                         NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);" V1 D/ A+ N$ \
  10.                         coord->GetDirections(&xdir,&ydir);2 f! N, ]* K' C8 b8 e
  11.                         ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;( d# O( d5 h! ?9 n- ?9 z" n
  12.                         ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;, ^6 r2 Y: f5 N; ^: p* j- G
  13.                         originPoint = coord->Origin();
    6 C* d* O- K1 @, w: y1 ]/ M/ R" A
  14.                         ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
    8 ?6 t% i7 i+ |
  15.        
    " e/ b9 N" X3 d5 u4 q. k
  16.                         lw->WriteLine(ss.str());; b! U- j! Z+ {# ~& s
  17.                   // create the csys- }3 V& T" U4 `: Q. ?
  18.                         Part *workpart(theSession->Parts()->Work());
    6 ~* o1 x8 ?$ Z& U5 c! T) k- J
  19.                         Features::Feature *null_feature(NULL);
    ! z6 e# T" B; P5 _. d6 k! u; S
  20. " |; k7 A! H+ @/ P6 F+ U
  21.                         Features::DatumCsysBuilder *datumCsysBuilder ;% J% Y8 e3 `- [! P0 _
  22.                         datumCsysBuilder = workpart->Features()->CreateDatumCsysBuilder(null_feature);9 Z: Q" ~5 h6 `1 n/ }* H4 w

  23. 6 b8 Z$ u# G- G' e3 j( o
  24.                         datumCsysBuilder->SetCsys(coord);: {8 s$ y6 H( N
  25.                         datumCsysBuilder->SetDisplayScaleFactor(0.5);! o+ r* R& V8 n* d
  26.                         createdcsys = datumCsysBuilder->Commit();
    1 E  Q' |9 i" h8 F" R
  27.                         datumCsysBuilder->Destroy();
复制代码

& j6 s3 y8 x' d+ _3 R/ s
% j2 B: }* r2 T  H) H) c; l- q7 F5 E0 e  n9 f3 J2 e

  z# S2 N2 W. r2 \
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

7

主题

31

回帖

170

积分

注册会员

积分
170
 楼主| 发表于 2013-12-1 18:36:06 | 显示全部楼层
嗯,谢谢啦,要的就是这种效果
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.doteam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了