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