青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-15 09:54 | 显示全部楼层 |阅读模式
我用
1 C! M+ X3 M* f6 G" w0 \UF_ATTR_value_t value1;$ J: H/ W( g7 ~) l
UF_ATTR_value_t value2;
8 R3 \0 m: ^4 }7 K4 N) k1 Y6 xUF_ATTR_value_t value3;2 E2 _, |4 }# @, L# x2 R: v- X2 A8 j
UF_ATTR_value_t value4;
. C$ ?7 M( C- l7 ?8 X  M8 ~9 X" g! MUF_ATTR_value_t value5;+ D! Y- R- x9 B/ @4 M5 u
UF_ATTR_value_t value6;
8 r  o% B% f) B8 q# }8 O1 X, M% d$ GUF_ATTR_value_t value7;0 Q" D! [8 @/ M5 R
UF_ATTR_value_t value8;
" j4 W) H" ~% @2 k# ?& PUF_ATTR_value_t value9;  r2 O/ D0 e7 Y. R' K# L: Q
UF_ATTR_value_t value10;+ m) n) ?5 A: s% p
UF_ATTR_value_t value11;
) i  m3 n6 y: {. Z0 lUF_ATTR_value_t value12;
6 `; X! S, R$ _7 ?3 L% K定义了所有要输入部件中的属性的值 0 }+ v  x' k, ~  a, M4 f9 B

+ O$ d# A+ w% C( x3 e6 ~然后再写读入值的时候用的是如下的语句:
! h* F& ~. b4 O- j: Y  V0 y: h  data.item_attr=UF_STYLER_VALUE;1 U* F$ {. a' N, f& _$ J
  data.item_id=CHANGE_STR_PART_NUMBER;
* \* \+ n) m: z; B4 S. ~/ A1 p  UF_STYLER_ask_value(dialog_id,&data);. b# ~- q. C, R5 J: t& q$ B+ _
  value1=data.value.string;
* s6 z4 M5 K9 B- d- Q  data.item_id=CHANGE_STR_PART_NAME;/ L  M# J8 U* O& W
     UF_STYLER_ask_value(dialog_id,&data);! F' U6 k+ v' ]3 i9 L9 b: W! @: B
  value2=data.value.string;
$ D8 C' F" j0 E$ r  data.item_id=CHANGE_STR_MATERIAL;# R  V, ]8 w5 d- d9 b' ?- y
     UF_STYLER_ask_value(dialog_id,&data);: Y6 U# i7 ]6 Q+ F
  value3=data.value.string;& {1 i5 q# a6 t$ t' ^
1 k& g6 p: K5 a, R% C+ {
编译说上面的这段语句中,给value1-3赋值的三个语句=号两边是矛盾的类型
! G) D8 n) Y% r# ^F:\ugopen\UG_FILE_ATTR_template.c(454) : error C2115: '=' : incompatible types
5 @1 d8 r6 `, {4 t0 V  ^F:\ugopen\UG_FILE_ATTR_template.c(458) : error C2115: '=' : incompatible types6 ~) ?- @6 ^- g0 V
F:\ugopen\UG_FILE_ATTR_template.c(462) : error C2115: '=' : incompatible types0 d' P4 w' u" p6 ^7 \" c2 A  Y1 c7 C
* Y2 m7 Z) d5 F" t6 k
求教如何来定义?
 楼主| 发表于 2009-9-15 10:32 | 显示全部楼层
我修改了一下
) o' F3 L5 Z6 F3 t2 C% ^2 N  Jchar string_value1;! Z3 A' A4 R* u" e  m. K* X, B- l
char string_value2;5 T! G' P% `* I) r
char string_value3;; h# t, c9 u3 E. k% K) x0 M6 E
char string_value4;
, G0 h4 Y: C9 U9 M" t& x5 qchar string_value5;
0 M9 Q, ?6 F% p3 cchar string_value6;% ]1 s1 Z/ O; P, S6 r! M
char string_value7;, Z) i  S1 [4 {( E
char string_value8;
9 {, K7 x' Z: \2 D2 S* |, schar string_value9;
5 G  U0 `- I" w! T  X, zchar string_value10;
7 L0 n& F; o: Z- o, e( Cchar string_value11;
+ I8 q  @; d* D! Q3 Y3 E& w( kchar string_value12; 4 o7 E* \4 g7 o% t$ x3 j5 C6 V, A" P

3 |% _, Z% r+ H/ K+ h编译的错误如下:
6 F+ ~& L' b, ~8 o* _# T. J3 `# F/ q7 RUG_FILE_ATTR_template.c
. B9 ?3 J% L5 E: r& A/ TF:\ugopen\UG_FILE_ATTR_template.c(454) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'' y& b. o9 V' h: t- D
F:\ugopen\UG_FILE_ATTR_template.c(458) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
. U9 y- X9 h+ NF:\ugopen\UG_FILE_ATTR_template.c(462) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'4 s9 s9 O  V1 q% B+ r8 c/ ]
F:\ugopen\UG_FILE_ATTR_template.c(466) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'+ b( _1 j5 Y; M% a/ ^2 @
F:\ugopen\UG_FILE_ATTR_template.c(470) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'. a8 _- H4 f! }4 T2 p* |
F:\ugopen\UG_FILE_ATTR_template.c(474) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
- m7 @- ]7 h4 B1 KF:\ugopen\UG_FILE_ATTR_template.c(478) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'' {2 Z7 X# t3 i7 p& h
F:\ugopen\UG_FILE_ATTR_template.c(482) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'0 Q( Z1 ?9 n: Q' |' q; e
F:\ugopen\UG_FILE_ATTR_template.c(486) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
* _3 }; E9 X% p" f- w# O) fF:\ugopen\UG_FILE_ATTR_template.c(490) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'$ G) j5 L7 u- B5 C6 m, S9 `
F:\ugopen\UG_FILE_ATTR_template.c(494) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
" }, O; T* l6 O' D$ TF:\ugopen\UG_FILE_ATTR_template.c(498) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'3 V1 A9 m8 i* h
F:\ugopen\UG_FILE_ATTR_template.c(630) : warning C4133: 'function' : incompatible types - from 'char *' to 'struct UF_ATTR_value_s *'/ k, C1 e2 n4 v( L, }; ~2 H/ Y& Y

% Z! b) o. I! ^. Y% _- UUG_FILE_ATTR_template.obj - 0 error(s), 0 warning(s)
. e- A, }( [) Q# w4 [! N! o+ R& D$ U2 b7 G5 x/ P3 c' J
请高手指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-15 10:37 | 显示全部楼层
查了一下资料,知道自己糊涂在什么地方,求高手讲解:3 R- T0 D. Q& E: w2 w! o8 R

) H$ G  O3 P- p$ n属性的创建与访问中,典型的数据结构有三种: 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-5-12 21:22 , Processed in 0.083338 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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