青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 27868|回复: 3

[疑难] ug二次开发中,部件属性值的问题

[复制链接]
发表于 2009-9-15 09:54 | 显示全部楼层 |阅读模式
我用) e& j& O/ `' x/ J' ^4 u
UF_ATTR_value_t value1;
" _3 W8 j( a, G1 K& MUF_ATTR_value_t value2;3 ^- f. e, |9 j9 L$ Y) B3 _1 v
UF_ATTR_value_t value3;. L) e. h4 a) ~: j' o% o; |, C7 F( X
UF_ATTR_value_t value4;
- U2 z) a0 d/ m2 R' WUF_ATTR_value_t value5;
$ G, U5 b' a5 RUF_ATTR_value_t value6;
) E% W+ K! C7 h8 p8 A! ^) @UF_ATTR_value_t value7;5 o' H. F& Y- \/ Y+ |/ ^2 u+ {1 F
UF_ATTR_value_t value8;
/ R0 D  Y1 V8 @; Q* fUF_ATTR_value_t value9;
! r0 O( |3 J" r5 S$ d/ {UF_ATTR_value_t value10;
' |  M! _5 G" X4 d- c$ kUF_ATTR_value_t value11;
# M/ m% ]. n6 ?. Z) L( e" `UF_ATTR_value_t value12; 5 N8 F% [- r( z1 i% [  l
定义了所有要输入部件中的属性的值
- r( r: i; M/ o1 J. P5 F4 I. f' y2 T$ u6 m2 A2 r7 y: h
然后再写读入值的时候用的是如下的语句:" n% [0 ^& ?7 q. L' q5 B1 l1 j5 v6 \
  data.item_attr=UF_STYLER_VALUE;* u& I9 E& h7 a6 {4 w( @( D
  data.item_id=CHANGE_STR_PART_NUMBER;
7 [; u, P2 m1 D' e- ?2 N7 U  UF_STYLER_ask_value(dialog_id,&data);
4 [- u) T# _4 ]/ q9 f  value1=data.value.string;( V) K- o# r4 {! p: r& [; E( m' Y7 `
  data.item_id=CHANGE_STR_PART_NAME;8 P+ [* f) c' \: H: [0 X9 f
     UF_STYLER_ask_value(dialog_id,&data);/ u2 h/ k0 ^3 X# C2 J# C
  value2=data.value.string;+ V9 H$ m& p, U7 ]8 Y4 V; M3 N( h6 b/ r
  data.item_id=CHANGE_STR_MATERIAL;; j8 \5 G% k  p0 g
     UF_STYLER_ask_value(dialog_id,&data);. |' s$ ^! q6 K) h/ q# g  |
  value3=data.value.string;1 u3 d( t2 D0 y/ a5 w' y9 K" O

0 M% V- m; ~1 u) q# ]2 p编译说上面的这段语句中,给value1-3赋值的三个语句=号两边是矛盾的类型
3 P, z5 l: C9 s5 SF:\ugopen\UG_FILE_ATTR_template.c(454) : error C2115: '=' : incompatible types. I4 T6 J# @3 b& n/ s1 r( O) N& ^
F:\ugopen\UG_FILE_ATTR_template.c(458) : error C2115: '=' : incompatible types
" |& h+ [1 z/ k+ }" l. hF:\ugopen\UG_FILE_ATTR_template.c(462) : error C2115: '=' : incompatible types
/ y- j) d& p+ V. [: O% p  y. U, _* Y
求教如何来定义?
 楼主| 发表于 2009-9-15 10:32 | 显示全部楼层
我修改了一下" q" `  W. v7 f. |% \* p9 C( n* U
char string_value1;/ o1 J/ t( _8 U
char string_value2;4 Z  u+ S5 d- Y' w& E
char string_value3;
& W3 j! h) _6 e  }3 lchar string_value4;) S8 ]# g3 O! E5 x0 H
char string_value5;
5 Q, \. m, u, ~$ c. Y6 Dchar string_value6;0 P  o6 x$ H- O1 j- B9 e# ~; _
char string_value7;+ X  N. R: Q- C4 J* S3 _+ m
char string_value8;
& g( p' F$ q2 b; D  Ochar string_value9;* N! s, o6 Q( Q; W" j% Q1 s# y
char string_value10;
% I) s# ~6 h6 k+ dchar string_value11;. y5 R" l6 v; Y& Q2 ~
char string_value12; 3 B5 s9 [+ _0 O6 K, h5 ]
; S' y+ A9 D7 I9 g
编译的错误如下:
( Y! q3 y$ q- g( _7 ?  X( C1 l: lUG_FILE_ATTR_template.c0 w1 r' R3 T/ k! Q6 T/ K5 d% d
F:\ugopen\UG_FILE_ATTR_template.c(454) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'5 |/ Q6 j1 d8 w: u4 O/ e) o0 L
F:\ugopen\UG_FILE_ATTR_template.c(458) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
* x1 D) v2 I; C- B7 l8 g/ f; DF:\ugopen\UG_FILE_ATTR_template.c(462) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'* `2 H) _% T0 t& }6 Z& _
F:\ugopen\UG_FILE_ATTR_template.c(466) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *': p5 M: W3 T9 t3 G4 g( A$ ]- G
F:\ugopen\UG_FILE_ATTR_template.c(470) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'+ W! _) l) X6 j) V: u) o% f: R9 a$ d
F:\ugopen\UG_FILE_ATTR_template.c(474) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
& R' I& T6 J% `7 \( VF:\ugopen\UG_FILE_ATTR_template.c(478) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'  W: E/ d5 ]- ]7 I
F:\ugopen\UG_FILE_ATTR_template.c(482) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
3 S. m% L5 m% S0 k3 J+ H3 B* _F:\ugopen\UG_FILE_ATTR_template.c(486) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
  q7 q) j6 p2 o( c& @4 H, J( }7 dF:\ugopen\UG_FILE_ATTR_template.c(490) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
- L0 Y+ u3 a! X; E& V# p7 rF:\ugopen\UG_FILE_ATTR_template.c(494) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'" v3 k- l0 y8 p( U& S% N/ A
F:\ugopen\UG_FILE_ATTR_template.c(498) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
* s7 |# A/ C4 o- bF:\ugopen\UG_FILE_ATTR_template.c(630) : warning C4133: 'function' : incompatible types - from 'char *' to 'struct UF_ATTR_value_s *'
' c; k/ g3 Z! S% S5 M% S3 G* c& _3 y
UG_FILE_ATTR_template.obj - 0 error(s), 0 warning(s)
0 o$ [6 p3 z2 F- s7 f: v
- r6 ?" i6 T8 ^6 u5 ?& g1 U; D请高手指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-15 10:37 | 显示全部楼层
查了一下资料,知道自己糊涂在什么地方,求高手讲解:
" H4 s. i5 p+ s0 y( h
& Z/ d7 I3 n! z( `" _9 J属性的创建与访问中,典型的数据结构有三种: UF_ATTR_part_attr_s, UF_ATTR_value_s, UF_ATTR_value_u  请问这三种如何使用?我的问题应该就是应用的混淆掉了。
回复 支持 反对

使用道具 举报

发表于 2011-2-17 20:39 | 显示全部楼层
明显就是数据类型不一样嘛
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-15 11:13 , Processed in 0.056880 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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