LUDWIG Posté(e) le 19 janvier 2005 Posté(e) le 19 janvier 2005 Bonjour, Je fais de la "normalisation" de plans et dans ce cadre je renomme les calques XXXD$nom-du_calque (par exemple électricité devient BTED$électricité). J'ai fait un bouton de filtrer des objets pour sélectionner les objets qui sont sur calques "normalisés" (contenant donc *D$*). ^C^C(ssget "I" '((8 . "*D$*")));_pselect;p;; Mon problème est que Autodesk Architectural Desktop interprète le $ comme une commande Diesel alors qu'il faudrait qu'il ne le considère que comme texte. Y--a-t'il un moyen de contourner le problème ou suis-je soumis à l'abandon (je ne peux pas changer le $ pour un autre signe...). Merci de votre aide. Autocad 2021 - Revit 2022 - Windows 10
rebcao Posté(e) le 19 janvier 2005 Posté(e) le 19 janvier 2005 pourquoi tu n'utilises pas la commande RENOMMER Calque ? 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 @)
Tramber Posté(e) le 19 janvier 2005 Posté(e) le 19 janvier 2005 Dans WCMATCH tu trouveras : ? un caractère@ un alphabétique. un non alpha Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
LUDWIG Posté(e) le 19 janvier 2005 Auteur Posté(e) le 19 janvier 2005 pourquoi tu n'utilises pas la commande RENOMMER Calque ? --> il ne faut surtout pas que je renomme mes calques ! Le but de mon bouton est juste de selectionner les objets qui sont sur des calques *D$*... Dans WCMATCH tu trouveras : --> C'est quoi WCMATCH ? Autocad 2021 - Revit 2022 - Windows 10
bonuscad Posté(e) le 19 janvier 2005 Posté(e) le 19 janvier 2005 Salut, J'ai l'impression que c'est manque de pas de chance!Tu as choisi l'option (ssget "_I") qui est la seule qui ne répond pas au modèle de ton filtre.Bien que je n'ai pas trouvé d'aide et/ou d'exemple sur ce mode de séléction, je pense que si un filtre est fourni, il ne s'applique pas à la sélection faite par "PICKFIRST". Essaye de tourner ta macro d'une autre façon car la synthaxe de ton filtre est bonne et fonctionne avec les autres modes de (ssget) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Tramber Posté(e) le 19 janvier 2005 Posté(e) le 19 janvier 2005 C'est quoi WCMATCH ? La réponse est dans F1 (l'aide :cool: ).Ca peut servir pour ton test que tu fait en boucle pour expurger les mauvais éléments de ton ssjeudeselection Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
LUDWIG Posté(e) le 20 janvier 2005 Auteur Posté(e) le 20 janvier 2005 Tu as choisi l'option (ssget "_I") qui est la seule qui ne répond pas au modèle de ton filtre. Pourtant tout mes autres boutons de sélections utilisant SSGET "I" fonctionnent : ^C^C(ssget "I" '((0 . "INSERT")));_pselect;p;; [b] POUR LES BLOCS[/b] ^C^C(ssget "I" '((-4 . " [i] inf[/i]NOT")(0 . "INSERT")(-4 . "NOT>")));_pselect;p;; [b] POUR TOUT CE QUI N'EST PAS BLOC[/b] ((-4 . " [i] inf[/i]AND")(0 . "INSERT")(-4 . " [i] inf[/i]NOT")(2 . "*")(-4 . "NOT>")(-4 . "AND>"));_pselect;p;; [b] POUR LES BLOCS ANONYMES[/b] etc Non, vraiment, le plantage, c'est quand autocad lit le caractère $ qu'il interprète comme une commande diesel... Mais ce n'est qu'un texte !!! [Edité le 20/1/2005 par LUDWIG] Autocad 2021 - Revit 2022 - Windows 10
Patrick_35 Posté(e) le 20 janvier 2005 Posté(e) le 20 janvier 2005 Si ça peut te faire plaisir Ludwig, ton (ssget "I" '((8 . "*D$*"))) fonctionne très bien sur un autocad 2000 sans Autodesk Architectural DesktopEt je viens de voir une erreur, ce n'est pas _pselect mais _qselect @+ Les Lisps de PatrickLe but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.Joseph Joubert, 1754-1824
bonuscad Posté(e) le 20 janvier 2005 Posté(e) le 20 janvier 2005 Ludwig, Je me suis penché sur ce mode de sélection "Implicite" avec 2002J'ai essayé l'exemple "tout bête" de l'aide:(ssget "_I" '((0 . "LINE") (62 . 5)))et bien déception! Ca ne fonctionne même pas, il me garde toute la sélection faite par PICKFIRST(qui ne correspond pas au filtre). Une méthode que j'ai réussi à faire fonctionner (avec 2002; je le rapelle) est, pour ton cas: (sssetfirst (ssget "_I" '((8 . "*B$*"))) (ssget "_I" '((8 . "*B$*")))) Voilà si ça peut t'aider à confectionner ta macro.Faut-il faire comme cela?, ça reste une question. Bruno V. Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
LUDWIG Posté(e) le 20 janvier 2005 Auteur Posté(e) le 20 janvier 2005 Mon $ bloque toujours le reste de ma macro. C'est pas grave, laissez tomber... Par contre très bien l'utilisation de sssetfirst car en effet un simple (ssget "_I" '((0 . "LINE"))))garde toute la sélection s'il n'y a pas de ligne... Autocad 2021 - Revit 2022 - Windows 10
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