iCAx开思工具箱
标题:
如何在UG/KF中进行属性类型转换?
[打印本页]
作者:
James1980
时间:
2006-11-30 11:30
标题:
如何在UG/KF中进行属性类型转换?
我编写了两个DFA程序,第一个程序test_1.dfa是根据选择的两个点生成一条直线,第二个程序test_2.dfa是选择前面生成的直线,并沿直线规定的路径生成管路,与这两个DFA文件对应的是两个同名的dlg对话框文件,下面是我的程序。
test_1.dfa中的程序
#! NX/KF 4.0
Defclass: test_1 (ug_base_part);
(point parameter modifiable) point_start:; #通过对话框上的按纽取起点
(point parameter modifiable) point_end:; #通过对话框上的按纽取终点
(child) line_1:{
class,ug_line;
start_point,point_start:;
end_point,point_end:;
};
test_2.dfa的程序
#! NX/KF 4.0
Defclass: test_2 (ug_base_part);
(number parameter modifiable) outer_diameter:; #输入管路的外径
(number parameter modifiable) inner_diameter:; #输入管路的内径
(integer parameter modifiable) color:; #选择管路的颜色
(list parameter modifiable) line:{}; #通过对话框上的按纽取test_1.dfa中生成的直线line_1:
(child) tube_2:{
class,ug_tube;
guide,{line:};
outer_diameter,outer_diameter:;
inner_diameter,inner_diameter:;
};
(child) body:{
class,ug_body;
feature,{tube_2:};
color,color:;
};
但是在按"确定"时,出现错误:
Unable to accomplish the operation due to
following error encountered during update:
Unexpected value type.
实例 'Root:test_23:tube_2:guide:' 中发现错误
Given type 'List' while expecting type 'Instance or HostPointer'.
看起来tube_2:中的 guide要引用的变量必须是instance类型的,但line:是list类型的,如何将它转换为instance类型呢?
作者:
zhjb113
时间:
2006-11-30 11:36
guide,{line:};
把括号去掉,你的line:本身就是一个list
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3