我是一名架构师(真正的架构师,不是软件架构师:),尝试使用Revit API,并将自己介绍到编码世界。我已经用C#完成了一部分工作,但我转而使用Python语言,希望最初的步骤会更快。为了回到正题,我创建了一个应用程序,并使用RevitPythonShell部署了一个动态链接库。我已经创建了一个功能区内的按钮,但想创建的位图图像,所以它看起来很好。是否可以将位图图像添加到应用程序,以便我可以在不安装RPS的情况下在Revit实例上使用它?
之前,我使用C#创建了相同的应用程序,并且运行得很顺利。但是使用Python有一个问题。在Revit功能区面板上创建控件时,需要传入DLL的路径以及该DLL中实现IExternalCommand的类的完全限定名称(包括命名空间)。然而,当使用Python时,这是不可能的,至少我不知道怎么做。
Daren Thomas在使用RPS作为层叠脚本(https://github.com/daren-thomas/scripting-autodesk-revit-with-revitpythonshell/blob/master/more_control_over_the_ribbonpanel.md)时有一个很好的指令,但是有什么方法可以避免这种情况,仅仅是部署新的脚本或“翻译”Revit API的PushButtonData构造器的类名?
这张图片展示了我想要实现的目标。它显示了我C# vs Python应用程序。

发布于 2019-08-26 15:09:10
@darkhitect -你如何使用python来部署你的脚本?如果您使用的是RevitPythonShell的DeployRpsAddin机制,则应该能够在<PushButton text="Hello World! " src="helloworld.py "/>标记中使用largeImage和smallImage属性。将它们设置为图像的路径,您应该可以继续操作了?
https://stackoverflow.com/questions/57641465
复制相似问题