青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-15 09:54 | 显示全部楼层 |阅读模式
我用/ Z4 y, n3 T4 B- i$ l) S
UF_ATTR_value_t value1;! C3 N& u4 w" _" {% x
UF_ATTR_value_t value2;
) r  @2 b) q8 m, EUF_ATTR_value_t value3;- B7 J, h- }% Z* f' Z; _5 W
UF_ATTR_value_t value4;9 h5 \8 W7 ~& P. G' e
UF_ATTR_value_t value5;9 Y6 G- O* U' {6 q" p1 w$ w
UF_ATTR_value_t value6;6 T* X% U5 ]$ [6 D# t# L0 q4 ]
UF_ATTR_value_t value7;5 N' U6 A0 T# I, h- O( A! q2 D
UF_ATTR_value_t value8;
. |) [5 {8 @: |. }$ Z8 @( _7 GUF_ATTR_value_t value9;! D4 r7 O% n2 ^4 V4 f( N
UF_ATTR_value_t value10;
% ^/ ]1 g$ X; @6 a" U2 k; K. |UF_ATTR_value_t value11;
% r6 e& H/ I, Q- D. |UF_ATTR_value_t value12;
- ]7 e0 s( H, {- Q! \; l定义了所有要输入部件中的属性的值
  N6 X( V0 W2 q2 A
$ f, m! h3 Q' `4 I, m9 l0 P5 \然后再写读入值的时候用的是如下的语句:$ R, Y$ |. A/ h8 \
  data.item_attr=UF_STYLER_VALUE;6 a# E/ d+ ~1 Q, \4 X) y& s6 q
  data.item_id=CHANGE_STR_PART_NUMBER;
3 E, B6 A8 k- p5 J: N1 [  UF_STYLER_ask_value(dialog_id,&data);. S# b; m* v+ \' u/ A3 A6 v
  value1=data.value.string;
) y. X9 O" O: E2 d+ n0 \  data.item_id=CHANGE_STR_PART_NAME;
1 L0 _  C$ A/ _9 J: V     UF_STYLER_ask_value(dialog_id,&data);6 C) x- N# C( r$ {! N- }! w
  value2=data.value.string;# j+ Y- e0 a( o2 \; V. c; b. F3 l/ c
  data.item_id=CHANGE_STR_MATERIAL;- z2 w2 f% D+ V3 U. w+ l
     UF_STYLER_ask_value(dialog_id,&data);4 Y+ S0 X) ]! @4 O
  value3=data.value.string;
) \4 D6 x1 b3 X- m9 U' x- F3 M! W( s, Y: v
编译说上面的这段语句中,给value1-3赋值的三个语句=号两边是矛盾的类型
& [3 Q% B9 l5 R. L7 n+ Q! @F:\ugopen\UG_FILE_ATTR_template.c(454) : error C2115: '=' : incompatible types
( K2 l# F1 y4 a. ^  S% @! ?F:\ugopen\UG_FILE_ATTR_template.c(458) : error C2115: '=' : incompatible types% Q# W+ T; }6 y+ p/ W
F:\ugopen\UG_FILE_ATTR_template.c(462) : error C2115: '=' : incompatible types
  R, H7 s- i5 y. |: ]) K4 a) X, y3 m2 w, b1 [9 [
求教如何来定义?
 楼主| 发表于 2009-9-15 10:32 | 显示全部楼层
我修改了一下1 [. i& @3 Q# q! a
char string_value1;  [/ g9 B4 d$ ]$ Q$ X) o
char string_value2;7 V" h9 l% v" @, O& j$ {; W# K
char string_value3;
1 Q1 j, C7 ?* B; Q2 w' Y4 o, achar string_value4;
% z6 K% T4 ^& z2 s9 s' echar string_value5;
1 {/ x' [5 ^; ^# T; f7 R# `char string_value6;
8 L4 q; P+ L8 s) Kchar string_value7;9 o3 ^" ]) j7 ]+ ~* m
char string_value8;
/ t! H- \/ O( Kchar string_value9;: `! M. F% j* z' |# w6 O
char string_value10;: _( r6 W! G3 c6 `2 t
char string_value11;
" {1 N. N+ T1 V0 |5 o! f" B3 rchar string_value12; ) P( |6 X3 E' I; y

. E4 P5 R% v2 `: o编译的错误如下:/ u# P6 R" ~" n' c$ E
UG_FILE_ATTR_template.c
' `, g! B8 N( r) D$ ?F:\ugopen\UG_FILE_ATTR_template.c(454) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
4 G5 l3 }  O; B. B4 PF:\ugopen\UG_FILE_ATTR_template.c(458) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
. S8 j3 C% k7 h; yF:\ugopen\UG_FILE_ATTR_template.c(462) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'/ M' D) O7 ?1 u9 N- N) T
F:\ugopen\UG_FILE_ATTR_template.c(466) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'1 k" q, k3 x0 I9 I: P
F:\ugopen\UG_FILE_ATTR_template.c(470) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
& p5 l* j' _9 C5 e: t7 FF:\ugopen\UG_FILE_ATTR_template.c(474) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
4 u  q  n1 Y% r0 a; LF:\ugopen\UG_FILE_ATTR_template.c(478) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'; V+ C: z/ g* |8 ]6 ^$ x2 u
F:\ugopen\UG_FILE_ATTR_template.c(482) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
5 Q6 i7 K+ |! \8 Q+ _6 z* j* ZF:\ugopen\UG_FILE_ATTR_template.c(486) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
& T/ p# H* z- l2 u$ QF:\ugopen\UG_FILE_ATTR_template.c(490) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'; D& P+ Y9 D* M. G( ?: t% T
F:\ugopen\UG_FILE_ATTR_template.c(494) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
6 b8 _# X% ~7 {8 ]F:\ugopen\UG_FILE_ATTR_template.c(498) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'! F8 |7 G* }" T4 }- h
F:\ugopen\UG_FILE_ATTR_template.c(630) : warning C4133: 'function' : incompatible types - from 'char *' to 'struct UF_ATTR_value_s *'
+ O1 e7 k4 P# f0 k2 R; a. Y2 v- b# }+ e& H; |# B$ I
UG_FILE_ATTR_template.obj - 0 error(s), 0 warning(s)/ P5 v' X9 j  ]" d) J

* A4 k+ U  z( k4 Z9 T请高手指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-15 10:37 | 显示全部楼层
查了一下资料,知道自己糊涂在什么地方,求高手讲解:
( P3 T( L! h: s' f* l; X
4 k- u7 c: O! f, q- y# B属性的创建与访问中,典型的数据结构有三种: 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-7-2 09:30 , Processed in 0.357300 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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