本文主要是介绍Qt中使用QAxObject的dynamicCall和querySubObject函数操作SolidWorks的方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
大部分函数可以直接从VB语言“翻译”过去成为Qt中的C++语言,如
Set Part = swApp.OpenDoc6(strFilePath & "\" & partName & ".SLDPRT", 1, 0, "", longstatus, longwarnings) '打开指定文件,这里是SLDPRT格式三维模型Set Part = swApp.ActivateDoc2(partName & ".SLDPRT", False, longstatus) '设置文件处于激活状态
翻译到Qt就是
Part = swApp->querySubObject("OpenDoc(QString,int)",path,1);Part = swApp->querySubObject("ActivateDoc(QString)",this->partName);
这里不用OpenDoc6是为了简便。这里的数据类型都是string, int 这样子的常规类型
但是有一种问题,就是这样的VB语言,比如SelectByID2
boolstatus = Part.Extension.SelectByID2("MainRad@草图1@DR7.313.234.SLDPRT", "DIMENSION", 1.52752972114265E-02, -1.13202148822171E-03, 2.300922
这篇关于Qt中使用QAxObject的dynamicCall和querySubObject函数操作SolidWorks的方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!