Aller au contenu

Selection viewport


coyotte

Messages recommandés

Bonjour à tous,

 

voici mon soucis, grace au code suivant je parviens à selectionner un viewport a la condition que celui ci ne soit pas construit sur la base d'objet (Polyline, cercle etc).

 

PromptEntityOptions peo = new PromptEntityOptions("\nSelectionner une fenêtre: ");
peo.SetRejectMessage("\nSelection invalide...");
peo.AddAllowedClass(typeof(Viewport), true);
PromptEntityResult per = ed.GetEntity(peo);

 

Comment faire pour que cela fonctionne sur un viewport basé sur une polyline par exemple ?

 

Merci de votre aide à tous.

http://www.carpetdiem.net

Plugins pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

Je n'ai pas testé mais il semblerait que la fonction AddAllowedClass utilise une liste, donc en ajoutant appelant la fonction autant de fois que de type d'objet souhaité cela devrait fonctionner ... je vais vérifier mais sur le fond ...

 

          PromptEntityOptions peo = new PromptEntityOptions("\nSelectionner une fenêtre: ");
           peo.SetRejectMessage("\nSelection invalide...");
           peo.AddAllowedClass(typeof(Viewport), true);
           peo.AddAllowedClass(typeof(Polyline), true);
           peo.AddAllowedClass(typeof(Polyline2d), true);
           PromptEntityResult per = Application.DocumentManager.MdiActiveDocument.Editor.GetEntity(peo);

Après test cela fonctionne ...

Lien vers le commentaire
Partager sur d’autres sites

Merci Bazoul,

 

grace à ton aide et un peu de recherche sur le net je pense avoir ma solution.

 

Viewport vp;
PromptEntityOptions peo = new PromptEntityOptions("\nSelectionner une fenêtre: ");
peo.SetRejectMessage("\nSelection invalide...");
peo.AddAllowedClass(typeof(Viewport), false);
peo.AddAllowedClass(typeof(Polyline), false)
PromptEntityResult per = ed.GetEntity(peo);

if(per.GetType() ==  typeof(Viewport))
   vp = trx.GetObject(per.ObjectId) as Viewport;
else
   vp = trx.GetObject(LayoutManager.Current.GetNonRectangularViewportIdFromClipId(per.ObjectId)) as ViewPort;

http://www.carpetdiem.net

Plugins pour AutoCAD

Lien vers le commentaire
Partager sur d’autres sites

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é