后台激活文件的应用场景
在参数化开发过程中,遍历装配组件时需要修改组件的参数,或者获取组件对应的零件的用户属性等,这些操作只能在激活文件的情况下操作。除此之外,任何需要打开其他文件进行操作而又不想在ZW3D操作界面显示的情况,都可以使用后台激活文件
ZW3D函数:
cvxRootActivate2
代码:
//后台激活组件对应的零件,某些操作必须激活组件对应的零件才能进行,如更改零件的表达式等
if (0 == ZF_CALL(cvxRootActivate2("零件001.Z3PRT", "零件001")))
{
//获取指定名称的变量
svxVariable var = { 0 };
strcpy_s(var.Name, "数字");//变量名
ZF_CALL(cvxPartVarGet(&var));
WriteMessage("value = %f", var.Value);
//设置指定名称的变量
strcpy_s(var.Expression, "666");//通过修改变量的表达式来修改变量值
ZF_CALL(cvxPartVarSet(1, &var, TRUE));
//退出激活状态
ZF_CALL(cvxRootActivate2(NULL, NULL));;
}
注意:
1.必须对cvxRootActivate2的返回值做if判断,只有激活成功后才能进行操作
2.cvxRootActivate2必须成对使用,即第一次使用后台激活文件,然后第二次使用时退出文件激活状态,否则可能会造成ZW3D内部错误