- 使用DocumentVisible对模板文件进行隐藏时出现了将Solidworks菜单栏选项卡的图标隐藏的bug。解决方法:不隐藏模板文件。
hRes = iSwApp->DocumentVisible(VARIANT_FALSE,swDocPART);
hRes = iSwApp->OpenDoc6(L"D:\\SwTemplates\\零件.PRTDOT", swDocPART, swOpenDocOptions_Silent, L"", &lErr, &lWarning, &pDoc);
hRes = iSwApp->DocumentVisible(VARIANT_TRUE, swDocPART);
![](https://i-blog.csdnimg.cn/blog_migrate/eb5497143077ddbc8d99ff4417e676c3.png)
- Solidworks属性有这几种:
但用接口去获取属性值为double类型的数字属性,得到的type会是swCustomInfoNumber而不是swCustomInfoDouble。这种情况下如果用接口add接口去设置属性会有错误。解决方法:
case swCustomInfoNumber:
hRes = pPropMgr->Add3(bstrAttributeName, swCustomInfoDouble, bstrAttributeValue, swCustomPropertyReplaceValue, &lRet);
- 用Add去设置是否类型属性时也会有报错,解决方法用Set。
case swCustomInfoYesOrNo:
hRes = pPropMgr->Set2(bstrAttributeName, bstrAttributeValue, &lRet);