我做了蠢事。我对Revit 2014允许在Ruby中使用宏感到非常兴奋,安装了RevitRubyShell,并编写了将要成为外接程序的内容。

轻微问题-IronRuby没有DLL编译器。天哪!

因此,我将代码转换为Python(并使用出色的RevitPythonShell),这是在Revit 2014 Ruby出现之前我用于Revit API的工作。

我的问题是-将Ruby代码转换为Python之后,(如何)可以创建Revit加载项DLL?我知道您可以将Python编译为.NET DLL,但每个Revit加载项示例都在C#中。我想留在解释性环境中,因为用这种方式在Revit中开发非常快。但是,如果我必须将所有内容都转换为C#以创建符合IExternalApplication接口的外接程序,那么用Python(或Ruby)完成所有开发工作毫无意义。

有没有人用Python完成Revit加载项?

谢谢!

安迪

最佳答案

查看此博客文章:Deploying RPS scripts with DeployRpsAddin

在那篇文章中,我描述了RevitPythonShell的功能,让您创建RevitPythonShell(RPS)脚本的可分发版本-一堆要发布的脚本。

这样做的主要方法是提供一个用C#编写的包装DLL,该DLL将您的脚本和配置文件存储为资源,并在运行时使用IronPython执行它们。这仍然意味着您的python代码没有“编译”到IL,但是您可以将其捆绑以安装在单独的计算机上。查看DesignPerformanceViewer,以获得有关此类插件的详细示例。

关于python - 如何从Python创建Revit加载项DLL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21151299/

10-09 07:02