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

[资料分享] 分享一个更改NX二次开发制图尺寸公差的功能--部分代码参考

[复制链接]

2015-12-16 15:47:45 3212 0

2470

主题

1275

回帖

8万

积分

管理员

PLM之家站长

积分
82162
QQ
发表于 2015-12-16 15:47:45 | 显示全部楼层 |阅读模式

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

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

x
分享一个更改NX二次开发制图尺寸公差的功能--部分代码参考
1 o0 Z. f% ?& ~1 K) N+ o1 j+ @# K) X3 u  A' o% X/ q- C9 U! a
; O; v; f8 m! ^% C- |! a- F3 x
这里只是一个简单测试,直接对尺寸增加上偏差,当然项目是有UI的,这里只是部分代码,在对尺寸公差进行更改的时候,使用ufun方便一些,不需要去判断那种类型的尺寸,通过UF_DRF_ask_object_preferences去获取尺寸的所有设置,然后更改对应设置,再进行设置即可,UF_DRF_set_object_preferences8 S0 K3 ?" E! ~  @
. B) X- [) M  v
$ G% m. t( r* B1 R& e

; j8 b( A! T. z6 o# b  std::vector<TaggedObject *> getobjects = selection0->GetSelectedObjects();
- f! L+ P5 V  X7 W- v$ f if (getobjects.size() <=0)% W: m/ B$ M5 T+ d4 ~! `/ C2 K4 q; l
{5 F6 A4 I! m- G
  return -1;1 l: `* W" e! {. q
}3 ?( D1 J" k  b; g& m& F$ A# u
tag_t drf_object_tag;7 ^" I% u* l, d% N
int mpi [ 100 ];% _, I7 v+ R4 @( |8 d
double mpr [ 70 ] ;9 A. [8 }% r+ L! W; }% j
char radius_val [ 27 ];0 K4 X, s9 h( x
char diameter_val [ 27 ] ;
8 @: u7 I0 V  g5 ]0 H
% ]5 `/ C! U1 ?) f8 T6 ^1 r+ W for(int i = 0 ; i < getobjects.size();++i)+ K7 d% a; W! f- x
{
  F, K: c  P' A0 L  UF_DRF_ask_object_preferences(getobjects->Tag(),mpi,mpr,radius_val,diameter_val);. c7 T# g. w0 Q( {. D
  mpi[6] =6;/ e! z3 n8 _" j: L( u2 c7 r
  mpr[24] = 0.30000;( `: C. h" _# p0 `# o1 U$ ?
  mpr[36] = mpr[32] * 0.5;
9 m7 [0 M$ d+ H2 h7 G- b  mpi[90] = 1;! l: \, S. |6 F+ i+ ]9 n2 a
  UF_DRF_set_object_preferences(getobjects->Tag(), mpi, mpr, radius_val, diameter_val);  ( a: D! Y7 H% M
}: y# [. X+ D3 t& B1 [; n5 ^, P6 Z

+ H7 ]( \4 g+ A7 ?+ Z: Q
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 doTeam.tech
回复

使用道具 举报

发表回复

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

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

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

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

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

    我知道了