|  | 
 
| 各位大侠,请指教 
 程序段目的:针对工作目录下的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);
 }
 | 
 |