PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

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

[求助] 关于属性模板使用的问题求助

  [复制链接]

2018-6-16 12:51:43 5387 4

airintheair 发表于 2015-12-1 13:48:36 |阅读模式

airintheair 楼主

2015-12-1 13:48:36

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

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

x
情景如下:
  ^* z8 P8 z. G5 h; P6 n: j$ N$ {8 F我在NX9里,建立了一个属性模板,模板内容含两条,其中一条选择保存后锁定,然后在建模环境下创建了一个体,对属性的值进行写入,保存后重新打开,看到属性是如下图1所示的。(这种属性锁定是我所需要的,不是不小心锁定哦~)- s  |4 T: ]. v' o- w/ D$ `; B
4 }: c, ^# T" S/ `" S$ B: _6 U3 [
现在我想做一个开发,可以解锁这个属性,然后再对这个属性进行赋值,写入以下代码之后,出现两个报错,
, J- u5 z2 n: V7 I2 a第一个错误出现在UF_ATTR_set_locked这个函数的值,如图2所示。
, i( G. X9 q1 h2 _! s第二个错误出现在UF_ATTR_assign这个函数的值,如图3所示。  Y+ z4 t; ~4 W  r  j
3 R2 S) b  U+ n$ ?; g+ r
现在就请问大神!有没有什么办法是可以帮我实现我想要的这个功能?' _4 a+ Z, O! U4 w3 L! T

  i7 j, x! Z4 \( [! d; _" N代码如下:: q; X. k2 m4 p' h, V# @
代码应该没有什么问题,问题在于如何解锁属性模板中锁定的属性?6 Y* p! w$ ^$ _& u) N0 @! [+ V

  1. . z1 `' y% k/ r% p/ f& O+ E% m
  2. <P>int res=0,a=0,b=0,erro=0;! `3 F. d( v6 R+ E  k5 z( g$ e
  3. tag_t obj=NULL_TAG;7 w/ l3 ?) c' E  N5 u) N
  4. double cursor[3]={0};
    $ }, N2 k$ q6 |- Z* Z" t
  5. tag_t view=NULL_TAG;2 t9 _6 ?# t0 o
  6. logical locked;
    7 n  ]' z  [* c
  7. char msg[256]={0};. X/ o. b, P+ t4 I
  8. UF_ATTR_value_t sv;
    . w+ H% r; M& S  T1 {3 E4 x+ n
  9. 0 t  f: V, Q+ P/ E( i# p
  10. UF_UI_select_with_single_dialog("","",UF_UI_SEL_SCOPE_WORK_PART,body_sel_init,NULL,
    . @& C  S, S2 W! P/ I9 }
  11. &res,&obj,cursor,&view);/ b% w/ d1 C1 q3 w2 W
  12. UF_ATTR_ask_locked(obj,"text1",&locked);, K& t; F& _) S7 C% r' k; F4 Z$ w
  13. a=locked;
    : c# S( Y: X* m4 v- l% r" D
  14. UF_ATTR_ask_locked(obj,"text2",&locked);
    : `7 k6 k. v7 ]/ Q3 Z1 }' o* ~3 V1 }
  15. b=locked;+ j' B1 R9 J1 h
  16. erro=UF_ATTR_set_locked(obj,"text2",0);7 ]. \0 z* |, X3 b
  17. if (erro!=0)5 h) @# B0 m" E6 V+ a: i. Z* ~% g% K
  18. {
    . ^0 M2 Y9 D  `: l( Q( Y) x9 }4 _' f0 O) L; t
  19. UF_get_fail_message(erro,msg);5 T) u. t1 a5 U; `- ]% i
  20. uc1601(msg,1);4 L% Q/ M" X, _
  21. }
    : f2 k! d; g5 W* w4 k$ X
  22. sv.type=UF_ATTR_string;
    / o3 f7 U4 B$ z7 r/ ?* A- s
  23. sv.value.string="11111";. y: W6 v+ X( @3 Z# l& R
  24. erro=UF_ATTR_assign(obj,"text2",sv);  Z: X! f* ~8 J& m6 ?
  25. if (erro!=0)
    - F% N; I$ i. z3 f* v8 T6 b8 L
  26. {
    * i1 K0 U- j6 D& A& i2 w0 M% c, d
  27. UF_get_fail_message(erro,msg);
    6 e6 B# }) J/ K: h) p1 \, \6 L2 \
  28. uc1601(msg,1);; I* r- z2 C( V6 K- s
  29. }, z3 k8 O' a9 W' ]# c

  30. 0 x7 q' [% F7 }% R- F
  31. UF_DISP_set_highlight(obj,0);</P>' Z! M7 O8 l9 b9 U
  32. <P> </P>
    , `7 s  e# w/ q) T* S; w: w* e
  33. <P> </P>int body_sel_init(UF_UI_selection_p_t select_,void* user_data)2 W+ ]2 S: J- t
  34. {- j- D8 X8 y( X' s9 z% t* i
  35. UF_UI_mask_t a1[3]={UF_solid_type,UF_solid_body_subtype,UF_UI_SEL_FEATURE_SOLID_BODY};
    $ g0 j% Z1 a$ Y4 C
  36. UF_UI_set_sel_mask(select_,UF_UI_SEL_MASK_CLEAR_AND_ENABLE_SPECIFIC,1,a1);
    ) B7 ?5 @6 f+ h( G6 C
  37. return UF_UI_SEL_SUCCESS;1 R, z5 R* r- F1 v: v; l) b- g
  38. }- ~- A9 R$ ]9 j" u$ ]1 c
  39. <P> </P>
复制代码

  B, h( r8 p0 }8 K: \- C% u4 X# h2 [& g2 s- j

图1

图1

图2

图2

图3

图3
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复4

admin 发表于 2015-12-1 20:10:05

admin 推荐

2015-12-1 20:10:05

airintheair 发表于 2015-12-1 05:49% [0 G& D- a9 I# B* i
图1中,text2只读那一栏是锁定的图标

5 L; E; E6 h1 i& s5 g& ?& t& `Overview- @4 \6 C; C2 G3 y; ^: S
9 v3 n, b4 e8 U5 s4 d
) F! J/ R) [4 m3 @. {
Sets the lock status of an attribute on the object specified. If the attribute does not
5 x) P, N/ [2 ] exist for the specified attribute type then an error is returned.
$ q" c6 n) J9 I8 b
* B) n3 x* ?2 n Passing an object tag will result in modifying an attribute $ ~: ^4 k" o( w! u& K' A
on that object. Passing in a part tag will result in modifying
' ]& V5 d9 {# f, k  M' Q a part attribute for that part.
% S1 C, C" t0 A, _1 p! @' `; \( h0 a5 s' y# c- N
The part in which the object resides must be fully loaded. ; P$ B7 F# x- H' @! v+ Q

9 G& x. z" ^+ Y, V6 Q+ T6 X Unlocking a locked attribute requires access via a Customer Default setting # r2 _4 Y2 H% D* O  f+ U1 q1 B" r3 @
% B- Y9 _9 S) u, }3 W$ Z. a. W- k
Discouraged in new applications
1 u# Z4 `; j4 m. i. w% Z+ x8 i
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 1 反对 0

使用道具 举报

airintheair 发表于 2015-12-1 13:49:58

airintheair 沙发

2015-12-1 13:49:58

图1中,text2只读那一栏是锁定的图标
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

airintheair 发表于 2015-12-3 12:59:14

airintheair 地板

2015-12-3 12:59:14

admin 发表于 2015-12-1 20:10
8 p, _, X. V; W' a$ P# W5 dOverview

6 \. S3 a) D, @& ?! H太棒了,完美解决问题,3Q老大!!
上海点团信息科技有限公司,承接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二次开发专题模块培训报名开始啦

    我知道了