|
各位大侠,请指教
程序段目的:针对工作目录下的block.prt,向模型中添加参数,参数名称Country(首字母大写),参数值中国。
程序段运行结果:参数名称为COUNTRY,参数值为空;
请问:
1.参数值如何赋值中文字符?(PS:英文字符可以赋值成功,例如,代码中"中国"改为"China",则运行结果参数值显示为China 。)
2.如何使控制参数名称的大小写?
void para_create()
{
ProError status;
ProFamilyName objname;
ProMdl mdl_handle;
ProName p_name;
ProParameter p_return;
ProModelitem p_model_item;
ProParamvalue p_value;
ProStringToWstring(objname,"block");
status=ProMdlRetrieve(objname,(ProMdlType)PRO_PART,&mdl_handle);
ProStringToWstring(p_name,"Country"); //运行结果:参数名称显示全部大写,而非首字母大写。
p_value.type=PRO_PARAM_STRING;
ProStringToWstring(p_value.value.s_val,"中国");//运行结果:中文字符无法赋值给参数Country,若是英文字符则可以赋值并显示。
ProMdlToModelitem(mdl_handle,&p_model_item);
status=ProParameterCreate(&p_model_item,p_name,&p_value,&p_return);
status=ProParameterValueSet(&p_return,&p_value);
} |
|