青华模具培训学校

 找回密码
 注册

QQ登录

只需一步,快速开始

青华模具培训学院
查看: 2102|回复: 1

[疑难] 求教,我做的参数化表达式的编程出问题.

[复制链接]
发表于 2010-11-12 16:04 | 显示全部楼层 |阅读模式
int ROLL_constructor ( int dialog_id,' ]: ^0 L/ H/ T/ z( |* h3 i
             void * client_data,; t1 G, i4 P0 d/ e% ^6 O9 s! x
             UF_STYLER_item_value_type_p_t callback_data)& [. Z/ Z& D% Q6 e
{
9 A6 o' e' h: d* \$ |5 r  H     /* Make sure User Function is available. */  
* B5 C0 H) G' J' a6 X8 l9 z0 P% W( Y6 f2 R      char dir[100];                                             " a9 [5 S4 z8 x; C; y
    const char env[155]="ugII_USER_DIR";
* }" t8 i- i2 A8 A% x; t char *basedir=NULL;# `6 v7 k) g* m9 D$ m
tag_t part;* |1 w* c8 i  w1 b: _& m7 [/ L: c6 r
UF_PART_load_status_t error_status;+ P: H( P& W  S) H
basedir=getenv(env);3 k0 \! n7 ~4 q) o) v
   
( y' Y- r) E8 v0 V: ^ strcpy(dir,basedir);4 P5 N; g7 S- g
strcat(dir,"\\roll\\J-J 2D.prt");% `) R- f8 p# c7 q5 w* e5 C
if(UF_PART_open(dir,&part,&error_status)!=0). j6 _) L2 ~* Z4 o$ g6 K9 L
{% E( ^! @& ~+ {
  UF_free_string_array(error_status.n_parts,error_status.file_names);. I, a* C- `  ?& {( o
     UF_free(error_status.statuses);/ v  s/ A4 E  e# [- F" s
  return(UF_UI_CB_CONTINUE_DIALOG);. ?( Y8 v2 f8 M7 Y. M6 ~
}+ S6 z9 t. P2 i! O$ K
    UF_free_string_array(error_status.n_parts,error_status.file_names);
8 g9 e3 j' s0 I/ y UF_free(error_status.statuses);2 `9 P9 Q; \8 e1 E! _% i9 u! ~
double arExpValue[2];, Q2 Q% L9 N* r5 S5 {9 h, J0 W4 v
UF_MODL_eval_exp("threeJ_a",&arExpValue[0]);; m* }: _$ q- S: f. v% s: t
UF_MODL_eval_exp("threeJ_b",&arExpValue[1]);
% P- v3 [$ F7 ^1 C7 D - g6 N% _4 L; k
UF_STYLER_item_value_type_t data_set;  D. ]; Q# h$ O0 ~
    data_set.item_attr=UF_STYLER_VALUE;9 I+ M" U- T9 J: U
    data_set.item_id=ROLL_A;                 (此处报错)            
  s! g) R! E4 d5 W# ^ data_set.value.real=arExpValue[0];
0 `; Q  F2 a! f9 A UF_STYLER_set_value(dialog_id,&data_set);% h6 E/ W. X+ n; K+ @
    UF_STYLER_free_value(&data_set);
2 j1 S- D' p+ d/ w data_set.item_attr=UF_STYLER_VALUE;) t. F( C: F0 |) _& M7 `
    data_set.item_id=ROLL_B;                 (此处报错)      
0 {2 D) r7 c" }& D7 j data_set.value.real=arExpValue[1];# F  G- o: B# D% W+ Y' O
UF_STYLER_set_value(dialog_id,&data_set);
3 |( Z/ `  E+ P% L UF_STYLER_free_value(&data_set);
6 w% ?# |  j9 T% G( q8 q, H3 U! `     UF_terminate ();4 }( c: N; S' K6 }2 n) R. s  U1 {
    /* Callback acknowledged, do not terminate dialog */3 I* ]$ q/ k) }7 s% k. d
    return (UF_UI_CB_CONTINUE_DIALOG);
3 [2 _# x3 @+ I$ w% w3 [) |% H( X+ E    /* A return value of UF_UI_CB_EXIT_DIALOG will not be accepted    */6 O6 b9 I: b( R/ Q5 t$ a6 z9 k; i
    /* for this callback type.  You must continue dialog construction.*/
- d9 v8 q. w6 w8 U}8 n& k, X; M. V- S
: Q7 E3 G- H  V" J. L

* Q( s; u+ C, k/ G' o, T报错如下:
0 S! t9 W1 E& `! R; q" J  zE:\roll\roll\threeJ.cpp(438) : error C2065: 'ROLL_A' : undeclared identifier
' b$ P' F' g4 f# U# g! TE:\roll\roll\threeJ.cpp(438) : error C2440: '=' : cannot convert from 'int' to 'const char *'
: _( b6 C, @# Y) i8 ~) h        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast: T+ z$ d7 f1 |) W. `1 ]2 i/ n  J7 l
E:\roll\roll\threeJ.cpp(444) : error C2065: 'ROLL_B' : undeclared identifier7 l! M1 n3 g8 d$ u. c2 d: b
E:\roll\roll\threeJ.cpp(444) : error C2440: '=' : cannot convert from 'int' to 'const char *'
& F& P# \) S$ r3 z) [        Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast# C& _8 e6 s- o$ r$ M) F( J8 L
其中 ROLL 是文件夹名称5 L8 {7 s- A9 L! M- u
J-J 2D.prt  是部件名/ A6 b) k" W: o3 R) N
threeJ_a! X. M  d3 x3 s, a7 O$ P
threeJ_b
& n+ n$ @0 j: @  L7 ^8 T6 z$ ?; _是表达式的两个名称/ o) G, `/ a- }! c( Y

. C3 q, b; ^2 R) NROLL_A
9 R, Z! t' @: A) |) z; }ROLL_B: l% W* ?7 D- G9 D, s9 V
A和B是UISTYLE的标识符
7 T7 E) s6 @' l% p- O9 e/ _5 I# s9 Q
请教,我这是一个初级的二次开发表达式,我只要定义两个参数化变量,请问我这里的constructor哪里出错?0 }' R/ _3 C( F2 L( L2 b; ]
我这也是参考一个例子编的,它的是五个变量。。
* b$ z! W# m( k. y8 Z, ?, `& G6 b1 v4 Q
请各位高手能帮我解决这个问题,感激不尽!
头像被屏蔽
发表于 2010-11-18 03:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|关于我们|sitemap|小黑屋|Archiver|手机版|UG网-UG技术论坛-青华数控模具培训学校 ( 粤ICP备15108561号 )

GMT+8, 2024-9-22 14:34 , Processed in 0.235634 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

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