青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-15 09:54 | 显示全部楼层 |阅读模式
我用
  c; V' }2 r% k5 m+ |! x! |# D# tUF_ATTR_value_t value1;
+ m  k3 Z6 l2 j! h2 D4 @UF_ATTR_value_t value2;4 R# m$ P' @) |7 h' O
UF_ATTR_value_t value3;. r* o( V! M2 l9 u
UF_ATTR_value_t value4;  a& n2 y. L9 }1 G
UF_ATTR_value_t value5;
. `; \4 o5 P; Q0 m  u, WUF_ATTR_value_t value6;
6 g* H0 T- M. g( h0 Q' dUF_ATTR_value_t value7;: g  `3 u. }/ R* N
UF_ATTR_value_t value8;
+ J) x0 j+ V4 O+ F( UUF_ATTR_value_t value9;
% W1 ~6 N6 R" \% O" T2 GUF_ATTR_value_t value10;
, q5 Z/ _( j$ D. C3 }UF_ATTR_value_t value11;4 |9 a: x4 Y7 J/ m; S- m1 n) v
UF_ATTR_value_t value12; : T2 R1 C- J* L' T2 h. `
定义了所有要输入部件中的属性的值 ; C) h# q: H: Q* c! Y
* M, p3 h( \, t- s
然后再写读入值的时候用的是如下的语句:) n1 P* u$ c) m0 z
  data.item_attr=UF_STYLER_VALUE;
% N* Y. b8 A. @. l  data.item_id=CHANGE_STR_PART_NUMBER;. B0 ^+ T! P7 x. z" v  w+ v
  UF_STYLER_ask_value(dialog_id,&data);
  n' Q, `: e. S0 d  value1=data.value.string;1 d5 h- {6 O) V; m$ J! X
  data.item_id=CHANGE_STR_PART_NAME;
4 H  Y; x( I  U3 D' M     UF_STYLER_ask_value(dialog_id,&data);
8 ]2 X* x% z& x7 x4 W. K4 {8 H& o5 V  value2=data.value.string;
3 L& D: [. B  C- t5 b. x  data.item_id=CHANGE_STR_MATERIAL;% n" h' k0 [; p) l6 u" u! O
     UF_STYLER_ask_value(dialog_id,&data);
0 C( C5 |* @: M  w4 g, Q  value3=data.value.string;
, I: O% K* N4 W9 V# Y5 N  V7 X
$ X% s) `0 l8 }! t% U8 I编译说上面的这段语句中,给value1-3赋值的三个语句=号两边是矛盾的类型
5 g) Y: h, ?% z% nF:\ugopen\UG_FILE_ATTR_template.c(454) : error C2115: '=' : incompatible types
+ Y* v7 V9 T( T7 }. Q9 LF:\ugopen\UG_FILE_ATTR_template.c(458) : error C2115: '=' : incompatible types* }8 ~; v4 b& D6 w- V1 p& b
F:\ugopen\UG_FILE_ATTR_template.c(462) : error C2115: '=' : incompatible types6 @. M! q6 a4 P3 Q
1 a& y9 _" K0 [6 ^
求教如何来定义?
 楼主| 发表于 2009-9-15 10:32 | 显示全部楼层
我修改了一下
% g. H2 m8 ?' k8 x0 i2 rchar string_value1;; j* ]% Q/ i1 v5 d9 [4 S
char string_value2;
3 q: H* J8 }  `% v. V. ]. {char string_value3;
; ]' W) M/ t5 }4 t( X( X6 b: ?8 ^- Nchar string_value4;
* I" {+ O0 y7 l9 W! y' e: f. @char string_value5;
) |8 \* N& Y* \  |/ \6 b7 tchar string_value6;) j7 h" i: [# }3 w9 K+ U
char string_value7;
! k' Y2 |) `; V; \char string_value8;7 N$ S; s2 _+ w0 \5 C
char string_value9;" t/ D! `5 G8 H$ d) u9 V; |
char string_value10;
5 Z% b( ~$ ?, u! Dchar string_value11;" p* K+ f6 m0 \5 E, k. U
char string_value12; + G% P2 R+ W8 @; i2 X3 ^

. d: k5 X( l- ~3 G编译的错误如下:# F% p0 |2 |6 U; t5 m2 y7 q" k2 F
UG_FILE_ATTR_template.c
  Z5 i& I+ N8 s% }/ XF:\ugopen\UG_FILE_ATTR_template.c(454) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
: }$ _2 P! D+ G/ ZF:\ugopen\UG_FILE_ATTR_template.c(458) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *', z5 K6 y' |% Y4 J" _
F:\ugopen\UG_FILE_ATTR_template.c(462) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'7 W: R( Q" h6 u& x* H
F:\ugopen\UG_FILE_ATTR_template.c(466) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
; O- h% p9 B& V5 n8 i3 xF:\ugopen\UG_FILE_ATTR_template.c(470) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'$ t$ a5 M: n& {6 K
F:\ugopen\UG_FILE_ATTR_template.c(474) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'/ J& a# B& h' J0 N9 N8 C; F
F:\ugopen\UG_FILE_ATTR_template.c(478) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *') x2 c' }+ s$ O& b& P
F:\ugopen\UG_FILE_ATTR_template.c(482) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
$ W: y! J& v- X( u  n$ Y+ l, EF:\ugopen\UG_FILE_ATTR_template.c(486) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'- A$ n1 m+ Z2 b( ^- }* d& _
F:\ugopen\UG_FILE_ATTR_template.c(490) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'  n" P! L6 M7 v6 o# t. O: v
F:\ugopen\UG_FILE_ATTR_template.c(494) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
% W9 \2 u% `, H; sF:\ugopen\UG_FILE_ATTR_template.c(498) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
, Y* W: Y: z" K: c8 hF:\ugopen\UG_FILE_ATTR_template.c(630) : warning C4133: 'function' : incompatible types - from 'char *' to 'struct UF_ATTR_value_s *'4 [& ^& v6 v5 l& e8 h; J
: Q$ [( s, Z. q7 Y3 {
UG_FILE_ATTR_template.obj - 0 error(s), 0 warning(s)- J" W( M- Z- M5 @8 R  Y

. A; O, |0 ?: Y- [, \* m$ X9 J, k请高手指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-15 10:37 | 显示全部楼层
查了一下资料,知道自己糊涂在什么地方,求高手讲解:; m9 y% C# N) {0 Q" s* s! u, r

$ X$ ~/ S6 l4 @  x; x/ Z属性的创建与访问中,典型的数据结构有三种: 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, 2024-5-28 14:41 , Processed in 0.059891 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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