青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-16 08:45 | 显示全部楼层 |阅读模式
如下是我给我用UISTYLER开发的界面中ok键写的代码。
3 O! R/ m7 ~; k4 G% t/ x* `" `" t% }6 \) z0 l2 r
我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。% Q- D, E9 ^, O4 \4 L/ D2 Y
+ K- S; [- V- B, m
一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是
1 u& c; g; [* Y- z: [9 j' e放到ug中使用缺一点效用都没有。2 y! l. w$ k8 {0 g

2 l" L; {( a. @) ^' Q0 u! t- y' S不胜感激i
" ]% Y: l; r& q7 u! \$ Z, k- h, f4 Z- C9 i. Y0 `! |8 h7 D
nt CHANGE_ok_cb ( int dialog_id,; E9 m4 m5 q9 u: H, T; I/ {
             void * client_data,8 ?2 ^! I0 N% O* B! Y7 a
             UF_STYLER_item_value_type_p_t callback_data): R/ p; ~0 f+ j0 O" x- \
{" Y3 ?$ M. ~9 ^& Z# X; H8 \
tag_t object;
) L+ Q0 R4 h; b6 ]7 j, ? int curr_part;) ?5 {( |- _3 t  r( w
extern int UF_PART_save(void);- ?* ?0 [* g1 y' O' ~- b9 R/ h
UF_STYLER_item_value_type_t data;
2 ?6 K6 z4 q9 h8 X1 \4 S' [
1 h7 q: c. J8 q$ v# z string_value1.type=UF_ATTR_string;
9 p3 V, Y7 }& p7 p- W/ `0 K string_value2.type=UF_ATTR_string;
% v% x& |" Q1 ^ string_value3.type=UF_ATTR_string;
$ H% _4 K4 o5 x! F/ Q2 f string_value4.type=UF_ATTR_string;
& n% ]7 A& }4 q9 @' m string_value5.type=UF_ATTR_string;
" n0 ^! f! N; I. J8 N string_value6.type=UF_ATTR_string;
7 d8 Q+ [. l0 ~$ p/ P/ f; A string_value7.type=UF_ATTR_string;. S; ~' ^4 I9 J: ]# q
string_value8.type=UF_ATTR_string;- f9 n/ A- Q  o! _
string_value9.type=UF_ATTR_string;0 j& ]) K$ S$ l3 F# J% a  a+ T9 J5 H
string_value10.type=UF_ATTR_string;
5 [% `' k& W9 @" V6 D% n5 R7 B string_value11.type=UF_ATTR_string;
1 m9 r# P: x* F+ D. U) m" C- q9 k string_value12.type=UF_ATTR_string;3 K) u+ e6 J6 f, p
     /* Make sure User Function is available. */  8 {2 ]: i. G7 }  o2 D* q% g  f
     if ( UF_initialize() != 0)
. |; i3 \0 ]" o. @$ c7 Q          return ( UF_UI_CB_CONTINUE_DIALOG );
' m6 x# X. B8 f7 m! M5 h# e  l+ ?     /* ---- Enter your callback code here ----- */. i. P1 O6 e% H6 j) o9 V
     . E! R9 [  Y4 F4 h* z  Z1 k
for(curr_part=0;curr_part<2;curr_part++)2 F) c# v& T3 @' x$ e( |0 D
{
+ o* m8 b2 m9 ~' r) G4 G% h  object=UF_PART_ask_nth_part(curr_part);
6 t9 U! m( B9 j$ G }
" W6 U5 i( i+ p8 L% M1 X0 J) Z  data.item_attr=UF_STYLER_VALUE;
2 S6 ]3 r; W' C5 u  data.item_id=CHANGE_STR_PART_NUMBER;) U: v3 ]2 r. C( N8 R5 d# S
  UF_STYLER_ask_value(dialog_id,&data);7 G# H( f6 @$ T) _6 z
  string_value1.value.string=data.value.string;
$ ^( p! m( A9 |* o  UF_ATTR_assign(object,title1,string_value1);
2 s# M1 s8 T( {  data.item_id=CHANGE_STR_PART_NAME;9 C3 ^3 f+ t7 H( K
     UF_STYLER_ask_value(dialog_id,&data);2 P. A! {8 ]4 c- v1 |3 S) ]
  string_value2.value.string=data.value.string;7 s8 k+ B7 R/ z
   UF_ATTR_assign(object,title2,string_value2);8 i: \1 M. K' L( j! Y$ |9 J- [, \
  data.item_id=CHANGE_STR_MATERIAL;; P8 e& Z4 [3 n' D9 ~3 L! D: l0 a
     UF_STYLER_ask_value(dialog_id,&data);; T1 m9 b7 ^9 b8 s
  string_value3.value.string=data.value.string;+ q; v5 [' R  M) P. {! m# P
  UF_ATTR_assign(object,title3,string_value3);
1 r: S5 y+ X: S  data.item_id=CHANGE_STR_HEAT_TREATMENT;4 o3 B% o2 n, R  [$ J
     UF_STYLER_ask_value(dialog_id,&data);
) n/ m3 t6 N; L9 `2 G: G- X: o6 _9 i  string_value4.value.string=data.value.string;$ d, C; j2 X) @% B+ g9 `" u
  UF_ATTR_assign(object,title4,string_value4);" X8 ?6 B8 }" C3 Z3 D4 R7 x+ Y
  data.item_id=CHANGE_STR_NET_WEIGHT;
$ {' k* d0 p5 A* W6 c- I5 Q     UF_STYLER_ask_value(dialog_id,&data);
. o. L; h% n* L6 e; q7 P  string_value5.value.string=data.value.string;& K- g5 `& Y! T- C9 K) |( D
  UF_ATTR_assign(object,title5,string_value5);
" K, c9 p! c2 f/ c( X  data.item_id=CHANGE_STR_PART_VERSION;
9 Y, n# N$ _  B9 W" P     UF_STYLER_ask_value(dialog_id,&data);% G; j; w$ X' _# ]
  string_value6.value.string=data.value.string;
/ G* ?: N, p9 S. Y7 |  UF_ATTR_assign(object,title6,string_value6);
, w& F9 q4 _6 o9 R; k. P  data.item_id=CHANGE_OPTION_DRAW_SIZE;
: i/ ~& K7 W3 w0 B. {     UF_STYLER_ask_value(dialog_id,&data);: B7 W1 h7 o+ _
  string_value7.value.string=data.value.string;
. L) g& n; O. E1 j( Q  UF_ATTR_assign(object,title7,string_value7);
/ @8 c% k2 R4 O% H: w  E/ e  data.item_id=CHANGE_OPTION_DIMENSION;' D( N$ M" G6 l: o) t" x
     UF_STYLER_ask_value(dialog_id,&data);
) g1 i! P; T, A& o# Q  string_value8.value.string=data.value.string;4 J' l8 N3 m! S2 H
  UF_ATTR_assign(object,title8,string_value8);
! T/ o7 z+ c6 I7 X  data.item_id=CHANGE_OPTION_BOM_LIST;" V! H5 v  a; r
     UF_STYLER_ask_value(dialog_id,&data);* D' q9 e& G1 I- c
  string_value9.value.string=data.value.string;# t1 L+ {4 [4 N
  UF_ATTR_assign(object,title8,string_value9);9 m- L. x3 I$ y: O
  data.item_id=CHANGE_STR_DRAW_PAGE;
% Y/ m4 R- P5 M* s* U     UF_STYLER_ask_value(dialog_id,&data);6 D1 b8 A4 J/ K  P1 o
  string_value10.value.string=data.value.string;
+ V' {& P- `  g   UF_ATTR_assign(object,title10,string_value10);: {8 G( @$ G! L
  data.item_id=CHANGE_STR_REF_DRAW;. h$ j6 F7 Q4 v& P( Q
     UF_STYLER_ask_value(dialog_id,&data);3 t1 r' {$ c; K; ]7 g8 ^
  string_value11.value.string=data.value.string;
" R4 u1 c; X, ?: r8 T  E0 |+ u   UF_ATTR_assign(object,title11,string_value11);) y. e% d1 H) p4 T4 S( Q6 ^8 T
  data.item_id=CHANGE_STR_NOTES;
1 V. d9 |* y: @     UF_STYLER_ask_value(dialog_id,&data);
8 Y# O" i6 w2 D8 j- P; `2 f  string_value12.value.string=data.value.string;
* U$ P, ?4 n0 s  [5 s' }0 F. y , T2 }& u2 N( V  G% T4 m
  UF_ATTR_assign(object,title12,string_value12);
* o+ \4 v" z; i' I) c8 f2 D; x! c4 \  UF_PART_save();
; n( ]* {+ k( C/ G3 h: B2 k: J; W: E+ r3 b) @9 l
     UF_terminate ();
( K: Y& ?" Z' |; |. f: e    /* Callback acknowledged, terminate dialog             */7 [, g  Z* v4 o7 G  {
    /* It is STRONGLY recommended that you exit your       */
- H+ c% v$ Z3 u- n" \* M2 ]    /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/
4 w  N- y& l) {5 ~& A$ U+ y0 m1 O4 r    /* return ( UF_UI_CB_EXIT_DIALOG );                    */. Y& n0 I' j. a, Y" }6 i& N  v
    return (UF_UI_CB_EXIT_DIALOG);                           
4 t; c- }' j0 p$ P}
 楼主| 发表于 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(点对点)共享软件,中文译名“比特流”或“变态下载”。②“变态”的缩写。
. R6 M' I$ f$ e+ z# \3 d2、ZT:①“转帖”的缩写。②“猪头”的缩写,引申有ZT3,猪头三;ZT4,猪头四。
. K- T" e5 r1 q6 s1 h: S! [3、PP:①“片片”的缩写,片片指代照片。②“屁屁”的缩写,屁屁指代臀部。 . u; J! C- Z& y. ^
4、GG:哥哥的缩写,指代男性,有时候女生用来指代自己的男友。与之相对的是MM,妹妹或者美眉的缩写,指代女性,有时候男生用来指代自己的女友。胆结石
1 z2 A. o- Y/ ^, ]4 Y0 W5、NB:牛×的缩写,北京方言里用来表示叹为观止之意。 2 U0 |/ J0 {; X" Z- z# g+ ~3 ]
6、JJ:①姐姐的缩写。( I2 X$ N- a/ {7 k4 Z
7、DD:①弟弟的缩写,偶尔有引申义。②东东的缩写,指代东西。 * ^2 I' }) _3 L* p( O; f
8、GF:Girl Friend,女友。与之相对的是BF,Boy Friend,男友。
9 e1 H; W; S/ w5 X  j( C9、PLMM:漂亮美眉的缩写。
$ I! A# \; t! n% r10、PPMM:PLMM的升级版,漂漂美眉。
3 b# \' U4 e' G% z5 n8 F/ ~, ^11、RPWT:人品问题的缩写,来自猫扑论坛。一般来说,只要某上遇上了不可解之事,统统可归结为其有RPWT。服饰搭配
) p- _: C2 P9 M3 @12、人品帖:测试你是否有RPWT的帖子,帖子题目很劲爆,只要你被骗进去,就说明你有RPWT。 - V, _" x3 X: Z' Z8 N+ k1 Z
13、PF:佩服的缩写。
  Z% O; Q" J3 F3 W14、SL:色狼的缩写。, [& I& K# `3 X# w) o2 ]
15、KH:葵花,代指练《葵花宝典》的高手。
& U5 Z" X7 z- E& V% k16、KHBD:葵花宝典。
% L% p& i" T- Z/ e  p1 ~, \17、PXJF:辟邪剑法,源于KHBD,KH专用的剑法。+ Y0 p0 N1 f! h0 M" B- H2 p
18、BS:鄙视的缩写,也可写作B4。
% L# n# f; l: @+ u- [例句:你要是ZT不注明,青眉会BS你,全论坛的人都会B4你的。
+ Q1 x( A! y  V, |19、PMP:拍马屁。$ ^9 U, H9 _' H6 x
20、PMPMP:拼命拍马屁。+ f! W3 l" N; P( f+ I6 J: p
21、MPJ:“马屁精MP:拍马屁。
3 N4 S" P0 w* \2 A$ A- Q) H20、PMPMP:拼命拍马屁。1 V# f+ G8 X  B% L& S
21、MPJ:“马屁精”的缩写。
7 C/ N2 P+ _% Y" L7 {22、BC:“白痴”的缩写。也说是“白菜”的缩写,在网上,如果人家说你很白菜,那么就是形容你BC。
5 ?! H: n1 Q4 D8 c23、ODBC:“哦,大白痴”的缩写。
  e. M1 H5 J. `# ^# M$ T24、XB:小白的缩写。5 J$ j3 F9 O2 t- x
25、YY:意淫的缩写,出自《红楼梦》第六回,精神上行淫。在网络上其意得到进一步推广,凡信心极度膨胀的小说,统称为YY小说。
7 N- u# X9 Y7 x% q( _! v) S+ y$ b26、ZE:“贼恶”的缩写,即真恶心,东北地区的方言发音。
+ P9 x* [& o2 R+ a27、SE:“少恶”即“少恶心”的缩写。5 B4 T* a; M9 t$ O" A
28、XHW:小黑屋的缩写,来自猫扑,在猫扑,违反规则是要被关小黑屋的。 2 Z; c8 u2 \3 N' Q) v$ _
29、FB:腐败的缩写,现在通常指出去吃喝一顿好的。
) S- ]$ ~0 w) Z) A+ i0 Y30、MD:妈的,粗话,慎用。 肾结石. t5 P- @4 d" b8 @& [
31、-请使用文明用语-:爱生活~爱珊瑚,粗口,慎用。" m* B. c7 T3 o
32、TNND:他奶奶的,粗口,慎用。 4 ^! o) H9 l$ P8 u: j7 G) F
33、JR:贱人,脏话,特别慎用。3 z  i( J& J9 B% `
34、SJB:神经病,脏话,慎用。
$ C; U' y0 {2 C4 w; E3 ^# r35、SB:傻X,脏话,对别人的蔑称,禁用。5 _" K+ r# ]1 b1 G; @
36、LR:烂人,禁用。- y' M. v5 u! M3 Q& h
37、LJ:垃圾,禁用。6 Z. O* i3 |; q) w4 T$ B/ t4 k
38、RY:人妖,慎用。7 o5 C- @" _( e: c3 l' P
39、JS:“奸商”的缩写。
$ g. _1 W9 ^, ^! H9 v& t/ G; s( E40、BXCM:冰雪聪明。
: o4 ~" }) g. Z, X; d! S- |41、HJ:汉奸。& d# {) \) d, I) @. u* c
42、FQ:愤青。
" m9 }! n4 c% S43、BD:笨蛋。5 `/ A" ~5 y1 P+ o! B* f) T+ n9 V
44、JJWW:叽叽歪歪。! w6 E5 R' B& V
45、Tjjtds:弹鸡鸡弹到死,来自猫扑论坛。4 \  ?( E+ N( x) c0 B
46、CJ:纯洁。(来自郭敬明语:单我是纯洁的。广为天涯八卦菊花教引用的简写。) ! F6 t5 n% ?; [( u4 p' N# S
47、HC:花痴。. g4 ^1 y9 w% q- t$ E9 Y
48、BH:剽悍。出自新东方罗胖子的名言:剽悍的人生不需要解释。(采访郭敬明的时候,一个郭迷小正太表示支持郭,口出此言,此言顿时红遍互联网。注意:应该是PIAO HAN,而不是biao han,因为剽窃的剽字犯了忌讳,所以不用PH而用了BH。)
, s' o- |, W" B+ C; M: B! W; D0 X0 ~, i! h49、G JM:郭敬明,某当红青春作家,曾涉嫌抄袭。GJM后来被当作抄袭的简称,意义接近于“ZT”。(天涯菊花教为他而生,百度也有菊花教吧,名为菊花教,实为反郭的文学青年。菊花教教名取自他自己作品中的一句话“我是一朵小雏菊”) 服装搭配技巧
6 E- @* V! f8 }2 E9 A50、三毛抄四:GJM出版过一本书,和三毛作品同名,由此衍生而来的新成语。意指盲信某种理论、某个人物而完全不管真相,本末倒置、颠倒黑白的一种狂热精神状态。出自龙空。(背景知识:三毛女士生于公元1943年3月26日,1991年1月4日清晨去世,享年48岁。而郭敬明生于公元1983年6月6日。唯一相同的是都是生于四川。)
$ \$ w& [! E! {+ J. W51、145:猫扑论坛某名女,代表该论坛参加过雅典奥运。她曾做过一套网上广泛流传的测试智商的题目,得分为145,遂有名言:比我聪明的都没有我漂亮,比我漂亮的都没有我聪明。天涯社区遂演绎出一句名言:比我CJ的都没我BT,比我BT的都没我CJ。服装搭配
: Y1 `3 J; D- ^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, 2025-9-19 02:50 , Processed in 0.059590 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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