c# - 带有位图图像的 Revit 功能区面板按钮,无需 RevitPythonShell 或 C#(仅限ironpython)?

标签 c# revit-api revit revitpythonshell

我是一名建筑师(真正的建筑师,不是软件建筑师:)),正在尝试使用 Revit API 并将自己引入编码世界。我已经用 C# 完成了一部分,但后来改用了 Python,希望这样初始步骤会更快。 言归正传,我创建了一个应用程序并使用 RevitPythonShell 部署了一个 DLL。我在功能区面板内创建了一个按钮,但想创建位图图像,以便它看起来不错。有没有办法将位图图像添加到应用程序中,以便我可以在 Revit 实例上使用它而无需安装 RPS?

之前我使用 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# 与 Python 应用程序。

example

最佳答案

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

关于c# - 带有位图图像的 Revit 功能区面板按钮,无需 RevitPythonShell 或 C#(仅限ironpython)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57641465/

相关文章:

c# - Oracle 通过 ADO.NET (C#) 批量插入 - 不能使用 ODP

c# - 在 C# 中使用 Pop3 读取电子邮件

c# - 无法加载文件或程序集(BadImageFormatException和FileNotFoundException)

autodesk-forge - IFC 实体类型名称是否区分大小写?

c# - Revit api - 多版本插件 .csproj 文件

c# - Revit,如何获取选定墙的位置、长度和高度

C#:将字符串转换为 Sbyte*

c# - 具有讽刺意味的是:关于评估 AST 节点的教程?

revit-api - 使用 RevitPythonShell 的可扩展存储

c# - ID_PROCESS_DROP 的 Revit API AddInCommandBinding