- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我打开文件 A,其中链接了 x 个文件 B。文件 B 还链接了 x 个文件 C。我想知道文件 C 的位置名称。
我使用 dynamo for revit 收集文件 A 中的 RevitLinkInstances (B),然后使用先前的 RevitLinkInstances (B) 收集其 RevitLinkInstances (C)。该部分运行良好,可以使用自定义节点或 python 来完成。从那里我可以从 C RevitLinkInstances 收集任意数量的项目信息(根据我的理解,以我上次打开 C RevitLinkInstances 时的保存状态)
到目前为止,我从 C RevitLinkInstances 中获得了我想要的所有内容,而无需在后台打开它们:文件名、实例名称、固定状态、设计选项、实例工作集、类型工作集。
当我尝试收集 C 文件的 ActiveProjectLocation.Name 时,我得到空值,当我之前尝试 GetDocument() 时,得到相同的结果。如果该信息未存储在 B RevitLinkInstances 中,这似乎是合乎逻辑的。
我为我的 C RevitLinkInstances 使用了以下 python首先在这里描述我的问题https://forum.dynamobim.com/t/get-project-location-name-of-revit-links-in-revit-links-inception-like-question
import clr
# clr.AddReference loads and imports .net assembly(dll) as python module
# load RevitAPI.dll and RevitServices.dll
clr.AddReference("RevitAPI")
clr.AddReference("RevitServices")
# import filtered element collector and revit link instance classes
from Autodesk.Revit.DB import FilteredElementCollector, RevitLinkInstance
# import document manager
from RevitServices.Persistence import DocumentManager
# collect link documents from current document
link_docs = UnwrapElement(IN[0])
#rvtLinks = link_docs.ToElements()
ProjectLocation = []
#Queries
for i in link_docs :
projloc = i.GetLinkDocument().ActiveProjectLocation.Name
#Append Output Lists
ProjectLocation.Add(projloc)
OUT = ProjectLocation
最佳答案
我看到这个问题已经在 dynamobim forum 中深入讨论过线程 getting project location name of Revit links in Revit links .
据我所知,Brendan_Cassidy 在该帖子中的最初回答是完全准确的:
我建议您遵循他的建议,并以单独的文档形式递归打开每个链接,以从那里检索所需的信息。
关于python - Revit 链接内的 Revit 链接的 ActiveProjectLocation.Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57496942/
我想用 revit api 控制加载族和创建类型的事件。有人可以给我一个方向吗?我不太了解我阅读的文档。 最佳答案 首先,您需要通过在 IExternalApplication OnStartup 方
我使用过 RevitPythonShell 和 Dynamo,但我想使用我现有的 Python IDE (Eclipse),我在其中配置了日志记录、调试、GitHub 集成等。 我对事务和整个 API
使用 Revit Python Shell,我尝试提示用户选择一个房间。我一直在阅读并实现此处描述的方法 Revit Python Pick Object / Select Object 。它工作正常
假设我想创建一个基于云的服务,该服务可以连接到 Revit Server 并获取模型数据、对其进行处理,然后在基于 Web 的界面中向用户返回一些有用的信息。然后用户修改模型并将更改提交到服务器。我的
我打开文件 A,其中链接了 x 个文件 B。文件 B 还链接了 x 个文件 C。我想知道文件 C 的位置名称。 我使用 dynamo for revit 收集文件 A 中的 RevitLinkInst
在 Revit API 中,我知道我可以获得当前正在运行的 Revit 实例的版本(ControlledApplication.VersionBuild,ControlledApplication.V
我正在尝试使用 Revit API 激活 View 。我想要做的正是提示用户选择一些墙,但是当用户被问到时,他无法切换 View 以选择更多墙(此时一切都变灰了)。 所以我想激活的 View (我的意
长期以来,我一直在使用 Autodesk Forge 的 Model Derivative API(成功)将 Revit 文件导出到 IFC。 但是,我注意到即使使用法语版软件(即 Revit FRA
我有一个非常“笼统”的问题。我正在使用 Revit API(使用 python)进行开发,有时我会观察到 Revit session 在我的测试和试验期间变得更慢(Revit 保持打开的时间越长,它似
我尝试使用 python 编辑我的 Revit.ini 文件,但是我仍然收到以下错误。今天大部分时间我都在用头撞墙。在此感谢任何帮助。 我一直在 python 2.7 上使用 ConfigParser
我需要为许多元素(>100'000 个项目)找到大纲。目标元素来自 FilteredElementCollector。像往常一样,我正在寻找最快的方法。 现在我尝试遍历所有元素以获取其 Bouding
有一个元素的参数有 5 个选择(组合框的样式)。我知道如何获取当前选定的选项,但是有没有办法检索其他 4 个选项? 最佳答案 它们存储在 SimilarObjectTypes作为 ElementSet
我想重写我的 Revit 插件之一,以便它通过 MVVM 使用 WPF,因为与 Windows 窗体相比,我更喜欢 WPF 的外观和功能。 我已将 Jeremy Tammik 的 Revit 模板向导
我看到一个已经运行多年的基准有一些奇怪的行为。该基准适用于 Autodesk Revit,它可以使用日志文件来自动执行任务和记录时间。基准测试将读取一系列模块化日志文件的 XML 文件,这些文件可以根
我有这段代码,但我不知道如何显示我选择的墙的位置、高度和长度: using System; using System.Collections.Generic; using System.Linq; u
是否可以在不运行 Revit 的情况下创建与 Revit 数据库模型交互的我自己的 Revit API 代码的单元测试。 如果是这样,如何实现。 最佳答案 我参与了其中提到的一些话题。我什至参与过一个
我对 C# 和编码还很陌生。如果可能的话,我正在寻找一些帮助来弄清楚如何修复这段代码以使其正常工作。 他们单独工作。我可以在功能区上创建一个新按钮并执行标准的 hello world。我还有一个宏,可
我正在尝试拦截 Revit 并阻止窗口打开。具体来说,我试图将基调应用于一个对象,然后让用户创建一个基调标签,但是我这样做的任何方式都让他们放置基调,但随后立即给他们对话框来选择一个基调,但我不' 希
我想在查看器中放置一些 Three.js 对象,并在 Revit 模型中获得该对象的估计坐标。如何将这些坐标转换为查看器坐标以放置对象? 最佳答案 由于 Forge 查看器默认会对加载的模型应用全局偏
在执行 IExternalCommand 时,我可以通过 ExternalCommandData 轻松获取应用程序和文档 UIApplication uiApp = commandDa
我是一名优秀的程序员,十分优秀!