悬赏已过期 后悬赏过期
悬赏

ZW3D命令封装

邀请:

使用命令封装的方法进行二次开发的时候如何传入参数呢。下面为我的代码,调试的时候发现参数一直无法正确的赋予。

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”)

1
收藏0
分享
您的回答

回答

默认排序 时间排序
图片审查中...
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
复制链接
微信扫码
已复制到剪贴板