В настоящее время я создал инструмент для переименования номеров просмотров («Детальный номер») на листе в зависимости от их местоположения на листе. Там, где это нарушение, это транзакции. Я пытаюсь сделать две транзакции последовательно в Revit Python Shell. Я также сделал это первоначально в динамо, и у него был аналогичный сбой, поэтому я знаю, что это связано с транзакциями.2 Последовательные транзакции, установка Детального номера (Revit API/Python)
Сделка # 1: Добавить суффикс («-x») для каждого номера детали для обеспечения новых номеров не будет конфликта (1 будет 1-х, 4 будет 4-х и т.д.)
сделка # 2: номера Изменение детали с вычисленной новым номером на основе видового экрана месте (1-х будет 3, 4-х будет 2, и т.д.)
Лучше визуальное объяснение здесь: https://www.docdroid.net/EP1K9Di/161115-viewport-diagram-.pdf.html Py файла здесь: http://pastebin.com/7PyWA0gV
Приложенный файл питона, но по сути то, что им пытаются сделать, это:
# <---- Make unique numbers
t = Transaction(doc, 'Rename Detail Numbers')
t.Start()
for i, viewport in enumerate(viewports):
setParam(viewport, "Detail Number",getParam(viewport,"Detail Number")+"x")
t.Commit()
# <---- Do the thang
t2 = Transaction(doc, 'Rename Detail Numbers')
t2.Start()
for i, viewport in enumerate(viewports):
setParam(viewport, "Detail Number",detailViewNumberData[i])
t2.Commit()
прилагается пй файл
Что не удается точно? Правильно ли работает первый цикл транзакций? – 0w3n