青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 9278|回复: 8

[疑难] ug二次开发给part添加属性以及属性值的代码问题

[复制链接]
发表于 2009-9-16 08:45 | 显示全部楼层 |阅读模式
如下是我给我用UISTYLER开发的界面中ok键写的代码。
1 G" D# ?) Q) \% b) U" g% H7 G
; I0 n( _) f: n2 o; e我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
. x% r' k8 W9 r/ G$ @0 l; J
: ^, Z9 o* R9 q8 |* u9 I1 s% V+ e一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是6 b% l8 U5 J" X, ]. y+ h
放到ug中使用缺一点效用都没有。
8 v+ v) r8 n0 x7 `! Q
2 x; b( d3 R; T- p不胜感激i/ D' n: j8 W- I( s- Q3 s: r4 K# Y
, ~/ p& G! T, M2 g9 x: a' N
nt CHANGE_ok_cb ( int dialog_id,; o, j$ ]+ k/ n$ A( g5 G8 c4 ?
             void * client_data,
; e7 H8 T1 h2 L, u$ j             UF_STYLER_item_value_type_p_t callback_data)
' h2 L+ S1 h/ u' C* J0 X5 C3 F, }' K{! [' D/ W: n$ \* R- r0 U1 F7 S
tag_t object;
1 t! K# p5 b% ^; ^ int curr_part;
. p' x! q' B% b+ x2 S( Q extern int UF_PART_save(void);
4 F$ v, l& E# |- v* O UF_STYLER_item_value_type_t data;
) `; V) b+ P- L1 A6 h2 f: d
; A0 N" w" B% H$ M( C string_value1.type=UF_ATTR_string;, s# m$ W% a9 U; Q- i4 P! d( N
string_value2.type=UF_ATTR_string;
' `. H* P% O6 f7 D9 J string_value3.type=UF_ATTR_string;
; Q0 u/ u! k" ]* a6 j0 G string_value4.type=UF_ATTR_string;# l& b$ i/ u6 ^& z5 y: E
string_value5.type=UF_ATTR_string;
/ _7 O. s- |! l& ~8 |( C string_value6.type=UF_ATTR_string;
9 X  U' O- f2 ~) W; y9 ?. Z string_value7.type=UF_ATTR_string;- a3 W  P$ _8 o5 E0 @
string_value8.type=UF_ATTR_string;7 i5 U8 q# d3 d4 w
string_value9.type=UF_ATTR_string;
/ j( ~/ I5 x. {$ P. U9 r string_value10.type=UF_ATTR_string;# r3 N1 W' z1 L
string_value11.type=UF_ATTR_string;' a$ m$ S- ]3 O. h' U) B* O0 |
string_value12.type=UF_ATTR_string;9 k5 f+ t3 y& }5 L4 z" W; D
     /* Make sure User Function is available. */  
5 B5 V2 z' W+ T2 c( G0 P     if ( UF_initialize() != 0) * M8 Z) W: o  d8 G$ k
          return ( UF_UI_CB_CONTINUE_DIALOG );2 G; e' p& f% \: V5 J
     /* ---- Enter your callback code here ----- */
- n7 F' |* G8 J6 F* c1 s7 L/ }     
% d- Y# s" Z9 t9 ^( M for(curr_part=0;curr_part<2;curr_part++)
' D5 h9 v4 ^6 |% t& t {
& B  B8 c+ A8 P/ K5 x  }" I9 ^  object=UF_PART_ask_nth_part(curr_part);+ p" B' }& b# n3 t
}" ?  y  G; M( g/ A
  data.item_attr=UF_STYLER_VALUE;1 k4 S- f6 O' }2 H9 y
  data.item_id=CHANGE_STR_PART_NUMBER;) `9 G; F& ^# }" e
  UF_STYLER_ask_value(dialog_id,&data);
% ^: Q( Q# v9 q' b* M4 k8 j  string_value1.value.string=data.value.string;
( N0 X3 V) R: }# h+ m+ A4 t3 R+ f- F0 @  UF_ATTR_assign(object,title1,string_value1);' }+ V" @$ T1 s( T, J
  data.item_id=CHANGE_STR_PART_NAME;
, i* a2 s; f- a/ p, Z     UF_STYLER_ask_value(dialog_id,&data);# T: Q) p# Z/ s& ]( r
  string_value2.value.string=data.value.string;& {% p7 W7 z/ Z9 ]3 j6 H9 j. p( W
   UF_ATTR_assign(object,title2,string_value2);
  F( k* m& l- |+ v  d2 j) N+ y; h  data.item_id=CHANGE_STR_MATERIAL;& F) G. {( Z' ?' G  t6 S
     UF_STYLER_ask_value(dialog_id,&data);+ _: ?. b9 W7 {1 N+ @
  string_value3.value.string=data.value.string;# R7 w9 x9 Z3 i5 J: _& [% G
  UF_ATTR_assign(object,title3,string_value3);9 E) K9 P% D. a3 D  ]
  data.item_id=CHANGE_STR_HEAT_TREATMENT;' q% @) g, y$ D0 S+ L. E7 W9 u
     UF_STYLER_ask_value(dialog_id,&data);' c8 q( h# s% }
  string_value4.value.string=data.value.string;
$ p+ }- X/ T; N6 r# I2 K  UF_ATTR_assign(object,title4,string_value4);) Y" b6 A, ~: D" [" y
  data.item_id=CHANGE_STR_NET_WEIGHT;( {5 u$ |+ @+ ~
     UF_STYLER_ask_value(dialog_id,&data);7 ^+ `. ~; c7 [9 f( A$ }% A
  string_value5.value.string=data.value.string;7 s' u; @3 O! C. A4 T! R
  UF_ATTR_assign(object,title5,string_value5);" \3 i3 a# W; m* e5 l8 r9 S2 V
  data.item_id=CHANGE_STR_PART_VERSION;
) a0 [, K2 m9 v! V7 b     UF_STYLER_ask_value(dialog_id,&data);
% I( g3 E" \: H" f  string_value6.value.string=data.value.string;2 F' C, o$ E6 Y! G- z
  UF_ATTR_assign(object,title6,string_value6);6 S# r, g+ x5 s, R
  data.item_id=CHANGE_OPTION_DRAW_SIZE;* i% C* {4 B) I3 b( U2 ?
     UF_STYLER_ask_value(dialog_id,&data);5 ?  t7 ?5 |0 Y' P) O
  string_value7.value.string=data.value.string;
+ o* j$ q% T: T; x  UF_ATTR_assign(object,title7,string_value7);- Z1 U2 z& e! e0 _
  data.item_id=CHANGE_OPTION_DIMENSION;
4 R1 y! y  n! v! ?& g     UF_STYLER_ask_value(dialog_id,&data);- `2 g8 S0 o6 s% o1 w) V7 R% w) K- N
  string_value8.value.string=data.value.string;8 b  j; W2 k$ C
  UF_ATTR_assign(object,title8,string_value8);
! {2 v7 S& R" L+ ^  data.item_id=CHANGE_OPTION_BOM_LIST;3 j, J1 ]: H3 F7 m% y& _
     UF_STYLER_ask_value(dialog_id,&data);! T1 G  `0 l  ~; B3 e
  string_value9.value.string=data.value.string;
( f( n: V4 u$ E- D  UF_ATTR_assign(object,title8,string_value9);( W1 `, B+ B( H* m
  data.item_id=CHANGE_STR_DRAW_PAGE;0 {! U5 l+ P" e/ ^/ r
     UF_STYLER_ask_value(dialog_id,&data);
! q, x$ _& q7 B9 i  string_value10.value.string=data.value.string;
* f. v3 M) S1 {9 x# K0 F   UF_ATTR_assign(object,title10,string_value10);
% ]! b  A1 t# j/ m! i* z  data.item_id=CHANGE_STR_REF_DRAW;
: c5 g' X0 Q+ N/ u, T/ J7 K     UF_STYLER_ask_value(dialog_id,&data);
; p! ^) A7 W8 @! h1 H0 U1 g  string_value11.value.string=data.value.string;5 b# P. A8 \' E: {4 i
   UF_ATTR_assign(object,title11,string_value11);
: \$ \" M8 d# I: U; K0 x  data.item_id=CHANGE_STR_NOTES;3 S) n$ C+ i, E1 U2 A0 _
     UF_STYLER_ask_value(dialog_id,&data);
$ ?  v: R# _/ Z# h0 u" e* L  string_value12.value.string=data.value.string;, P# i& ~8 w$ R8 b' S7 f1 }; h
8 V  C  L* N; ^7 D0 t
  UF_ATTR_assign(object,title12,string_value12);0 c1 [/ M8 `3 {' i  f- n
  UF_PART_save();  r5 M  e) r' o+ C! a2 y* |

1 K5 K0 `0 V2 d+ a" b. m6 ^     UF_terminate ();* z" r0 }1 {& L8 P$ _1 v
    /* Callback acknowledged, terminate dialog             */
9 s/ O3 h. f# R- C( b: K/ _. m# r; c% k    /* It is STRONGLY recommended that you exit your       */
- Z0 u! V& x2 z  f2 h    /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/8 w" t2 A# f# @" `  g6 a: ]
    /* return ( UF_UI_CB_EXIT_DIALOG );                    */
9 c+ F7 |+ E$ o$ Z    return (UF_UI_CB_EXIT_DIALOG);                           : D4 W9 o9 V5 l# K2 ~& i: @8 ^7 j
}
 楼主| 发表于 2009-9-16 11:13 | 显示全部楼层
不要沉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-16 14:04 | 显示全部楼层
倒是来一个高手啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-17 08:43 | 显示全部楼层
顶起啊啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-17 08:44 | 显示全部楼层
板主来传授一下呀
回复 支持 反对

使用道具 举报

发表于 2009-9-21 10:12 | 显示全部楼层

网络流行语之字母解析......

1、BT:①Bit Torrent的缩写,是一种P2P(点对点)共享软件,中文译名“比特流”或“变态下载”。②“变态”的缩写。
: b' i' h) v, t* j2、ZT:①“转帖”的缩写。②“猪头”的缩写,引申有ZT3,猪头三;ZT4,猪头四。
' ~" S: w  P3 ]1 |# m' w3、PP:①“片片”的缩写,片片指代照片。②“屁屁”的缩写,屁屁指代臀部。 - `6 N' g& }7 p7 D" O% @2 h
4、GG:哥哥的缩写,指代男性,有时候女生用来指代自己的男友。与之相对的是MM,妹妹或者美眉的缩写,指代女性,有时候男生用来指代自己的女友。胆结石 , W% W# p/ V$ c: B4 L
5、NB:牛×的缩写,北京方言里用来表示叹为观止之意。 7 K. K8 G5 K" W+ @9 F6 K  T
6、JJ:①姐姐的缩写。' o0 r- S' o6 l3 k' m6 I' `
7、DD:①弟弟的缩写,偶尔有引申义。②东东的缩写,指代东西。
! y% v( F; H0 N$ H, X8、GF:Girl Friend,女友。与之相对的是BF,Boy Friend,男友。
0 N9 V9 U' O, j2 }9、PLMM:漂亮美眉的缩写。& \" u  C" \+ h- T5 B9 N
10、PPMM:PLMM的升级版,漂漂美眉。   s  o" A# f1 j! `/ ]
11、RPWT:人品问题的缩写,来自猫扑论坛。一般来说,只要某上遇上了不可解之事,统统可归结为其有RPWT。服饰搭配 & j3 p# |8 o0 q+ _% O- _3 A. |$ n
12、人品帖:测试你是否有RPWT的帖子,帖子题目很劲爆,只要你被骗进去,就说明你有RPWT。 ; M9 i4 |, Q7 C; c4 G2 I+ N; @
13、PF:佩服的缩写。2 A8 m% w7 S. S4 z, O
14、SL:色狼的缩写。5 L9 T2 W: R7 k7 z
15、KH:葵花,代指练《葵花宝典》的高手。
7 ~7 l$ ?) b2 a" N16、KHBD:葵花宝典。
0 ?# n+ k- R0 c* h0 H+ B17、PXJF:辟邪剑法,源于KHBD,KH专用的剑法。
( N5 P% O6 c  \1 n18、BS:鄙视的缩写,也可写作B4。 8 Y+ H1 C/ }/ ~& W' Y
例句:你要是ZT不注明,青眉会BS你,全论坛的人都会B4你的。 6 N) [; v( P% C' s0 G
19、PMP:拍马屁。9 _* p" C+ K* f! P6 L- L3 i2 z
20、PMPMP:拼命拍马屁。, I" t8 o4 [' M( |
21、MPJ:“马屁精MP:拍马屁。
' U& I- U! k: H& A* t. _/ `1 Z20、PMPMP:拼命拍马屁。1 {" C% g6 Q$ U$ a4 Y; ^8 p
21、MPJ:“马屁精”的缩写。
* n6 U8 }( A- ^9 c+ ~; e. v22、BC:“白痴”的缩写。也说是“白菜”的缩写,在网上,如果人家说你很白菜,那么就是形容你BC。 1 D, Y0 R# C& ^
23、ODBC:“哦,大白痴”的缩写。
1 b0 `# M9 V* m/ y. ]; p6 R# ^" R24、XB:小白的缩写。. h8 R; I9 ]4 n2 u. s. F
25、YY:意淫的缩写,出自《红楼梦》第六回,精神上行淫。在网络上其意得到进一步推广,凡信心极度膨胀的小说,统称为YY小说。
/ C$ R; ?6 ^* m2 H26、ZE:“贼恶”的缩写,即真恶心,东北地区的方言发音。 & {+ n& S# R! b+ i& ?
27、SE:“少恶”即“少恶心”的缩写。+ G6 _% n, \0 Q' {+ c1 ~7 a
28、XHW:小黑屋的缩写,来自猫扑,在猫扑,违反规则是要被关小黑屋的。 + O3 w3 g/ v. o; S
29、FB:腐败的缩写,现在通常指出去吃喝一顿好的。
4 u) y! c6 l% j( U& y! Q3 x/ g  t30、MD:妈的,粗话,慎用。 肾结石$ S- j8 J, p2 b' i. p4 a8 V9 ]
31、-请使用文明用语-:爱生活~爱珊瑚,粗口,慎用。8 K, k6 }7 G/ K$ E, L5 g
32、TNND:他奶奶的,粗口,慎用。
8 U0 C9 r) p4 d33、JR:贱人,脏话,特别慎用。# {! o8 V& c' `
34、SJB:神经病,脏话,慎用。, c, ?: F: ]) ~" m/ l2 n
35、SB:傻X,脏话,对别人的蔑称,禁用。4 ^6 ~+ F. _! N$ ^" z
36、LR:烂人,禁用。
% I/ Q7 w1 z3 L37、LJ:垃圾,禁用。! X; c" p4 \; e4 ~3 ?
38、RY:人妖,慎用。1 `3 d$ D- D$ |! I
39、JS:“奸商”的缩写。
6 s4 `/ W0 d6 b, P: c% y40、BXCM:冰雪聪明。
2 j2 A. u' Q* _& X! {* U41、HJ:汉奸。
: f4 A* w6 I% D$ q42、FQ:愤青。
% `3 P2 t5 u" Q9 g43、BD:笨蛋。
' y# B, c8 o. t) L; v# c  [44、JJWW:叽叽歪歪。
: @0 F/ b  m# `/ h2 J45、Tjjtds:弹鸡鸡弹到死,来自猫扑论坛。
: l4 |4 f9 t  J% i# E# [- E46、CJ:纯洁。(来自郭敬明语:单我是纯洁的。广为天涯八卦菊花教引用的简写。)
' e5 P6 A% y1 [/ f) s47、HC:花痴。
) f3 I5 j) m9 x" n  b48、BH:剽悍。出自新东方罗胖子的名言:剽悍的人生不需要解释。(采访郭敬明的时候,一个郭迷小正太表示支持郭,口出此言,此言顿时红遍互联网。注意:应该是PIAO HAN,而不是biao han,因为剽窃的剽字犯了忌讳,所以不用PH而用了BH。) $ z( ~% \; z: O9 Q) k6 {. R/ N
49、G JM:郭敬明,某当红青春作家,曾涉嫌抄袭。GJM后来被当作抄袭的简称,意义接近于“ZT”。(天涯菊花教为他而生,百度也有菊花教吧,名为菊花教,实为反郭的文学青年。菊花教教名取自他自己作品中的一句话“我是一朵小雏菊”) 服装搭配技巧  v& F& P0 W' h& p* I2 B6 c/ l
50、三毛抄四:GJM出版过一本书,和三毛作品同名,由此衍生而来的新成语。意指盲信某种理论、某个人物而完全不管真相,本末倒置、颠倒黑白的一种狂热精神状态。出自龙空。(背景知识:三毛女士生于公元1943年3月26日,1991年1月4日清晨去世,享年48岁。而郭敬明生于公元1983年6月6日。唯一相同的是都是生于四川。)
3 a  n( M" |- X" E51、145:猫扑论坛某名女,代表该论坛参加过雅典奥运。她曾做过一套网上广泛流传的测试智商的题目,得分为145,遂有名言:比我聪明的都没有我漂亮,比我漂亮的都没有我聪明。天涯社区遂演绎出一句名言:比我CJ的都没我BT,比我BT的都没我CJ。服装搭配
; J9 q$ V- ^' o7 X. \2 \52、FRJJ:芙蓉姐姐,一个女人,一种网络现象。自恋白痴的代名词。很快淹过了145的风头。从2005年4月起直到现在,她上了几乎所有网站的头条、新浪腾迅等各大网站
回复 支持 反对

使用道具 举报

发表于 2009-9-24 07:15 | 显示全部楼层
把属性赋值函数中的第三个参数打开,使用update.late,速度会明显加快
回复 支持 反对

使用道具 举报

发表于 2009-11-26 22:11 | 显示全部楼层
学习了e!!!!!!!、
回复 支持 反对

使用道具 举报

发表于 2012-6-5 15:23 | 显示全部楼层
非常好的东西,收藏了。
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-11-17 16:02 , Processed in 0.050252 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表