iCAx开思工具箱
标题:
请教jon_wu关于函数UF_KF_create_child_rule
[打印本页]
作者:
frecar
时间:
2005-1-17 09:41
标题:
请教jon_wu关于函数UF_KF_create_child_rule
该函数可以用来给一个instance创建和修改child rule,那么是否就是说,加入我现在定义了一个圆柱类的.dfa文件,那么是否就可以在OPEN C中调用该函数来创建一个instance。但是我尝试好多次都告失败。
该函数原型如下:
extern int UF_KF_create_child_rule (
tag_t part_of_rule,
const char * name_chain,
const char * rule_name,
const char * child_class_name,
int num_parameters,
char ** parameter_names,
char ** parameter_rules,
char ** generated_name );
疑问如下:
child_class_name应该在那个目录下?
parameter_names,和parameter_rules是什么样的形式?
作者:
jon_wu
时间:
2005-1-18 03:35
part_of_rule -当前的part tag或者你想要创建KF rule所在的part tag。
name_chain - 总是"Root:"
rule_name - 你想要创建的child名字,例如"mychild".
child_class_name - 你要使用的class名字,例如"ug_block"
num_parameters - 对class的parameter列表有几个参数要输入规则的,例如3个
parameter_names - 每个参数的名称,例如"length","width","height"
parameter_rules -每个参数的值,例如"10","20","30"
generated_name -不使用,传NULL或者传一个空变量。
child_class_name无所谓在那个目录下,但必须在UG的KF搜索路径下。
parameter_names和parameter_rules都是char **,其中的每个char *都是字符串,分别代表单个参数名和相应的参数规则(可以是简单的参数值)。
我写了一个简单例子,发给你了。
欢迎光临 iCAx开思工具箱 (https://t.icax.org/)
Powered by Discuz! X3.3