早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请教jonwu关于函数UFKFcreatechildrule该函数可以用来给一个instance创建和修改childrule,那么是否就是说,加入我现在定义了一个圆柱类的.dfa文件,那么是否就可以在OPENC中调用该函数来创建

题目详情
请教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是什么样的形式?
▼优质解答
答案和解析
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 *都是字符串,分别代表单个参数名和相应的参数规则(可以是简单的参数值)。 我写了一个简单例子,发给你了。