大部分函数可以直接从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