我是一名架构师(真正的架构师,而不是软件架构师:))对Revit API进行了一些试验,并将自己介绍给了编码世界。我已经完成了C#的部分工作,但切换到Python并希望初始步骤能以这种方式更快。
回到这一点,我创建了一个应用程序,并使用RevitPythonShell部署了DLL。我在Ribbonpanel内创建了一个按钮,但想创建位图图像,因此看起来不错。有什么方法可以将位图图像添加到应用程序,以便我可以在Revit实例上使用它,而无需安装RPS?
以前,我使用C#创建了相同的应用程序,并且运行顺利。
但是使用Python会有一个问题。在Revit Ribbon面板上创建控件时,需要传递DLL的路径以及该DLL中实现IExternalCommand的类的完全限定名称(包括名称空间)。但是,当使用Python时,这是不可能的,至少我不知道该怎么做。
Daren Thomas在将RPS用作Stratup脚本(https://github.com/daren-thomas/scripting-autodesk-revit-with-revitpythonshell/blob/master/more_control_over_the_ribbonpanel.md)时有很好的说明,但是有什么方法可以避免这种情况,仅仅是部署新脚本或Revit API的PushButtonData构造函数的“翻译”类名?
此图显示了我想要实现的目标。它显示了我的C#vs Python应用程序。
最佳答案
@darkhitect-您如何使用python部署脚本?如果使用的是RevitPythonShell的DeployRpsAddin机制,则应该能够使用largeImage
标记中的smallImage
和<PushButton text="Hello World! " src="helloworld.py "/>
属性。将它们设置为图像的路径,您应该很好吗?
关于c# - 带有带RemapPythonShell或C#的位图图像的Revit Ribbonpanel按钮?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57641465/