Arcasdk Posté(e) le 15 septembre 2009 Posté(e) le 15 septembre 2009 Bonjour tous le monde, est il possible de retouver une entité grace à son code dxf ex: (-1 . Nom d'entité: 683a6498) j'ai essayé un (setq toto (ssget "_X" '((-1 . [Nom d'entité: 683a6498])))) mais il me retourne une erreur. Merci [Edité le 15/9/2009 par Arcasdk] <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
vinz34 Posté(e) le 15 septembre 2009 Posté(e) le 15 septembre 2009 Salut, Je ne sais d'où tu récupères cette partie du code dxf pour avoir à rechercher cette entité, mais toujours est-il que tu peux effectuer touts tes commandes en utilisant la deuxième partie de ta parenthèse.Tu 'as besoin que de , tu peux le récupérer par(cdr (-1 . ))Si tu as le code dxf entier dans ta variable admettons "x", tu fais (cdar x) pour récupérer le nom de l'entité. Bonne soirée.
rebcao Posté(e) le 15 septembre 2009 Posté(e) le 15 septembre 2009 Bonsoir, en passant tu es dans le Forum LT 2008 ?! :casstet: Christian Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)
Arcasdk Posté(e) le 16 septembre 2009 Auteur Posté(e) le 16 septembre 2009 Bonjour, merci vinz34 pour la réponse. Et en passant vite fait aussi il me semble que même en lt il m'est possible d'écrire du lisp dans la ligne de commande. non? ;) Fred <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
(gile) Posté(e) le 16 septembre 2009 Posté(e) le 16 septembre 2009 il me semble que même en lt il m'est possible d'écrire du lisp dans la ligne de commande. non? Ben non, sinon il suffirait de d'écrire (ou de coller) des programmes entiers en ligne commande pour les charger. L'interpréteur LISP est présent dans les versions LT mais est rendu inaccessible à l'utilisateur (faut bien justifier la différence de prix avec les versions pleines :cool: ).Les utilitaires tels que LT Extender (aujourd'hui illégal) "craquaient" la protection pour rendre l'interpréteur accessible. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Arcasdk Posté(e) le 16 septembre 2009 Auteur Posté(e) le 16 septembre 2009 Ah okok, Autant pour moi donc. Milles excuses. Mais mon problème n'est toujours pas résolu. A vrai dire je n'ai pas trop compris le message de vinz24!!!!! <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
(gile) Posté(e) le 16 septembre 2009 Posté(e) le 16 septembre 2009 Même si on n'est pas dans le bon forum, je vais essayer de t'expliquer (si un modérateur habité voulait bien déplacer ce sujet dans "AutoCAD 2008" ou "Débuter en LISP") Le code de groupe DXF -1 correspond au nom d'entité, il est donc inutile de chercher à sélectionner l'entité puisque tu as déjà son "identifiant".Il suffit de faire (setq ent (cdr (assoc -1 Liste_DXF)))pour pouvoir utiliser la variable ent. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Arcasdk Posté(e) le 16 septembre 2009 Auteur Posté(e) le 16 septembre 2009 Merci (Gile) Je fait t'expliquer pourquoi je cherche à sélectionner une entité bien que j'ai déjà son "identifiant" En fait la raison de ce post c'est que je cherche à retrouver une entité que je vois sur un plan ouvert sur un poste "X" mais que je ne vois pas sur ce même plan ouvert avec un poste "Y". J'avais donc pour idée de prendre le nom d'entité de l'objet lorsque je suis sur le poste "X" et de le chercher en étant sur le poste "Y" j'ai vérifié l'état des calques, les versions (LT ou non), mais il m'est toujours impossible de faire apparaitre certains objets.... Mystères.... Donc finalement je suis peut être dans la bonne rubrique [Edité le 16/9/2009 par Arcasdk] <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
(gile) Posté(e) le 16 septembre 2009 Posté(e) le 16 septembre 2009 Si tu dois aussi chercher sur des LT, oublie le LISP.D'autre part le nom d'entité est suceptible de changer entre 2 ouvertures du même fichier, ce n'est donc pas un critère fiable. Il faudrait utilise le maintien (handle) mais ce n'est pas utilisable directement dans un filtre de sélection. Une solution serait de mettre cette entité sur un calque spécifique et de faire sur les postes où elle n'apparaît pas une sélection filtée sur le calque avec SELECT ou SELECTRAP. Gilles Chanteau - gileCAD - GitHub Développements sur mesure pour AutoCAD
Arcasdk Posté(e) le 16 septembre 2009 Auteur Posté(e) le 16 septembre 2009 Les entités qui ont disparues sont devenu des "acad proxy entities"...... Allez savoir comment!!!! <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
Arcasdk Posté(e) le 16 septembre 2009 Auteur Posté(e) le 16 septembre 2009 Bon j'ai réussi à régler une partie de mon problème sur cette page... http://www.cadxp.com/modules.php?op=modload&name=XForum&file=viewthread&tid=24485#pid105453 J'ai mis la variable à 1. <IMG SRC=http://peronfrederic.free.fr/banniere.jpg></IMG> <a href=www.formu-lan.net>www.FormuLan.net</a>
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