青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-16 08:45 | 显示全部楼层 |阅读模式
如下是我给我用UISTYLER开发的界面中ok键写的代码。
! }, X! [/ K+ v" e9 ]
' F2 g, ~$ ~9 e' m1 n我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
9 {+ \8 ?5 J8 _3 G! ^" O6 F6 ~, n. C5 u' P( h
一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是" q; ?* r7 x3 W3 o/ k* @1 v
放到ug中使用缺一点效用都没有。/ K6 c- d0 o; C* O7 M4 B. _$ t

# P6 F4 }/ U$ p. U; z6 {% E不胜感激i
4 ]9 k/ ^+ R7 C1 Q1 B1 z, ?. l4 X" n3 P2 o; K9 o* b* Z
nt CHANGE_ok_cb ( int dialog_id,+ l) h4 |9 F9 H$ _) S5 ^8 O" @
             void * client_data,
/ p" R6 z" o( e) i/ d* u  A: t             UF_STYLER_item_value_type_p_t callback_data)% E6 O/ @! e4 d9 b6 p
{. {5 H: t- o. L9 s3 ?- A
tag_t object;
) ?* j+ N' E' J  Z& Y8 }" F3 v) n. B int curr_part;
7 }* v" S5 @9 H4 E% R8 u extern int UF_PART_save(void);
, V6 A# l+ N+ q+ ~4 T4 { UF_STYLER_item_value_type_t data;
/ H3 P% c* \) t: r7 ?! {, a
8 W4 s6 h# I/ t; m string_value1.type=UF_ATTR_string;" R+ X% n' f- i; v1 D; S
string_value2.type=UF_ATTR_string;" Z2 o( F* ^8 @% B! o- `! E* o9 r5 ?
string_value3.type=UF_ATTR_string;
8 P* q$ i& e& t1 y3 q string_value4.type=UF_ATTR_string;# y. ?) S, M' W3 i% v! k
string_value5.type=UF_ATTR_string;
! o. Z( Q1 O% i3 Y string_value6.type=UF_ATTR_string;
' n5 X: n( r1 d. ~" o( A( O string_value7.type=UF_ATTR_string;* F2 G5 Q! i+ u) R
string_value8.type=UF_ATTR_string;) X' f5 p. T+ @9 I
string_value9.type=UF_ATTR_string;7 P5 g6 J: x, v* b9 h5 @5 s
string_value10.type=UF_ATTR_string;& q, c5 e1 J5 z" n
string_value11.type=UF_ATTR_string;
: x7 E0 \, M0 j; x; I+ ~ string_value12.type=UF_ATTR_string;$ g" A. [4 C6 V' c; f: f; o
     /* Make sure User Function is available. */  " A! l5 G4 f* ?
     if ( UF_initialize() != 0)
* K$ o- O! b1 Q! n          return ( UF_UI_CB_CONTINUE_DIALOG );9 P- [1 @% Y: H$ ?& j
     /* ---- Enter your callback code here ----- */
/ E- F' }3 w$ X( A: K, _     
: Q& a& T- p( j$ R2 l( d% N for(curr_part=0;curr_part<2;curr_part++)
7 \% ]% I5 w' p9 w7 I' A: z {3 m( i- @' D: E, ]$ f
  object=UF_PART_ask_nth_part(curr_part);
8 C$ Z: ]3 E2 Y. a) F; P: D6 X }
2 F) [; w2 A; r- V) l/ g  data.item_attr=UF_STYLER_VALUE;2 J: w- ?  V: t6 W
  data.item_id=CHANGE_STR_PART_NUMBER;$ w, m1 Y% P8 `4 y) X0 Z
  UF_STYLER_ask_value(dialog_id,&data);
: k8 L6 ~* X6 j, ^# f  string_value1.value.string=data.value.string;
1 U: |" u5 x/ q  UF_ATTR_assign(object,title1,string_value1);
$ m% t& v) s& R/ K( ?  data.item_id=CHANGE_STR_PART_NAME;
# C) H6 v8 r* [: T* O     UF_STYLER_ask_value(dialog_id,&data);
2 q7 O! x2 U! O# R  string_value2.value.string=data.value.string;: V( c% T5 U& i
   UF_ATTR_assign(object,title2,string_value2);
* L% k' R; ^( u  data.item_id=CHANGE_STR_MATERIAL;
; L  C9 X' e  y: ~     UF_STYLER_ask_value(dialog_id,&data);
" q, l& t: _; S$ Q: p1 i2 R, S  string_value3.value.string=data.value.string;
9 r( t0 S( a1 c+ ^: e  UF_ATTR_assign(object,title3,string_value3);, u) b: M& I2 V- T, B! f
  data.item_id=CHANGE_STR_HEAT_TREATMENT;! @4 ~, @8 V" C" l% v: H& Q8 m
     UF_STYLER_ask_value(dialog_id,&data);) q9 o, W. ?. D* r8 }6 z) D2 @( R
  string_value4.value.string=data.value.string;
9 q& O, t* X; }, R( c  UF_ATTR_assign(object,title4,string_value4);+ G5 w, f' a' g5 V' x" a/ ^
  data.item_id=CHANGE_STR_NET_WEIGHT;8 `; Z5 R( A; a, b$ V$ u) S; r
     UF_STYLER_ask_value(dialog_id,&data);" w+ [4 `* ?& T% l% ?
  string_value5.value.string=data.value.string;) B( b7 E! A8 r- j, }; M! f
  UF_ATTR_assign(object,title5,string_value5);- s. _5 `9 T6 B+ u) K+ r' j# V
  data.item_id=CHANGE_STR_PART_VERSION;3 e+ P& k3 p8 X6 E* d
     UF_STYLER_ask_value(dialog_id,&data);+ J" `4 F7 V6 F( i# r+ g: V
  string_value6.value.string=data.value.string;( P1 L! |7 X+ `1 E' N
  UF_ATTR_assign(object,title6,string_value6);
+ l" X5 J7 D# }% L& v- k7 q, j6 Z  data.item_id=CHANGE_OPTION_DRAW_SIZE;
" x9 t0 t6 `; h( _; i     UF_STYLER_ask_value(dialog_id,&data);9 }" M1 Q$ _0 z  h$ Z# I# ~% u
  string_value7.value.string=data.value.string;
, K# u# M7 i' E, v9 l  UF_ATTR_assign(object,title7,string_value7);
  j0 L5 b5 J6 o8 H  data.item_id=CHANGE_OPTION_DIMENSION;3 Q2 u9 ?# h5 {5 o  v9 ~
     UF_STYLER_ask_value(dialog_id,&data);- |! y, R5 J1 W$ i, _
  string_value8.value.string=data.value.string;1 z, }( J5 _7 |$ b( S
  UF_ATTR_assign(object,title8,string_value8);$ X- o( i1 A& C1 p! [4 E$ v, \
  data.item_id=CHANGE_OPTION_BOM_LIST;0 t5 @9 a! h; ~# {. L2 P# ^$ q
     UF_STYLER_ask_value(dialog_id,&data);" o3 F& {8 @7 Z5 o1 h' p
  string_value9.value.string=data.value.string;
& Y9 }  S4 {& T  UF_ATTR_assign(object,title8,string_value9);
( V/ d% X5 B+ _8 w  data.item_id=CHANGE_STR_DRAW_PAGE;
# E" X: C; Y4 X     UF_STYLER_ask_value(dialog_id,&data);+ T, |6 W* m" w) d, n$ I
  string_value10.value.string=data.value.string;9 Y# v) M  I  O, U9 L# `6 k
   UF_ATTR_assign(object,title10,string_value10);* n' l8 i: @" ?3 i/ v! q; c
  data.item_id=CHANGE_STR_REF_DRAW;& m8 N) I! V; }; o& @$ h% a
     UF_STYLER_ask_value(dialog_id,&data);  Y8 {* l# G+ p3 U+ Q  @
  string_value11.value.string=data.value.string;
% `7 M% b$ ?  X# C2 C) I   UF_ATTR_assign(object,title11,string_value11);6 O2 [9 V0 T9 ?5 v
  data.item_id=CHANGE_STR_NOTES;
: P. B+ t7 \7 J. T     UF_STYLER_ask_value(dialog_id,&data);9 X! s% F  ]* |+ s( X
  string_value12.value.string=data.value.string;! f4 {. U2 j. |8 Q! \; l
: i8 q" D/ J& r4 l5 F
  UF_ATTR_assign(object,title12,string_value12);& {; ~& J# F. w! I/ \  f/ v
  UF_PART_save();  x! X" n/ n0 J/ z1 K. X) o: f/ O

* N  w7 v8 Q( c     UF_terminate ();  }$ s, g! c, f9 p$ Y: I3 L( R) W
    /* Callback acknowledged, terminate dialog             */
3 c' k4 S+ C5 R9 J$ K3 o9 ]    /* It is STRONGLY recommended that you exit your       */
+ y, Z9 n- w& c# y) ~. x    /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/) k; {8 B8 a6 x! M. ]- l6 y/ v5 g0 t
    /* return ( UF_UI_CB_EXIT_DIALOG );                    */
& {/ m( ~7 T5 p6 l    return (UF_UI_CB_EXIT_DIALOG);                           
0 M' e- C8 j. j' X4 \}
 楼主| 发表于 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(点对点)共享软件,中文译名“比特流”或“变态下载”。②“变态”的缩写。 % t+ c  A4 D1 R: O7 u+ T
2、ZT:①“转帖”的缩写。②“猪头”的缩写,引申有ZT3,猪头三;ZT4,猪头四。 1 m6 w  A' I7 w: i
3、PP:①“片片”的缩写,片片指代照片。②“屁屁”的缩写,屁屁指代臀部。
" S* e, B+ Y9 t" J% W* o# k0 c4、GG:哥哥的缩写,指代男性,有时候女生用来指代自己的男友。与之相对的是MM,妹妹或者美眉的缩写,指代女性,有时候男生用来指代自己的女友。胆结石
' \5 T+ c0 A: U, H5、NB:牛×的缩写,北京方言里用来表示叹为观止之意。 , R- o* J4 _4 A4 v9 I- e3 J
6、JJ:①姐姐的缩写。
  i5 L1 `0 Y) ^; u7、DD:①弟弟的缩写,偶尔有引申义。②东东的缩写,指代东西。 " G% l* V- Q8 G8 ?1 J
8、GF:Girl Friend,女友。与之相对的是BF,Boy Friend,男友。5 p" V4 J5 K, |) V
9、PLMM:漂亮美眉的缩写。
* l+ j4 [: t; m4 m" G1 \* n" s10、PPMM:PLMM的升级版,漂漂美眉。 2 Y0 e# j9 w8 `. m
11、RPWT:人品问题的缩写,来自猫扑论坛。一般来说,只要某上遇上了不可解之事,统统可归结为其有RPWT。服饰搭配 . ~+ u% G5 x# s' y5 t) I$ y
12、人品帖:测试你是否有RPWT的帖子,帖子题目很劲爆,只要你被骗进去,就说明你有RPWT。 * ^; b+ }- [( u4 ~9 x% Q: _
13、PF:佩服的缩写。+ C' F' \# f% n2 D/ k& D
14、SL:色狼的缩写。
4 `  f5 q' x/ P$ k4 j15、KH:葵花,代指练《葵花宝典》的高手。  q% D% ?# M5 h* W
16、KHBD:葵花宝典。% p, q# W8 m% ?4 J$ B$ ^; V
17、PXJF:辟邪剑法,源于KHBD,KH专用的剑法。
, x3 i5 K0 o' J' K8 |: \+ U: }4 }18、BS:鄙视的缩写,也可写作B4。
; |/ C! I: ]7 s) B. z/ s( o例句:你要是ZT不注明,青眉会BS你,全论坛的人都会B4你的。 : w3 u0 T; D% z
19、PMP:拍马屁。0 E1 i. E9 E  p7 F5 |: `
20、PMPMP:拼命拍马屁。
4 b4 H( p% d( q3 [21、MPJ:“马屁精MP:拍马屁。
  ^1 o' x% O4 m20、PMPMP:拼命拍马屁。$ `( s5 q" h  R. R
21、MPJ:“马屁精”的缩写。) k# q$ Z2 e+ R) x$ d' z2 @
22、BC:“白痴”的缩写。也说是“白菜”的缩写,在网上,如果人家说你很白菜,那么就是形容你BC。 7 K! s7 a1 w2 q. x
23、ODBC:“哦,大白痴”的缩写。 ) x4 [- w6 G( k/ T6 V
24、XB:小白的缩写。
1 R: y% i* a$ ]0 O; z9 M( X$ f25、YY:意淫的缩写,出自《红楼梦》第六回,精神上行淫。在网络上其意得到进一步推广,凡信心极度膨胀的小说,统称为YY小说。 , S- |, Z( t8 d* t6 Y
26、ZE:“贼恶”的缩写,即真恶心,东北地区的方言发音。
! D2 P  n' w! W4 [$ g' i27、SE:“少恶”即“少恶心”的缩写。
- L& W& m; u: x+ T" y. X: _28、XHW:小黑屋的缩写,来自猫扑,在猫扑,违反规则是要被关小黑屋的。
% F/ e  {& I8 }2 J& q5 @29、FB:腐败的缩写,现在通常指出去吃喝一顿好的。
# i! U# y9 p1 j( ?; T6 J. w1 t30、MD:妈的,粗话,慎用。 肾结石
% U! n; o" l8 q31、-请使用文明用语-:爱生活~爱珊瑚,粗口,慎用。
4 o  T, y0 ]% ~32、TNND:他奶奶的,粗口,慎用。 ' Q; X' N: I) v, ?7 a
33、JR:贱人,脏话,特别慎用。2 P& ~( J; C6 U/ {' d; x8 f9 W) a# p7 U
34、SJB:神经病,脏话,慎用。% y0 W$ k9 g  _
35、SB:傻X,脏话,对别人的蔑称,禁用。( B3 I9 F8 q* m. m. j% u
36、LR:烂人,禁用。( ?# P- A/ B! E4 |. C. H" }& O
37、LJ:垃圾,禁用。
* X6 \, z! W4 P3 _4 R38、RY:人妖,慎用。
$ |7 e1 z2 V9 U" o' b" E39、JS:“奸商”的缩写。  l1 ^$ {3 T  L6 z
40、BXCM:冰雪聪明。2 E  _: k9 K2 |
41、HJ:汉奸。% G. W$ j/ T6 I" h/ J1 U
42、FQ:愤青。
4 C0 j7 @1 _: |2 |! m43、BD:笨蛋。# G: t; k/ o% J1 T# ^' R
44、JJWW:叽叽歪歪。5 o; s9 }8 C/ o1 O: i  b; }- r
45、Tjjtds:弹鸡鸡弹到死,来自猫扑论坛。
# i& a7 j# T, P6 c6 ?! k46、CJ:纯洁。(来自郭敬明语:单我是纯洁的。广为天涯八卦菊花教引用的简写。) 9 U" r8 I9 b* W' q# {. g: U
47、HC:花痴。. p$ ?8 [) A$ y; ~! H! M
48、BH:剽悍。出自新东方罗胖子的名言:剽悍的人生不需要解释。(采访郭敬明的时候,一个郭迷小正太表示支持郭,口出此言,此言顿时红遍互联网。注意:应该是PIAO HAN,而不是biao han,因为剽窃的剽字犯了忌讳,所以不用PH而用了BH。)
$ t. U( }: d; n- h2 e( m49、G JM:郭敬明,某当红青春作家,曾涉嫌抄袭。GJM后来被当作抄袭的简称,意义接近于“ZT”。(天涯菊花教为他而生,百度也有菊花教吧,名为菊花教,实为反郭的文学青年。菊花教教名取自他自己作品中的一句话“我是一朵小雏菊”) 服装搭配技巧
0 P! z' e$ _6 M, T4 v4 k# g50、三毛抄四:GJM出版过一本书,和三毛作品同名,由此衍生而来的新成语。意指盲信某种理论、某个人物而完全不管真相,本末倒置、颠倒黑白的一种狂热精神状态。出自龙空。(背景知识:三毛女士生于公元1943年3月26日,1991年1月4日清晨去世,享年48岁。而郭敬明生于公元1983年6月6日。唯一相同的是都是生于四川。) 6 c9 p; h. a! J% x: h" v/ G2 {
51、145:猫扑论坛某名女,代表该论坛参加过雅典奥运。她曾做过一套网上广泛流传的测试智商的题目,得分为145,遂有名言:比我聪明的都没有我漂亮,比我漂亮的都没有我聪明。天涯社区遂演绎出一句名言:比我CJ的都没我BT,比我BT的都没我CJ。服装搭配
0 C" n: T  ^" \. k52、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, 2025-7-12 13:52 , Processed in 0.174249 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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