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://www.icax.org/) Powered by Discuz! X3.3