问题标签 [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.
revit-api - Revit API python错误:异常:idx只能是0、1、2
有人可以帮我理解这个错误。我仍在学习 Revit API(和 python)并且搜索没有帮助。我正在尝试获取元素的 xyz 位置点。
这是我的代码:
这是输出,注意:它确实返回三个值:
这是错误消息。我不明白错误消息中对 idx 的引用:
revit-api - 如何使用 Revit API 在给定视图中设置透明墙?
我尝试使用 pyRevit 设置透明墙。我执行以下操作:
什么都没发生,我不知道为什么。是不是我的“类别”定义错误(我怎么知道它期望什么样的 ElementId?它是 Wall 类别的 Id 吗?在那种情况下,这里应该没问题)?还是在将过滤器覆盖应用于视图时?
任何帮助将不胜感激!阿尔诺。
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。我在这里错过了什么吗?
revit-api - 如何获取空间天花板上方物体的空间信息?
我是一名 MEP 工程师,我想在(房间边界)天花板上方添加有关机械设备、管道附件和管道附件的空间信息。
我的第一个想法是使用 BoundingBoxIntersectsFilter 和 Outline 并ClosedShell.GetBoundingBox().Max.Z
从空间修改,然后使用 aBoundingBoxIntersectsFilter
来捕获我的元素。这种方法有效,但我会在注意限于六面的空间上方的准确性方面遇到问题。这是因为大纲只需要点。现在,我想我需要将我的空间转换为实体几何并修改 Z 值,然后使用ElementIntersectsElementFilter
,但我目前正在弄清楚使用哪些方法来修改我的空间几何。
也许我需要使用GetGeometryObjectFromReference
,但我并不真正了解如何使用Reference
。我看到get_Geometry
已经在这里使用过,但我需要帮助如何使用它。具体来说,这是我不明白如何在python代码中实现的代码:
非常感谢任何朝着正确方向的踢!
凯尔
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 中出错。
初始化文件
任何和所有的帮助表示赞赏!
revit-api - PyRevit / RevitPythonShell 自定义工具 - 如何禁用 Alt 键单击“查看代码”功能?
我已经开始使用 RPS 为我的公司开发一些工具,因此想知道如何禁用 alt-click “查看代码”功能,如 PyRevit 中所示。我浏览了文档并搜索了网络,但我没有看到提供的任何解决方案。有没有人遇到过什么?
感谢任何提示或技巧/解决方法。
revit-api - 如何从曲线创建向量?
也许我误解了 Revit API 中“曲线”的概念,但我基本上是在尝试从曲线创建向量。我猜是从曲线的两个端点创建一个向量(使用 GetEndPoint 类),但它似乎不是 Revit API 中的东西。
我需要你们的帮助!谢谢!