问题标签 [pyrevit]

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 投票
2 回答
182 浏览

revit-api - Revit API python错误:异常:idx只能是0、1、2

有人可以帮我理解这个错误。我仍在学习 Revit API(和 python)并且搜索没有帮助。我正在尝试获取元素的 xyz 位置点。

这是我的代码:

这是输出,注意:它确实返回三个值:

这是错误消息。我不明白错误消息中对 idx 的引用:

0 投票
1 回答
392 浏览

revit-api - 如何使用 Revit API 在给定视图中设置透明墙?

我尝试使用 pyRevit 设置透明墙。我执行以下操作:

什么都没发生,我不知道为什么。是不是我的“类别”定义错误(我怎么知道它期望什么样的 ElementId?它是 Wall 类别的 Id 吗?在那种情况下,这里应该没问题)?还是在将过滤器覆盖应用于视图时?

任何帮助将不胜感激!阿尔诺。

0 投票
1 回答
131 浏览

github - 无法在 revitpythonshell2018 上导入模块 revit python 包装器 (rpw)

我想将 revit python 包装器与 revitpythonshell 一起使用。我从https://github.com/gtalarico/revitpythonwrapper将revit python wrapper repo 克隆到我的桌面上。那我应该怎么做才能让 revitpythonshell 可以访问这个模块呢?所有 rpw doc ( https://revitpythonwrapper.readthedocs.io/en/latest/installation.html ) 说的是克隆 revitpythonshell repo。我在这里错过了什么吗?

0 投票
1 回答
29 浏览

python - 为两个列表 separet.py 组合每个项目

我试图寻找答案,但我找不到。

我有两个清单。两个列表都有71 项

我希望合并两个列表中的每个索引。

0 投票
2 回答
591 浏览

python - “列表[元素]”对象没有属性“名称”

我有两个问题

  1. 级别列表不包含名称或其他参数为什么此错误会出现在我收集的每个元素上 在此处输入图像描述
  2. Urinals.Symbol.FamilyName("Type Comments").AsString() == "Urinal"): 不管用
0 投票
2 回答
317 浏览

revit-api - 如何获取空间天花板上方物体的空间信息?

我是一名 MEP 工程师,我想在(房间边界)天花板上方添加有关机械设备、管道附件和管道附件的空间信息。

我的第一个想法是使用 BoundingBoxIntersectsFilter 和 Outline 并ClosedShell.GetBoundingBox().Max.Z从空间修改,然后使用 aBoundingBoxIntersectsFilter来捕获我的元素。这种方法有效,但我会在注意限于六面的空间上方的准确性方面遇到问题。这是因为大纲只需要点。现在,我想我需要将我的空间转换为实体几何并修改 Z 值,然后使用ElementIntersectsElementFilter,但我目前正在弄清楚使用哪些方法来修改我的空间几何。

也许我需要使用GetGeometryObjectFromReference,但我并不真正了解如何使用Reference。我看到get_Geometry已经在这里使用过,但我需要帮助如何使用它。具体来说,这是我不明白如何在python代码中实现的代码:

非常感谢任何朝着正确方向的踢!

凯尔

0 投票
1 回答
63 浏览

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

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

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

对此有任何想法吗?

在此处输入图像描述

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 中的东西。

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