01/10/2018, 14:46

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
Bài liên quan
0