使用命令封装的方法进行二次开发的时候如何传入参数呢。下面为我的代码,调试的时候发现参数一直无法正确的赋予。
void CreateFillet(const char* entity_id)
{
int vdata = 0;
cvxDataInit(“FtFillet2”, &vdata);
//圆弧类型,参数定义字段[7]
svxData value = {};
value.isNumber = 1;
value.Num = 0;
cvxDataSet(vdata, 7, &value);
//初始化嵌套表单
int sub_vdata = 0;
cvxDataInit(“FtFlltEdgSet”, &sub_vdata);
//设置边,参数定义字段[2]中字段[1]
value = {};
value.isEntity = 1;
value.idEntity = 257;//ID根据实际情况写
cvxDataSet(sub_vdata, 1, &value);
//设置圆角,参数定义字段[2]中字段[2]
value = {};
value.isNumber = 1;
double temp = atof(entity_id);
value.Num = temp;
value.NumType = evxNumType::VX_DST;
cvxDataSet(sub_vdata, 2, &value);
value = {};
value.idEntity = sub_vdata;
strcpy_s(value.Text, “FtFlltEdgSet”);
cvxDataSet(vdata, 2, &value);
//执行
cvxCmdExec(vdata);
}
输入命令为:~CreateFillet(“2.5”)