zoukankan      html  css  js  c++  java
  • creat floor

    import clr
    clr.AddReference('ProtoGeometry')
    from Autodesk.DesignScript.Geometry import *
    
    clr.AddReference("RevitAPI")
    import Autodesk
    from Autodesk.Revit.DB import *
    
    clr.AddReference("RevitServices")
    import RevitServices 
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    
    clr.AddReference("RevitNodes")
    import Revit
    clr.ImportExtensions(Revit.Elements)
    clr.ImportExtensions(Revit.GeometryConversion)
    
    doc = DocumentManager.Instance.CurrentDBDocument
    
    ArrayCurves = IN[0]
    floorType = UnwrapElement(IN[1])
    levels = UnwrapElement(IN[2])
    structural = IN[3]
    
    curveArray = CurveArray()
    
    for c in ArrayCurves:
        curveArray.Append(c.ToRevitType())
    
    TransactionManager.Instance.EnsureInTransaction(doc)
    newFloor = doc.Create.NewFloor(curveArray, floorType, levels, structural)
    out = newFloor.ToDSType(False)
    TransactionManager.Instance.TransactionTaskDone()
    
    OUT = out
  • 相关阅读:
    python-django学习
    c++异常处理
    Python输入输出
    Python变量
    Python异常处理
    Python起源与发展
    vsftpd基于mysql的认证方式
    vsftpd搭建ftp服务,并实现虚拟用户访问
    httpd结合php的fpm模式
    编译安装apache
  • 原文地址:https://www.cnblogs.com/ShirleyX/p/8022304.html
Copyright © 2011-2022 走看看