Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
andydandy74 committed Jan 4, 2025
1 parent 376e2d0 commit 6186059
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 35 deletions.
28 changes: 14 additions & 14 deletions nodes/3.x/python/DetailCurve.ByCurve+.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,20 +12,20 @@
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument
if doc.IsFamilyDocument: doc_create = doc.FamilyCreate
else: doc_create = doc.Create
curves = UnwrapElement(IN[0])
view = UnwrapElement(IN[1])
elementlist = []
views = UnwrapElement(IN[1])

def MakeDetailCurve(curve, view):
try: return doc_create.NewDetailCurve(view, curve.ToRevitType())
except: return None

TransactionManager.Instance.EnsureInTransaction(doc)
if doc.IsFamilyDocument:
doc_create = doc.FamilyCreate
else:
doc_create = doc.Create
for curve in curves:
try:
detcurve = doc_create.NewDetailCurve(view, curve.ToRevitType())
elementlist.append(detcurve)
except:
elementlist.append(None)
TransactionManager.Instance.TransactionTaskDone()
OUT = elementlist
if isinstance(IN[0], list):
if isinstance(IN[1], list): OUT = [MakeDetailCurve(x, y) for x, y in zip(curves, views)]
else: OUT = [MakeDetailCurve(x, views) for x in curves]
else:
if isinstance(IN[1], list): OUT = [MakeDetailCurve(curves, x) for x in views]
else: OUT = MakeDetailCurve(curves, views)
TransactionManager.Instance.TransactionTaskDone()
19 changes: 9 additions & 10 deletions nodes/3.x/python/FamilyInstance.FlipFromToRoom.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,14 @@

doc = DocumentManager.Instance.CurrentDBDocument
faminstances = UnwrapElement(IN[0])
booleans = []

TransactionManager.Instance.EnsureInTransaction(doc)
for item in faminstances:
try:
item.FlipFromToRoom()
booleans.append(True)
except:
booleans.append(False)
TransactionManager.Instance.TransactionTaskDone()
def FlipRoom(item):
try:
item.FlipFromToRoom()
return True
except: return False

OUT = (faminstances,booleans)
TransactionManager.Instance.EnsureInTransaction(doc)
if isinstance(IN[0], list): OUT = [FlipRoom(x) for x in faminstances]
else: OUT = FlipRoom(faminstances)
TransactionManager.Instance.TransactionTaskDone()
20 changes: 9 additions & 11 deletions nodes/3.x/python/RevitLinkType.Unload.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,14 @@
doc = DocumentManager.Instance.CurrentDBDocument
linktypes = UnwrapElement(IN[0])
unload_locally = IN[1]
booleans = list()

TransactionManager.Instance.ForceCloseTransaction()
for link in linktypes:
def UnloadLinkType(linktype):
try:
if unload_locally and doc.IsWorkshared:
link.UnloadLocally(None)
else:
link.Unload(None)
booleans.append(True)
except:
booleans.append(False)
OUT = (linktypes, booleans)
if unload_locally and doc.IsWorkshared: linktype.UnloadLocally(None)
else: linktype.Unload(None)
return True
except: return False

TransactionManager.Instance.ForceCloseTransaction()
if isinstance(IN[0], list): OUT = [UnloadLinkType(x) for x in linktypes]
else: OUT = UnloadLinkType(linktypes)

0 comments on commit 6186059

Please sign in to comment.