Giúp đỡ về update cho code "SwitchJoinOrder(doc,A,B)"
Xin chào mọi người! hiện tại mình đang switch join các đối tượng dựa vào code python này và vấn đề mình gặp phải là như sau
Sau khi chạy xong lần 1 các đối tượng được chọn switch.Join hoàn hảo
Tiếp tục vẽ thêm 1 đối tượng mới vào và chạy tool lần 2 thì chỉ có đối tượng vừa vẽ vào được Switch.Join còn các đối tượng là xử lý được lần 1 bị đảo chiều và quay về với ban đầu
Vậy mình muốn hỏi các bạn có cách nào reset code python này sau mỗi lần chạy vẫn giữ nguyên được kết quả lúc trước và chỉ update thêm cái mới không?
Thực sự cảm ơn các bạn
import clr
clr.AddReference(‘ProtoGeometry’)
from Autodesk.DesignScript.Geometry import *
clr.AddReference(“RevitAPI”)
import Autodesk
clr.AddReference(“RevitServices”)
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
clr.AddReference(“RevitNodes”)
import Revit
clr.ImportExtensions(Revit.Elements)
#The inputs to this node will be stored as a list in the IN variables.
dataEnteringNode = IN
elementA = UnwrapElement(IN[0])
elementB = UnwrapElement(IN[1])
doc = DocumentManager.Instance.CurrentDBDocument
results = []
TransactionManager.Instance.EnsureInTransaction(doc)
for A in elementA:
for B in elementB:
try:
result = Autodesk.Revit.DB.JoinGeometryUtils.SwitchJoinOrder(doc,A,B)
result.append(result)
except:
pass
TransactionManager.Instance.TransactionTaskDone()
#Assign your output to the OUT variable.
OUT = results