Aller au contenu

Messages recommandés

Posté(e)

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.

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 compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité