青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-15 09:54 | 显示全部楼层 |阅读模式
我用0 S* u+ \4 R- u. x
UF_ATTR_value_t value1;
2 I3 P$ c8 D& Q* l5 \! U2 ZUF_ATTR_value_t value2;8 D7 p. t* k: Q" T+ l7 z/ u
UF_ATTR_value_t value3;4 [. q! ~! y/ z, R+ d
UF_ATTR_value_t value4;7 R2 Y) b1 Q/ l, j& y
UF_ATTR_value_t value5;
1 b3 Q; P4 B0 u) t/ r1 k: oUF_ATTR_value_t value6;
( X$ _7 V  I0 A, P3 DUF_ATTR_value_t value7;" N% O0 g8 l) s
UF_ATTR_value_t value8;
* G4 D, ^" M  ]  `7 u/ o/ NUF_ATTR_value_t value9;
1 _( Y' o. Z1 Y* L* C. S( q8 qUF_ATTR_value_t value10;
9 C" b  v. r- q$ {UF_ATTR_value_t value11;4 e5 @8 m2 v5 z
UF_ATTR_value_t value12;
/ d3 B$ e/ `2 K8 C# V定义了所有要输入部件中的属性的值 9 ?- W7 x0 Z  P! C  K* Y
. C% D' b; N7 I0 `  |, e0 m1 X
然后再写读入值的时候用的是如下的语句:2 L2 I6 t) G# m: E
  data.item_attr=UF_STYLER_VALUE;' @/ B  Q9 v7 r6 h: {9 `( ^
  data.item_id=CHANGE_STR_PART_NUMBER;
  ^9 H/ L$ i$ |/ d  UF_STYLER_ask_value(dialog_id,&data);& I4 K0 f$ J4 R) g& S, W( P
  value1=data.value.string;8 n. C2 N4 D* m
  data.item_id=CHANGE_STR_PART_NAME;+ @5 F) ?: E& j- U: W) x0 A. b
     UF_STYLER_ask_value(dialog_id,&data);
0 l1 A1 L9 j$ o3 p. z% b  value2=data.value.string;$ a4 s" e; a+ r! c
  data.item_id=CHANGE_STR_MATERIAL;- z% {1 c* h' A5 e' K1 \
     UF_STYLER_ask_value(dialog_id,&data);$ N2 N7 k; |  }; G3 E- G
  value3=data.value.string;
! M% v- Z: G1 r% D0 [* _4 u
7 ^. Z. w0 U6 K2 W, \, `1 j编译说上面的这段语句中,给value1-3赋值的三个语句=号两边是矛盾的类型
+ x. h1 e6 s5 v+ k* b. IF:\ugopen\UG_FILE_ATTR_template.c(454) : error C2115: '=' : incompatible types
/ A  V6 j1 R' L" f+ W1 j7 t. l4 yF:\ugopen\UG_FILE_ATTR_template.c(458) : error C2115: '=' : incompatible types& ]. n( \$ V( _+ y
F:\ugopen\UG_FILE_ATTR_template.c(462) : error C2115: '=' : incompatible types
- H/ @- X& _4 `! N) G/ G( u0 F
% S. s# Q7 H: J, d" y5 c& f求教如何来定义?
 楼主| 发表于 2009-9-15 10:32 | 显示全部楼层
我修改了一下2 i, Q9 A, K% g0 A
char string_value1;
" u. y* h1 Q0 S$ X5 Pchar string_value2;
1 M. W4 l4 E2 _8 R( O5 b  Q) m( rchar string_value3;7 z& U8 I/ o+ k5 M2 {9 i. a$ N
char string_value4;6 [1 d1 o( g& p4 o* U+ J6 _6 ~
char string_value5;7 a: W9 O. R% {% D' y9 ^* y
char string_value6;; k7 n8 P/ H" d# Z# |$ w0 ?* W3 o
char string_value7;/ K& H% H8 s! i: k: p" i. U( S# W
char string_value8;0 K, _! {1 L# _, O
char string_value9;: p4 j) {6 _9 h+ {
char string_value10;
/ S( I/ A+ @1 x, o* h0 N0 Cchar string_value11;
% e+ a) _8 Z& v" k( E, achar string_value12;
( e( f; V5 z7 U# N! e
6 \/ o$ l$ {( K9 p& }8 S编译的错误如下:
( _* P; T1 D+ ?/ q, P) SUG_FILE_ATTR_template.c& c) _- t6 X: ^; ?% ^, g6 X
F:\ugopen\UG_FILE_ATTR_template.c(454) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
5 b# d& n' D7 u; |. P& S4 qF:\ugopen\UG_FILE_ATTR_template.c(458) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
5 b4 }: G/ r4 d4 p$ iF:\ugopen\UG_FILE_ATTR_template.c(462) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
! Z+ Q9 ]& l& \6 k) h9 _F:\ugopen\UG_FILE_ATTR_template.c(466) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
0 W' J4 v& ]7 T6 {9 Q0 R% _F:\ugopen\UG_FILE_ATTR_template.c(470) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
1 x9 ^0 h. C: E' ~F:\ugopen\UG_FILE_ATTR_template.c(474) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'1 s- E. B$ m. q" X5 s
F:\ugopen\UG_FILE_ATTR_template.c(478) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
" ^" m6 Q8 ]) r; U! [5 uF:\ugopen\UG_FILE_ATTR_template.c(482) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
; c5 x; I3 K) |6 e6 QF:\ugopen\UG_FILE_ATTR_template.c(486) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'1 v% ?. J- c3 q
F:\ugopen\UG_FILE_ATTR_template.c(490) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
9 X! J& N) {. i% J+ o( z7 e# nF:\ugopen\UG_FILE_ATTR_template.c(494) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
* I% E' F- r. F) v. F) qF:\ugopen\UG_FILE_ATTR_template.c(498) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'/ B9 h% ~. X1 ~1 |0 Y+ w$ w) K
F:\ugopen\UG_FILE_ATTR_template.c(630) : warning C4133: 'function' : incompatible types - from 'char *' to 'struct UF_ATTR_value_s *'
; c( O/ V8 T) a8 E7 S4 {% \2 @* R5 }
UG_FILE_ATTR_template.obj - 0 error(s), 0 warning(s)" J: F8 p4 R2 A

, N1 h  n9 c: u* k请高手指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-15 10:37 | 显示全部楼层
查了一下资料,知道自己糊涂在什么地方,求高手讲解:
9 W/ i3 p3 q2 G6 M
- D. I  l* x- r3 n- t! D( ?) M属性的创建与访问中,典型的数据结构有三种: 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-4 00:41 , Processed in 0.349805 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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