Actuellement, j'ai créé un outil pour renommer les numéros de vue ("Numéro de détail") sur une feuille en fonction de leur emplacement sur la feuille. Là où cela casse, ce sont les transactions. Im essayant de faire deux transactions séquentiellement dans Revit Python Shell. J'ai aussi fait cela à l'origine en dynamo, et cela a eu un échec similaire, donc je sais que c'est quelque chose à voir avec les transactions.2 Transactions séquentielles, réglage Numéro de détail (Revit API/Python)
Transaction # 1: Ajouter un suffixe (« -x ») à chaque numéro de détail pour assurer que les nouveaux numéros seront pas en conflit (1 sera 1-x, 4 sera 4-x, etc.)
Transaction # 2: numéros de changement de détail avec le nouveau nombre calculé en fonction de l'emplacement de la fenêtre (1-x sera 3, 4-x sera 2, etc.)
meilleure explication visuelle ici: https://www.docdroid.net/EP1K9Di/161115-viewport-diagram-.pdf.html fichier Py ici: http://pastebin.com/7PyWA0gV
Ci-joint le fichier python, mais essentiellement ce que Im essayant de faire est:
# <---- 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()
Ci-joint py
Ce qui est exactement défaut? La première boucle de transactions fonctionne-t-elle correctement? – 0w3n