标题: proE里proselect的问题。。 [打印本页] 作者: Joanna_Ji 时间: 2008-5-19 10:21 标题: proE里proselect的问题。。 在一个对话框里做了一个交互的选择。
代码如下:
void CPage1::OnOkbut()
{
// TODO: Add your control notification handler code here
ProError status;
ProModelitem model_item;
int n_sel;
ProSelection *p_selection;
ProCharLine string;
ProParameter param;
ProParamvalue value;
status=ProSelect("part",1,NULL,NULL,NULL,NULL,&p_selection,&n_sel);
if (status!=PRO_TK_NO_ERROR)
{
AfxMessageBox("select error!");
status=PRO_TK_NO_ERROR;
}
//get the parameter from a selection object
status=ProSelectionModelitemGet(*p_selection,&model_item);
status=ProParameterInit(&model_item,L"L",¶m);
status=ProParameterValueGet(¶m,&value);
sprintf(string,"%d",value.value.d_val);
switch (value.type)
{
case PRO_PARAM_DOUBLE:
sprintf(string,"%0f",value.value.d_val);
break;
case PRO_PARAM_INTEGER:
sprintf(string,"%d",value.value.i_val);
break;
}
GetDlgItem(IDC_SEL)->SetWindowText(string);
}