Convert Modellines into RoomSeperationLines

Convert_ines.dyn (7.9 KB)

Hello,

Can I use this script to convert Modellines into RoomSeparationLines or AreaSeparationLines?
On Revit Docs I find something, but it is absultly cryptical to use

http://www.revitapidocs.com/2018.2/bb7da2a1-6a68-df2a-aacb-1d90c8a0f5b7.htm
2019-02-28_12h10_46

KR

Andreas

Tricky stuff :slight_smile:

import clr

clr.AddReference('RevitAPI')
from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *

clr.AddReference('RevitAPIUI')
from Autodesk.Revit.UI import *

clr.AddReference('System')
from System.Collections.Generic import List

clr.AddReference('RevitNodes')
import Revit
clr.ImportExtensions(Revit.GeometryConversion)
clr.ImportExtensions(Revit.Elements)

clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
import Autodesk

doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument



ModelLines=UnwrapElement(IN[0])


CurveArray = CurveArray()
[CurveArray.Append(i.GeometryCurve) for i in ModelLines]

TransactionManager.Instance.EnsureInTransaction(doc)
Autodesk.Revit.Creation.Document 
docCreation = doc.Create
sepLines = docCreation.NewRoomBoundaryLines(doc.ActiveView.SketchPlane, CurveArray, doc.ActiveView)
OUT = []
for i in sepLines:
	OUT.append(i)

TransactionManager.Instance.TransactionTaskDone()
1 Like

What is the comment for AreaSeperatorLine, Can i do it also… i tried just to replace Room by Area, but it isn`t so easy.

Thats realy a step forward. Because my final wish is to convert dynamo curves into ! I will post it soonconvert_dynamo_curve_into_RoomSeparetor.dyn (39.1 KB)

Convert or create new? Clockwork has nodes (and python) for creating.

The workflow is following:

I have a contur of a building, it is a polyline. I link this .dwg - each floor in Revit, level by level.
I would like to “convert” these lines (linked lines) to a “RoomSeperationLine”


The collection works very well!

Need I a “retrace-workflow”? How would it be?
convert_dynamo_curve_into_RoomSeparetor.dyn (39.1 KB)