2

我是一名架构师(真正的架构师,而不是软件架构师 :))尝试使用 Revit API 并将自己引入编码世界。我已经使用 C# 完成了一部分,但切换到 Python,希望初始步骤会以这种方式更快。回到正题,我创建了一个应用程序并使用 RevitPythonShell 部署了一个 DLL。我在功能区面板中创建了一个按钮,但想创建位图图像,这样看起来不错。有什么方法可以将位图图像添加到应用程序中,这样我就可以在没有安装 RPS 的情况下在 Revit 实例上使用它?

以前我使用 C# 创建了相同的应用程序,并且运行顺利。但是使用Python,有一个问题。在 Revit 功能区面板上创建控件时,需要传入 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 应用程序。

例子

4

1 回答 1

2

@darkhitect - 你如何使用 python 来部署你的脚本?如果您使用的是RevitPythonShell 的DeployRpsAddin机制,您应该可以在标签中使用largeImagesmallImage属性。<PushButton text="Hello World! " src="helloworld.py "/>将它们设置为图像的路径,您应该可以开始了吗?

于 2019-08-26T07:09:10.200 回答