PLM之家PLMHome-工业软件与AI结合践行者

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

  [复制链接]

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

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

牧马人 楼主

2013-11-30 23:28:40

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

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

x
怎么样获取这个block ui呢,不知道是什么类型的
  e1 C, h3 s5 K: w0 r
捕获.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")得到的。
' M& Z1 z; N7 i" I8 ^1 d2 k9 ~自己转换下,如果要创建的话,还需要特征创建  Features::DatumCsysBuilder *datumCsysBuilder ;) H( k' k# e; b. M* M# c6 ]+ G, [1 O
2 B' H# m$ X: n  A% v# N: G
* G5 p8 E+ ?* A* l# B$ d5 ^
/ ]2 }0 t5 ]" H3 J1 [% w
  1. NXOpen::ListingWindow  *lw = theSession->ListingWindow();; i% J/ S# s& N* k. L5 f- T
  2.                          stringstream ss;* w% s, ]" G8 h5 N# O% \
  3.                          NXOpen::NXObject *createdcsys;
    * J; Z: M8 R/ o
  4.                         NXOpen::Vector3d xdir,ydir;& O0 E2 U( }& J
  5.                         NXOpen::Point3d originPoint;
    / w5 A% M9 P* I7 k
  6.                         lw->Open();
      E$ w- ?2 t3 o" h, ?2 O# z
  7.                         ss << ("创建的坐标系统信息如下:\n");
    # e4 q5 ?$ e5 b) p* D' q$ L
  8.             std::vector<NXOpen::TaggedObject *> coordObjects = this->coord_system0->GetProperties()->GetTaggedObjectVector("SelectedObjects");- f* @2 C6 W6 Z2 e2 l; t% p
  9.                         NXOpen::CartesianCoordinateSystem *coord = dynamic_cast<NXOpen::CartesianCoordinateSystem *>(coordObjects[0]);2 s& m  A& q: |
  10.                         coord->GetDirections(&xdir,&ydir);0 `6 R( }. M4 Q
  11.                         ss<<"返回的坐标系X方向矢量是:"<<xdir.X<<"\t"<<xdir.Y<<"\t"<<xdir.Z<<endl;0 h0 [  E6 X" @3 _
  12.                         ss<<"返回的坐标系Y方向矢量是:"<<ydir.X<<"\t"<<ydir.Y<<"\t"<<ydir.Z<<endl;, V7 A5 g6 i1 Z5 Y% l
  13.                         originPoint = coord->Origin();% E7 B4 C6 b# r1 H3 s- j
  14.                         ss<<"返回的坐标系中心是:"<<originPoint.X<<"\t"<<originPoint.Y<<"\t"<<originPoint.Z<<endl;' P$ U" _. c/ C$ X1 I, |8 K1 g
  15.        
    % Y2 N% U9 R% p$ ~" C
  16.                         lw->WriteLine(ss.str());; D6 o. N- r, [: [
  17.                   // create the csys6 A9 {( U2 C* W( t4 O8 R
  18.                         Part *workpart(theSession->Parts()->Work());3 O8 V: g  P1 I& g( a( J2 J
  19.                         Features::Feature *null_feature(NULL);8 i  g5 ^7 F0 K- g6 F$ c) P
  20. . C* P  Z& p9 y8 Q) |
  21.                         Features::DatumCsysBuilder *datumCsysBuilder ;0 \: O% D8 ?$ T0 O( R
  22.                         datumCsysBuilder = workpart->Features()->CreateDatumCsysBuilder(null_feature);
    - ^) G+ o9 @! X- z- U

  23. & d6 u; o3 |9 N& y8 {/ S5 a/ E
  24.                         datumCsysBuilder->SetCsys(coord);+ I' w3 o. \9 N- Y
  25.                         datumCsysBuilder->SetDisplayScaleFactor(0.5);0 I( E5 P: b! ^3 A+ s8 r5 M9 r
  26.                         createdcsys = datumCsysBuilder->Commit();) T/ M# c  n4 V/ H. B  M& W
  27.                         datumCsysBuilder->Destroy();
复制代码
2 u( [! V; h1 D: D! F- n

9 H& ~- H: {0 y; i5 |2 x
3 K1 C7 ]+ ?  n/ `- ~- S7 l. v0 E$ g6 C' u
该会员没有填写今日想说内容.
回复 支持 反对

使用道具 举报

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

    我知道了