2015-07-15 1 views

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:

  1. changement du TransactionMode Automatique à l'attribut class

    [Transaction (TransactionMode.Automatic)]

  2. 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

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 –

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()