青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
发表于 2009-9-15 09:54 | 显示全部楼层 |阅读模式
我用2 Z+ x* {! k+ a& C1 \+ P
UF_ATTR_value_t value1;
* g! |) H* z1 I8 H7 K% q/ C$ HUF_ATTR_value_t value2;
3 H: e6 g+ E: sUF_ATTR_value_t value3;
; t' n# f; e+ s3 |7 TUF_ATTR_value_t value4;' E4 \) O* T3 r- [% K
UF_ATTR_value_t value5;
4 {2 n" T0 b+ P6 iUF_ATTR_value_t value6;
) m+ ]% r# `; z* @( cUF_ATTR_value_t value7;+ }& ^( J; X% b( B
UF_ATTR_value_t value8;2 V0 N5 I% h" V  X1 {1 o; T( D: I
UF_ATTR_value_t value9;
( J# h/ ]6 q% f5 W+ I- k( ZUF_ATTR_value_t value10;
- `) c0 G: Z0 x4 m. [1 kUF_ATTR_value_t value11;
) e0 d/ R7 f  i- u5 p/ nUF_ATTR_value_t value12; : R9 I' r2 U! g( e& c7 }
定义了所有要输入部件中的属性的值   ~/ e. \& \" l; s. D7 O# T

8 ^! ~. ?4 Q: e1 {* b/ s+ h然后再写读入值的时候用的是如下的语句:; E# Y5 Y+ m7 T: U% `. U
  data.item_attr=UF_STYLER_VALUE;' A. J2 r4 f+ I
  data.item_id=CHANGE_STR_PART_NUMBER;
. }/ r. U( L, Y% k, O/ r8 V7 M  UF_STYLER_ask_value(dialog_id,&data);! \; S$ B& R5 J: N  f
  value1=data.value.string;/ G0 ^. @& u, ~( d7 o6 M5 x. Q
  data.item_id=CHANGE_STR_PART_NAME;
7 ~* C8 z0 @( o3 f6 [+ Y" z     UF_STYLER_ask_value(dialog_id,&data);: q* _7 g+ [* m& W. \) |0 I3 g7 U
  value2=data.value.string;. _& {; P% ~" A& p2 H' a+ d
  data.item_id=CHANGE_STR_MATERIAL;
: v2 ?8 N8 Z+ D" v; c- o     UF_STYLER_ask_value(dialog_id,&data);+ |( T. u9 U- F1 B3 c  j0 ^# k
  value3=data.value.string;$ |/ L! D( a4 v5 k

! J8 F0 {8 I9 Q( m5 ?; H' i7 H% L+ e编译说上面的这段语句中,给value1-3赋值的三个语句=号两边是矛盾的类型6 P8 @& Z3 j) ]9 w$ V9 t) L2 t
F:\ugopen\UG_FILE_ATTR_template.c(454) : error C2115: '=' : incompatible types
0 Z$ @1 O  C$ ~7 t3 J( H2 AF:\ugopen\UG_FILE_ATTR_template.c(458) : error C2115: '=' : incompatible types9 ]2 v  V% ~0 z* r
F:\ugopen\UG_FILE_ATTR_template.c(462) : error C2115: '=' : incompatible types
7 H3 Y7 X: Q1 a, |6 K8 G5 {% R2 k
求教如何来定义?
 楼主| 发表于 2009-9-15 10:32 | 显示全部楼层
我修改了一下( R3 S3 B5 b2 B0 b/ D' U
char string_value1;1 W* O# m1 P' r. ?9 l
char string_value2;2 f. X! `; q5 M, W& m3 v# X/ O; P7 y
char string_value3;
7 J6 C- I- t8 j& ]6 Hchar string_value4;9 U; n& d, A. p
char string_value5;
% b8 {' i: s) k# H. [$ V% C, B' fchar string_value6;$ ~/ t, s* {  o- K. c, K
char string_value7;1 j1 u* k$ C- p+ d1 w# W1 C- d& R, }
char string_value8;
# ]1 o7 p% {6 @, z* E, Uchar string_value9;& T" t3 |! h- P" [% y; p
char string_value10;
. F& b1 n9 |- c& X2 M5 Kchar string_value11;
4 l0 x  a7 k( n9 M. F  cchar string_value12;
* L- v0 _" l/ K2 a' `) q
- O0 \' E, a0 u/ Q& G/ a: ~编译的错误如下:
% a( _. i) X% v8 X6 h) sUG_FILE_ATTR_template.c
' L0 d  K& K3 o, {6 N( oF:\ugopen\UG_FILE_ATTR_template.c(454) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
- S# W9 }8 m! k- N6 FF:\ugopen\UG_FILE_ATTR_template.c(458) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'/ K  u9 d+ h; f
F:\ugopen\UG_FILE_ATTR_template.c(462) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'1 Z2 ?5 k( K7 Y2 `* D6 ]
F:\ugopen\UG_FILE_ATTR_template.c(466) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
# e3 J) @' }# `  f& ]F:\ugopen\UG_FILE_ATTR_template.c(470) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'9 q& t9 {6 K3 ^7 {' a1 G
F:\ugopen\UG_FILE_ATTR_template.c(474) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
* ^& d$ M+ A, s9 ]F:\ugopen\UG_FILE_ATTR_template.c(478) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'! R; \! V6 u; O9 p0 n( \( g
F:\ugopen\UG_FILE_ATTR_template.c(482) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *': T' }6 u+ F5 R" w* ^* E) ?/ _
F:\ugopen\UG_FILE_ATTR_template.c(486) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
; U& p' d5 C$ ]F:\ugopen\UG_FILE_ATTR_template.c(490) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
& e! J5 }$ n/ i" u6 c# {" dF:\ugopen\UG_FILE_ATTR_template.c(494) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'0 ^% \5 m/ S; y
F:\ugopen\UG_FILE_ATTR_template.c(498) : warning C4047: '=' : 'char ' differs in levels of indirection from 'char *'
' \0 ~$ b, i8 @4 @F:\ugopen\UG_FILE_ATTR_template.c(630) : warning C4133: 'function' : incompatible types - from 'char *' to 'struct UF_ATTR_value_s *'4 Z$ E* T% x' Q' E8 L, _  |

& `+ _: M* y& K! X1 M! J' TUG_FILE_ATTR_template.obj - 0 error(s), 0 warning(s)
0 K  k4 D& b) w7 X$ Z6 V) U+ B
9 w# g5 N; w. d, W/ d% n请高手指点
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-9-15 10:37 | 显示全部楼层
查了一下资料,知道自己糊涂在什么地方,求高手讲解:. k2 O, d! {' P& O
; r' H0 s& V1 b; u' O# w4 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-9-15 10:02 , Processed in 0.058728 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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