PhilOctet Posté(e) le 27 juin 2011 Posté(e) le 27 juin 2011 Bonjour, Dès que j'ai un p'tit moment, je me remet à mon dev. Je cherche à traiter une série de dessins sans avoir à les ouvrir. Donc j'ouvre mes dessins avec un dtb.ReadDwgFile(). Lorsque je veux sauvegarder mon état de calques, il l'accepte. mais une fois le dessin ouvert je ne retrouve pas cet état. Par contre, lorsque que j'utilise la même méthode avec le dessin ouvert, ce la fonctionne bien. dtb.ReadDwgFile(filename, System.IO.FileShare.ReadWrite, True, String.Empty) Using acTrans As AcBdd.Transaction = dtb.TransactionManager.StartTransaction() ' Mémorise l'état des Calques Call Outils.LayerStatesOriginalSave(dtb, "LorsDuDepot") ... acTrans.Commit() ... Public Sub LayerStatesOriginalSave(ByVal dtb As AcBdd.Database, ByVal strLyrStName As String) '' Déclare le document courant et la base de données 'Dim acDoc As Document = AcApp.DocumentManager.MdiActiveDocument Dim acLyrStMan As AcBdd.LayerStateManager = dtb.LayerStateManager acLyrStMan.SaveLayerState(strLyrStName, _ AcBdd.LayerStateMasks.On + _ AcBdd.LayerStateMasks.Color + _ AcBdd.LayerStateMasks.CurrentViewport + _ AcBdd.LayerStateMasks.Frozen + _ AcBdd.LayerStateMasks.LastRestored + _ AcBdd.LayerStateMasks.LineType + _ AcBdd.LayerStateMasks.LineWeight + _ AcBdd.LayerStateMasks.Locked + _ AcBdd.LayerStateMasks.NewViewport + _ AcBdd.LayerStateMasks.None + _ AcBdd.LayerStateMasks.Plot + _ AcBdd.LayerStateMasks.PlotStyle _ , AcBdd.ObjectId.Null) End Sub Une question m'amène à une autre : Est-il possible de faire toutes actions dans un dessin ouvert de cette façon comme si on l'avait ouvert "normalement" ? merci de votre aide.
Messages recommandés
Créer un compte ou se connecter pour commenter
Vous devez être membre afin de pouvoir déposer un commentaire
Créer un compte
Créez un compte sur notre communauté. C’est facile !
Créer un nouveau compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant