Aller au contenu

Messages recommandés

Posté(e)

Bonjour à tous,

 

voila mon probléme. Comment selectionner un bloc dans un layout précis ?

 

Je m'explique j'ai un bloc nommé "Cartouche" dans chacun de mes layouts. Comment selectionner ce bloc dans un layout précis pour mettre à jour ces attributs ?

 

En esperant avoir été suffisament clair :)

http://www.carpetdiem.net

Plugins pour AutoCAD

Posté(e)

Salut,

 

Si c'est pour faire une sélection avec Editor.SelectAll, comme dit Eric tu peux utiliser le nom de la présentation dans un filtre de sélection :

Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
TypedValue[] filter = { new TypedValue(0, "INSERT"),
                       new TypedValue(2, "Cartouche"),
                       new TypedValue(410, "Nom de l'onglet"), 
                     };
SelectionFilter selFilter = new SelectionFilter(filter);
PromptSelectionResult result = ed.SelectAll(selFilter);

 

ou, si tu n'as pas l'habitude des codes DXF

Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
TypedValue[] filter = { new TypedValue(DxfCode.Start, "INSERT"),
                       new TypedValue(dxfCode.BlockName, "Cartouche"),
                       new TypedValue(DxfCode.LayoutName, "Nom de l'onglet"), 
                     };
SelectionFilter selFilter = new SelectionFilter(filter);
PromptSelectionResult result = ed.SelectAll(selFilter);

 

Mais l'éditeur n'est accessible que pour un document ouvert dans la session.

Si tu n'as pas accès à l'éditeur (que tu accèdes à la base de données avec ReadDwg() par exemple), il faut parcourir les objets du BlockTableRecord lié au Layout pour retrouver le BlockReference.

 

Ou, autre solution, depuis la définition du bloc "Cartouche" (BlockTableRecord) récupérer les références insérées avec GetBlockReferenceIds() et contrôler le propriétaire du bloc (Layout) avec OwnerId.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

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é