Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

je me forme en C# . mais la je coince sur la récupération de certaine valeurs de l’objet

Exemple le rayon d’un cercle (j’ai trouvée pour : le calque, la couleur ,le nom , le handle )

Est ce que quelqu’un aurais un exemple simple pour récupère les valeurs propre au type d’objet

(ex. pour un cercle les valeur du rayon et de son centre )

Posté(e)

Salut,

 

Si je te comprends bien, tu voudrais récupérer les valeurs de toutes les propriétés d'une entité.

C'est faisable en utilisant la 'réflexion' (using System.Reflection).

 

La commande DUMP ci-dessous écrit dans la fenêtre de texte toutes les propriétés de l'objet sélectionné (il y en a 85 pour un simple cercle)

 

        [CommandMethod("DUMP")]
       public void DumpAllProperties()
       {
           var doc = Application.DocumentManager.MdiActiveDocument;
           var db = doc.Database;
           var ed = doc.Editor;

           PromptEntityResult result = ed.GetEntity("\nSélectionnez un objet: ");
           if (result.Status != PromptStatus.OK)
               return;

           using (var tr = db.TransactionManager.StartTransaction())
           {
               var entity = (Entity)tr.GetObject(result.ObjectId, OpenMode.ForRead);
               foreach (var prop in entity.GetType().GetProperties())
               {
                   ed.WriteMessage("\n{0} : ", prop.Name);
                   try
                   {
                       ed.WriteMessage("{0}", prop.GetValue(entity));
                   }
                   catch (System.Exception e)
                   {
                       ed.WriteMessage(e.Message);
                   }
               }
               tr.Commit();
           }
           Autodesk.AutoCAD.Internal.CoreUtils.TextScr();
       }

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

Posté(e)

salut , c'est top j'ai encore plus d'information que je pensai , cela répond aussi d'autre question style

ObjectId -->8796087801440

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é