西门子NX有一个软件。在这个软件中,我可以使用Python通过NXOpen API为这个软件开发一些插件和应用程序。它还有一个嵌入式Python解释器。
我还在已安装的NX目录中找到了一些Qt库。有一些文件,如Qt5GuiNX.dll,Qt5CoreNX.dll等。所以我想NX使用这个文件作为其内部插件。
我想使用这些库在我的插件中开发一些用户插件。原因很简单:每个插件都可以安装在用户的机器上。我想避免在其上安装其他框架和库。
我想使用这些库在我的插件中开发用户界面。所以我尝试使用SIP,但它使用.sip文件用于C ++函数/类包装器。每个.sip文件都包含我没有的某个Qt库的.h文件。所以我不能像我所理解的那样使用SIP来绑定.dll。
我想我可以使用ctypes模块。但是当我尝试调用某些函数时,我会看到以下内容:
这个库有很多C ++函数和很少的C函数:
你有什么想法如何使用它?
通常,开发人员不应该使用Qt库。
要在NX中开发用户界面,通常使用名为“Block UI Styler”的工具,您可以在功能区选项卡Application -> More -> Block UI Styler
中找到该工具。
在“阻止UI样式器”中,您可以创建用户界面,并使用初始代码文件导出它们。
另一种方法是使用通用C ++头文件或托管库,并创建一个Windows窗体。
编辑:请注意,生成的UI文件必须位于application
配置目录中。