还在当老黄牛吗,是时候偷偷懒了!
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
clr.AddReference('RevitAPI')
clr.AddReference('RevitUIAPI')
import Autodesk
from Autodesk.Revit.DB import *
clr.AddReference('RevitServices')
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocument
uidoc=DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument
Ids = uidoc.Selection.GetElementIds()elems=[]
for i in Ids:
if doc.GetElement(i).Category.Id.IntegerValue == int(BuiltInCategory.OST_StructuralFraming):
elems.append(doc.GetElement(i))
if IN[0]:
TransactionManager.Instance.EnsureInTransaction(doc)
for el in elems:
Structure.StructuralFramingUtils.DisallowJoinAtEnd(el,0)
Structure.StructuralFramingUtils.DisallowJoinAtEnd(el,1)
TransactionManager.Instance.TransactionTaskDone()
else:
TransactionManager.Instance.EnsureInTransaction(doc)
for el in elems:
Structure.StructuralFramingUtils.AllowJoinAtEnd(el,0)
Structure.StructuralFramingUtils.AllowJoinAtEnd(el,1)
TransactionManager.Instance.TransactionTaskDone()
视频怎么看不了呀