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

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

  [复制链接]

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

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

牧马人 楼主

2013-11-30 23:28:40

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

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

x
怎么样获取这个block ui呢,不知道是什么类型的
$ {( _' m( E5 _/ H& K4 z! L* u( k
捕获.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")得到的。5 u& P2 [: O: c* n; t! V2 ?
自己转换下,如果要创建的话,还需要特征创建  Features::DatumCsysBuilder *datumCsysBuilder ;; }4 e5 s$ U( [( ?! M; g4 Q# w

; Y7 t4 I% b$ [, L% o1 r3 A% c0 k
3 k/ @0 Q$ |! w$ y4 ~8 c1 ~  M
+ ?5 S) e+ Z/ Y( a, v+ @$ ~
  1. NXOpen::ListingWindow  *lw = theSession->ListingWindow();! e: Y# e) \' r8 Y
  2.                          stringstream ss;. {) w$ d- y, L- J
  3.                          NXOpen::NXObject *createdcsys;" J% B, f- q& r* V
  4.                         NXOpen::Vector3d xdir,ydir;
    ( V3 I. V0 }" ^' d
  5.                         NXOpen::Point3d originPoint;
    ! a9 \4 T! n8 L- S
  6.                         lw->Open();
    # T/ B7 G6 `. e7 n; u
  7.                         ss << ("创建的坐标系统信息如下:\n");$ R7 _8 ^" m7 q- O+ ]$ p
  8.             std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");
    9 ]9 ~! k8 R- L$ f' r) z6 N: C8 T9 \# i
  9.                         NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);
    ! Q, }# I$ ]  X% S% K. K
  10.                         coord->GetDirections(&xdir,&ydir);
    0 }! P: ?/ ~& a/ d, W. N
  11.                         ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;" a! p$ p! c, Q3 D1 s; t. X* N
  12.                         ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;
    2 V$ h" z  u+ t3 i& s
  13.                         originPoint = coord->Origin();
    - f4 ^9 K/ j# H& Z1 J& G" h# w
  14.                         ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;
    . ]. ?% K0 L8 t. I
  15.         5 @; f- d7 K' i9 B2 u* z0 K
  16.                         lw->WriteLine(ss.str());
    - Q' E7 J  W7 h" w: U
  17.                   // create the csys3 O6 o$ H" L2 z7 E& e
  18.                         Part *workpart(theSession->Parts()->Work());
    2 j9 r7 l  }7 _# _( Z
  19.                         Features::Feature *null_feature(NULL);1 \- E2 `, |0 q% Y' p
  20.   u  ?! D1 ]0 j+ R5 o& ?# D
  21.                         Features::DatumCsysBuilder *datumCsysBuilder ;' Q8 g6 Y* x. G
  22.                         datumCsysBuilder = workpart->Features()->CreateDatumCsysBuilder(null_feature);
    , H9 |, U- Z8 h3 A" P
  23. ( d. L# J. N+ `0 C9 o
  24.                         datumCsysBuilder->SetCsys(coord);. H/ M) V5 N6 R; X2 ?6 A) @- F) w
  25.                         datumCsysBuilder->SetDisplayScaleFactor(0.5);
    ; N. H& r! r2 F" x4 T5 V  C) Y
  26.                         createdcsys = datumCsysBuilder->Commit();8 A$ H+ W% K# U3 ?# k3 M
  27.                         datumCsysBuilder->Destroy();
复制代码
3 Z: x4 ?7 t2 w4 W" l5 Q$ Y

0 a( ~& o, O- |8 e1 r! E8 W' r0 u2 e$ j! T

# i- S6 A4 S7 I0 i6 T
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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

    我知道了