【问题标题】:Create duct in dynamo (Revit)在 Dynamo (Revit) 中创建风管
【发布时间】:2017-01-14 04:09:37
【问题描述】:

我从博主那里复制了 dynamo 脚本以在 revit 中创建管道,但它无法运行。 enter image description here

enter image description here

有没有我错过的愚蠢的事情?

【问题讨论】:

    标签: revit


    【解决方案1】:

    由于缺少依赖项导入,我遇到了类似的错误。我在尝试选择特定的 DuctType 时也遇到了错误,所以我将其留空,Revit API 为我们选择了第一个。我能够使用类似的方法使其工作:

    查看 Dynamo 文件:Dynamo Add Duct .dyn image

    import clr
    
    # Import RevitNodes
    clr.AddReference("RevitNodes")
    import Revit
    
    #import Revit DB
    clr.AddReference('RevitAPI')
    from Autodesk.Revit.DB import *
    
    #import Revit Creation where Create.Duct is
    from Autodesk.Revit.Creation import *
    clr.ImportExtensions(Revit.GeometryConversion)
    
    # Import Revit elements
    from Revit.Elements import *
    
    # Import DocumentManager
    clr.AddReference("RevitServices")
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    
    import System
    
    #The inputs to this node will be stored as a list in the IN variables.
    doc = IN[0]
    x = IN[1].ToXyz()
    y = IN[2].ToXyz()
    ductType = IN[3]
    #ductTypeUnwrapped = UnwrapElement(ductType) #not working
    
    # Start Transaction
    TransactionManager.Instance.EnsureInTransaction(doc)
    doc.Create.NewDuct(x, y, ductType); #if DuctType is null then Revit picks first type. 
    # Stop Transaction
    TransactionManager.Instance.TransactionTaskDone()
    
    OUT = doc
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-22
      • 2019-08-06
      • 1970-01-01
      • 1970-01-01
      • 2022-07-16
      • 2017-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多