青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-16 08:45 | 显示全部楼层 |阅读模式
如下是我给我用UISTYLER开发的界面中ok键写的代码。
: |! m' z7 w  s* n# _0 o5 g
5 w# ~# b# n% b2 i( }: b2 d! B我的目的是通过触发ok键来将界面中已经填写的属性值创建到part中去。
: A) C7 G3 B0 J' P. n7 P
. k; M1 j( S! D一共是12个需要添加的属性以及属性值,请高手看一下,我这段代码编译无错误但是
' |6 E) _( L; q3 S. p! r放到ug中使用缺一点效用都没有。
) _# d1 j2 Q( e2 `0 l" O. a# _. B
4 c- ^# \) A; I" n不胜感激i
4 I8 ~% N3 C6 C) ~7 @1 Y5 [6 v8 ~9 |1 z7 @4 S4 T7 R# `: s
nt CHANGE_ok_cb ( int dialog_id,
( n, f' Q$ W0 Y! k" J( X             void * client_data,( O7 |* L# b* M' g  S9 j8 D, n
             UF_STYLER_item_value_type_p_t callback_data)
# x# F+ f4 N9 ]{
; ]' W5 C7 I& D% m1 J. G tag_t object;
: L, s/ c- h" ^* i  r int curr_part;. c& D2 p4 Q+ l8 I8 J
extern int UF_PART_save(void);
/ d6 Y- J5 L( Q8 l/ D( A, r+ S# w UF_STYLER_item_value_type_t data;' k  Q. a" l1 X. i, g( E

) O. ?1 l" a( R- K, O( l$ E string_value1.type=UF_ATTR_string;
" c& j9 g+ x0 v1 h2 P- v7 {( j string_value2.type=UF_ATTR_string;
( r( y% F2 p  b+ n4 T: b3 r5 K string_value3.type=UF_ATTR_string;
; w$ {1 ?5 g  {$ \ string_value4.type=UF_ATTR_string;
7 u: y  w1 v% R& F string_value5.type=UF_ATTR_string;& K* h; z( J1 |
string_value6.type=UF_ATTR_string;
0 v$ J* G0 x* k string_value7.type=UF_ATTR_string;( b& X% C: S8 H$ Q5 U3 A
string_value8.type=UF_ATTR_string;
6 z( U! Y# Z$ j7 f, {6 p string_value9.type=UF_ATTR_string;
$ I1 ?$ r$ F) Q" B+ B7 [) s string_value10.type=UF_ATTR_string;8 h' }$ n. }! Z6 V+ v! l
string_value11.type=UF_ATTR_string;
9 d# b; }4 b* L, Q string_value12.type=UF_ATTR_string;
% J: M- M) Z3 a# H" [& j) @0 y) F     /* Make sure User Function is available. */  4 q* d+ ?. E3 p
     if ( UF_initialize() != 0)
- p# {/ c' d3 f# ]* R* M          return ( UF_UI_CB_CONTINUE_DIALOG );
$ S7 u. e* L' p" o9 f     /* ---- Enter your callback code here ----- */  \- D% F2 ~) [( @" N2 Q
     + ^( }8 n2 I& p
for(curr_part=0;curr_part<2;curr_part++)( K  f8 d4 M9 e8 K4 i3 U
{1 F$ \. G2 V* T$ U7 V1 H; \. Z
  object=UF_PART_ask_nth_part(curr_part);
2 |8 t( e6 b7 f1 f( J0 T3 h }
* f' E$ _8 K2 G' |# D  data.item_attr=UF_STYLER_VALUE;
$ G- V; b3 g8 J  data.item_id=CHANGE_STR_PART_NUMBER;
* \; P0 k  S# }6 ]  UF_STYLER_ask_value(dialog_id,&data);. B/ k/ B- ~& I9 i. K
  string_value1.value.string=data.value.string;
% Q! r3 ~, d5 \  [- b  UF_ATTR_assign(object,title1,string_value1);' u9 D& ?* |- a9 h
  data.item_id=CHANGE_STR_PART_NAME;
& e3 ~, K: b1 f8 I     UF_STYLER_ask_value(dialog_id,&data);
$ D0 e" Q( i# F& C( m) k) w  string_value2.value.string=data.value.string;
4 H3 O+ G3 p; n6 v   UF_ATTR_assign(object,title2,string_value2);/ |9 M( L+ ]+ r9 L1 g
  data.item_id=CHANGE_STR_MATERIAL;
4 X2 Z9 n" T6 S5 U  j3 G9 K     UF_STYLER_ask_value(dialog_id,&data);# \1 o+ g6 |  f8 j+ B
  string_value3.value.string=data.value.string;% H0 @  P! [# Y" I1 I/ R3 j
  UF_ATTR_assign(object,title3,string_value3);
- P4 D- ~7 l2 @" ^9 f  data.item_id=CHANGE_STR_HEAT_TREATMENT;) ^$ p. Z; C# h
     UF_STYLER_ask_value(dialog_id,&data);# Q2 A0 Z, M; b
  string_value4.value.string=data.value.string;9 s+ w2 S1 w$ J" p8 q3 T1 l
  UF_ATTR_assign(object,title4,string_value4);; a  j" u7 M7 p  J  c
  data.item_id=CHANGE_STR_NET_WEIGHT;
0 F* v- n: M7 Y     UF_STYLER_ask_value(dialog_id,&data);7 k( M" w) P6 i* X0 w  V
  string_value5.value.string=data.value.string;" {# h' K% P, Q; m+ w
  UF_ATTR_assign(object,title5,string_value5);6 M7 a* i' C3 a/ q7 n
  data.item_id=CHANGE_STR_PART_VERSION;  w7 r5 i: K) {0 G  d0 e- D
     UF_STYLER_ask_value(dialog_id,&data);  l, i, g8 W* t+ E6 Y" R9 N/ h
  string_value6.value.string=data.value.string;
5 _# W/ t& N0 C  UF_ATTR_assign(object,title6,string_value6);
. Z) M* o7 k+ Q1 w+ R1 q  data.item_id=CHANGE_OPTION_DRAW_SIZE;, ^$ T6 b5 l3 c9 w7 |6 D4 `2 Z
     UF_STYLER_ask_value(dialog_id,&data);$ m: }7 T% B# S8 `3 t3 n/ Y
  string_value7.value.string=data.value.string;
. @  u. y; Q$ o6 a# w! T! n: K& c  UF_ATTR_assign(object,title7,string_value7);' D: T; B# {* {( ?- ?3 j. @
  data.item_id=CHANGE_OPTION_DIMENSION;/ l9 H; S  h2 A, k( }3 l' [" f
     UF_STYLER_ask_value(dialog_id,&data);
% e- ]0 m2 Y% M  string_value8.value.string=data.value.string;
3 x' s6 O: |5 z% v: N  UF_ATTR_assign(object,title8,string_value8);
  w3 g( A, a# M  data.item_id=CHANGE_OPTION_BOM_LIST;  |& a2 }) Y6 M: s- j
     UF_STYLER_ask_value(dialog_id,&data);
. u( i5 R/ ]- {( d" ^  string_value9.value.string=data.value.string;5 N/ O" h" e) M; }$ Z+ Q# M
  UF_ATTR_assign(object,title8,string_value9);/ R% q& @+ x+ n: F, M% W  \' A
  data.item_id=CHANGE_STR_DRAW_PAGE;2 F# ?+ j' Q9 W, U5 V/ u
     UF_STYLER_ask_value(dialog_id,&data);1 {0 U7 H) ~! c) n
  string_value10.value.string=data.value.string;7 b3 ^6 |( y5 [* _  q6 w
   UF_ATTR_assign(object,title10,string_value10);( E6 q6 @9 T; b- v) v
  data.item_id=CHANGE_STR_REF_DRAW;
5 h' e1 |- {/ c: H( j2 n, x& [     UF_STYLER_ask_value(dialog_id,&data);
- {, {8 f1 ~) ^; Q& Z  string_value11.value.string=data.value.string;
7 j6 A; x% M1 I* x   UF_ATTR_assign(object,title11,string_value11);( ~  C/ W; Z1 u5 N; b, R
  data.item_id=CHANGE_STR_NOTES;
: V* n$ m& ^( ]1 ^: N     UF_STYLER_ask_value(dialog_id,&data);
: J% J3 P! y( Z' A5 X- ?* Y' w  string_value12.value.string=data.value.string;
9 {- P* g' E; J, |3 M+ G4 B ) O9 k1 \. k. v8 a7 S+ p
  UF_ATTR_assign(object,title12,string_value12);0 K8 y' m8 `: A' H( i
  UF_PART_save();
5 U) _& x  B$ T, q+ t
* [3 U% G( j' S; p" T& J! Q9 M     UF_terminate ();6 @4 C) I/ E6 |" f1 M
    /* Callback acknowledged, terminate dialog             */! `( \4 F: \& S; K5 a; l
    /* It is STRONGLY recommended that you exit your       */5 j: e) w8 f3 L! U
    /* callback with UF_UI_CB_EXIT_DIALOG in a ok callback.*/4 ]: z1 Q5 o: ~7 q# ^& H5 [( A5 w
    /* return ( UF_UI_CB_EXIT_DIALOG );                    */
% X6 W( Q. y% I" U- P% i    return (UF_UI_CB_EXIT_DIALOG);                           7 d. d# ^5 W; e$ @- ?6 W4 D
}
 楼主| 发表于 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(点对点)共享软件,中文译名“比特流”或“变态下载”。②“变态”的缩写。 4 P# M9 _/ I: v( ]
2、ZT:①“转帖”的缩写。②“猪头”的缩写,引申有ZT3,猪头三;ZT4,猪头四。 " p; e# u: {( z" O7 L
3、PP:①“片片”的缩写,片片指代照片。②“屁屁”的缩写,屁屁指代臀部。 # `/ k; v% a. {& s4 d+ O3 N  I5 Y
4、GG:哥哥的缩写,指代男性,有时候女生用来指代自己的男友。与之相对的是MM,妹妹或者美眉的缩写,指代女性,有时候男生用来指代自己的女友。胆结石 2 ]# g: T! Z5 b; C
5、NB:牛×的缩写,北京方言里用来表示叹为观止之意。 ( E( ~) D1 F8 Z3 _* e
6、JJ:①姐姐的缩写。
! L0 F' p/ p- A! @5 F- @4 z+ u0 _, a6 ~7、DD:①弟弟的缩写,偶尔有引申义。②东东的缩写,指代东西。 $ R& i/ o" n6 W4 S4 x6 B/ F) }
8、GF:Girl Friend,女友。与之相对的是BF,Boy Friend,男友。
* Y" l! q- x; D0 l( V+ n9、PLMM:漂亮美眉的缩写。! J, L# q& [2 e. C
10、PPMM:PLMM的升级版,漂漂美眉。 , n- Q& f) E8 ?. |6 J2 |5 Y
11、RPWT:人品问题的缩写,来自猫扑论坛。一般来说,只要某上遇上了不可解之事,统统可归结为其有RPWT。服饰搭配
$ W2 ^$ _- B+ r! F) Q3 D' S3 c12、人品帖:测试你是否有RPWT的帖子,帖子题目很劲爆,只要你被骗进去,就说明你有RPWT。
' p9 |! q) v5 ?13、PF:佩服的缩写。9 D% m. }* r4 ]+ {9 B/ X
14、SL:色狼的缩写。
0 e  t/ r8 R# x, V( \) X9 K( {15、KH:葵花,代指练《葵花宝典》的高手。
+ E1 x  \3 Q0 c. ?0 b- I" h( K16、KHBD:葵花宝典。
0 C3 c8 z* m2 O; [; Z17、PXJF:辟邪剑法,源于KHBD,KH专用的剑法。
% T0 u1 \( @; ]: I18、BS:鄙视的缩写,也可写作B4。
0 G/ w+ r9 m3 [0 m例句:你要是ZT不注明,青眉会BS你,全论坛的人都会B4你的。 % @  l: o4 B. \) A
19、PMP:拍马屁。
1 r' h- |3 h1 P3 B8 W20、PMPMP:拼命拍马屁。5 S' b+ O- |2 w( h
21、MPJ:“马屁精MP:拍马屁。
' t+ k4 o) I! f  H6 S: w20、PMPMP:拼命拍马屁。
0 y8 m5 b3 i! W' T4 r3 r/ F6 b21、MPJ:“马屁精”的缩写。8 E3 E1 Z$ C! b  q/ ~+ T
22、BC:“白痴”的缩写。也说是“白菜”的缩写,在网上,如果人家说你很白菜,那么就是形容你BC。
# ?2 L$ U  J9 y" B) ~  ?; E23、ODBC:“哦,大白痴”的缩写。
4 ?2 H6 C& J1 ]1 a24、XB:小白的缩写。
' _, [4 N+ ^$ _/ }25、YY:意淫的缩写,出自《红楼梦》第六回,精神上行淫。在网络上其意得到进一步推广,凡信心极度膨胀的小说,统称为YY小说。 ; B. o. A; d9 I  p$ Q# o
26、ZE:“贼恶”的缩写,即真恶心,东北地区的方言发音。
; y3 K7 m' u" s27、SE:“少恶”即“少恶心”的缩写。4 ^% C9 j: \7 f
28、XHW:小黑屋的缩写,来自猫扑,在猫扑,违反规则是要被关小黑屋的。
6 k" @. h4 @8 h# m0 Q- [29、FB:腐败的缩写,现在通常指出去吃喝一顿好的。. W) G: ~5 I2 ]% j
30、MD:妈的,粗话,慎用。 肾结石* E. M' b! C  d! z4 H4 [' y7 k
31、-请使用文明用语-:爱生活~爱珊瑚,粗口,慎用。1 K9 V1 j- @% I; ^
32、TNND:他奶奶的,粗口,慎用。   ?" _3 R+ q% B3 F3 {
33、JR:贱人,脏话,特别慎用。
. x2 v- ^$ ^9 @, A& z0 H34、SJB:神经病,脏话,慎用。
# D" u" u$ P3 y5 F& p$ s- X35、SB:傻X,脏话,对别人的蔑称,禁用。
5 B# u1 J# J1 Y. ^4 D9 y# q36、LR:烂人,禁用。8 k. B% a/ }, R2 l+ J+ I
37、LJ:垃圾,禁用。
' Y0 P- x' u: b2 H# @! u) Q38、RY:人妖,慎用。' ^& A$ H$ n' \# @5 U: Z
39、JS:“奸商”的缩写。
4 E5 v4 g& P. E6 k, G- H+ R  ]4 O40、BXCM:冰雪聪明。( I, {' |5 f7 V3 U6 b  z& Q1 b) B1 F% B/ R
41、HJ:汉奸。
* [9 l5 O* ]9 E0 y! C42、FQ:愤青。
: o% j4 m3 j* b1 |& P# X! `( _4 g43、BD:笨蛋。0 S1 o4 O) n( N4 B/ {
44、JJWW:叽叽歪歪。
8 }: ^7 E6 v  f45、Tjjtds:弹鸡鸡弹到死,来自猫扑论坛。
9 P" N/ v& B7 e  D46、CJ:纯洁。(来自郭敬明语:单我是纯洁的。广为天涯八卦菊花教引用的简写。) 7 G) w) J0 M: k1 H$ l0 v
47、HC:花痴。6 b7 |! ]8 K6 l, }" `% X
48、BH:剽悍。出自新东方罗胖子的名言:剽悍的人生不需要解释。(采访郭敬明的时候,一个郭迷小正太表示支持郭,口出此言,此言顿时红遍互联网。注意:应该是PIAO HAN,而不是biao han,因为剽窃的剽字犯了忌讳,所以不用PH而用了BH。)
5 E. p/ C& y+ [# i6 K# I( l4 d49、G JM:郭敬明,某当红青春作家,曾涉嫌抄袭。GJM后来被当作抄袭的简称,意义接近于“ZT”。(天涯菊花教为他而生,百度也有菊花教吧,名为菊花教,实为反郭的文学青年。菊花教教名取自他自己作品中的一句话“我是一朵小雏菊”) 服装搭配技巧# h8 b# R! @+ `% K& {8 E
50、三毛抄四:GJM出版过一本书,和三毛作品同名,由此衍生而来的新成语。意指盲信某种理论、某个人物而完全不管真相,本末倒置、颠倒黑白的一种狂热精神状态。出自龙空。(背景知识:三毛女士生于公元1943年3月26日,1991年1月4日清晨去世,享年48岁。而郭敬明生于公元1983年6月6日。唯一相同的是都是生于四川。) + A3 f7 W9 I# x1 |9 J( a$ H
51、145:猫扑论坛某名女,代表该论坛参加过雅典奥运。她曾做过一套网上广泛流传的测试智商的题目,得分为145,遂有名言:比我聪明的都没有我漂亮,比我漂亮的都没有我聪明。天涯社区遂演绎出一句名言:比我CJ的都没我BT,比我BT的都没我CJ。服装搭配
/ E( c' I. B0 \9 y. k/ ]" z+ a* j52、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-6-30 05:23 , Processed in 0.109795 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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