La modification est interdite car le document n'a pas de transaction ouverte. Le document n'a pas de transaction ouverte. Dans Revit Document.Revit: La modification est interdite car le document n'a pas de transaction ouverte.
0
A
Répondre
-1
fonction StreamReader près
Dim TextLine As String = ""
Dim fs As FileStream = New FileStream("baglanti.ini", FileMode.Open)
Dim sr As StreamReader = New StreamReader(fs)
baglanti_kodu = sr.ReadLine()
fs.Close()
sr.Close() <---- they
1
Vous avez 2 options:
changement du TransactionMode Automatique à l'attribut class
[Transaction (TransactionMode.Automatic)]
ouvrir une transaction au sein de votre commande
Transaction tr = new Transaction (commandData.Application.ActiveUIDocument.Document); tr.Start ("Nom de la commande ici");
// votre code
tr.Commit();
0
Depuis vous avez marqué ce que revitpythonshell
:
try:
transaction = Transaction(doc, 'a name for your transaction)
transaction.Start()
do_stuff_that_needs_to_modify_document()
transaction.Commit()
except:
transaction.Rollback()
throw_hands_up_in_the_air_and_cry_in_frustration()
Rappelez-vous de toujours mettre les transactions dans un bloc en utilisant, comme l'a démontré ici: https://boostyourbim.wordpress.com/2012/12/04/ use-a-using-block-avec-transactions/& http://thebuildingcoder.typepad.com/blog/2012/04/scope-and-dispose-transactions.html –