问题标签 [revitpythonshell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
214 浏览

python - GetElementIds() 获取当前选择的问题

我有一个小代码可以从 revit 中提取当前选择,但我收到一条错误消息,提示预期选择,获取列表 [elementId]

我也尝试像在 API 中一样传递 GetElementIds() 但它说它需要 1 个参数(给定 0)

0 投票
2 回答
838 浏览

ironpython - 从 revit 元素获取几何图形

我已经创建了以下代码,并且一直坚持从元素中提取几何图形(在我的情况下,它将是 CAD 导入)

我期待这些解决方案:

  1. 如何在铁蟒中分类或过滤几何类型。
  2. 什么是索引器#

我真的不明白这一点,但我也试过这个..

选项 = Autodesk.Revit.DB.Options()

选定 = Ui.Selection.GetElementIds()

测试=(选择[0])

CAD = doc.GetElement(测试)

曲线 = Cad.Geometry

打印(曲线)

NewCurve = doc.Create.NewDetailCurve(view,curves[options])

实际代码:

0 投票
1 回答
577 浏览

python - 从多段线获取曲线以创建细节线

我正在尝试创建一个可以从选择中创建详细信息行的脚本。

尽管每条线大约 5 英尺,但脚本会显示以下错误:

异常:Autodesk.Revit.Exceptions.ArgumentsInconsistentException:曲线长度对于 Revit 的容差太小(由 Application.ShortCurveTolerance 标识)参数名称:端点

我的代码是:

0 投票
1 回答
175 浏览

revit-api - 如何获得房间边界的最长和最短边?

在 Revit API 中,我试图获得房间边界的最长和最短边。(房间是一个长方形)

现在,我有一个房间的 4 个边界边缘的列表。(rb_curves)这些是曲线。我试图按每条曲线​​的长度对这个列表进行排序。

sorted_rb_curves = sorted(rb_curves, key=?)

我想知道我可以为“键”分配什么以便排序。

您的帮助将不胜感激!

0 投票
1 回答
63 浏览

python - 如何在一个元素中拾取某个平面来镜像它?

我正在使用 Revit API 和 revit python shell 来制作一个工具,该工具的部分操作包括镜像屏幕截图中显示的选定元素(桌面)。

为了拿起一个平面来镜像桌子,我正试图从平面图中桌子的边界框拿起一条曲线。但是,我很难在桌子元素的背面找到一条特定的曲线。无论用户选择什么族,平面的方向都应该是一致的。

对此有任何想法吗?

在此处输入图像描述

0 投票
1 回答
451 浏览

revit-api - Revit Python 包装器

我正在进入 revit python wrapper / revit python shell 并且在一个非常简单的任务上遇到了麻烦。

我的项目中有一面墙,我只是想将顶部偏移从 0'-0" 更改为 4'-0"。我已经能够更改属性中的注释,但仅此而已。

这是我的代码:

这是我的错误:

任何和所有的帮助表示赞赏。我已经阅读了文档,但是他们似乎没有阅读只读项目。

我在 revit 2019。RPS 正在使用 python 2.7.7

0 投票
1 回答
112 浏览

csv - 如何让 CSV 在 RevitPythonShell 中工作?

有没有人想出如何让 CSV(或任何其他包)在 RevitPythonShell 中工作?我只能从Interop获得 Excel工作。

当我尝试在 RPS 中运行 csv 时,终端执行并且没有显示错误或任何类型的反馈,并且也没有创建文件。

这是我试图运行的基本代码,它来自我相信的 CSV 教程。

我发现 CSV 比 Interop Excel 更加用户友好且更易于理解。我相信我已经在某处读过它的可行性,但我现在当然找不到源。

感谢所有帮助、提示或技巧。

0 投票
1 回答
706 浏览

revit-api - RevitPythonShell - IronPython.Runtime.UnboundNameException:未定义全局名称“doc”

我在 RPS 中编写了我的第一个按钮,但似乎在启动时或单击按钮时未读取 init 文件。这是我在尝试遵循 youtube 上提供的教程时遇到的错误。

在我将 init 脚本中的导入复制并粘贴到我的按钮文件中之前,我也遇到了 Filtered Element Collector 的类似错误。

有没有人有任何问题或找到任何解决方案?

这是我的代码出错的部分:

我在 Revit 2019 中,RPS 运行 python 2.7.7

这是我的 init.py 文件。我已经向它添加了更多的导入,它可以与 RPS 及其控制台一起正常工作。但是当涉及到 pyRevit Button 表单时,当它已经在 init 脚本中定义时,它会在 doc 中出错。

初始化文件

任何和所有的帮助表示赞赏!

0 投票
1 回答
106 浏览

revit-api - PyRevit / RevitPythonShell 自定义工具 - 如何禁用 Alt 键单击“查看代码”功能?

我已经开始使用 RPS 为我的公司开发一些工具,因此想知道如何禁用 alt-click “查看代码”功能,如 PyRevit 中所示。我浏览了文档并搜索了网络,但我没有看到提供的任何解决方案。有没有人遇到过什么?

感谢任何提示或技巧/解决方法。

0 投票
2 回答
727 浏览

revit-api - 如何从曲线创建向量?

也许我误解了 Revit API 中“曲线”的概念,但我基本上是在尝试从曲线创建向量。我猜是从曲线的两个端点创建一个向量(使用 GetEndPoint 类),但它似乎不是 Revit API 中的东西。

我需要你们的帮助!谢谢!