Aller au contenu

$ interprété comme TEXTE et non comme DIESEL


Messages recommandés

Posté(e)

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

Posté(e)

Dans WCMATCH tu trouveras :

 

? un caractère

@ un alphabétique

. un non alpha

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

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

Posté(e)

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

Posté(e)
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

 

./__\.
(.°=°.)
Posté(e)
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

Posté(e)

Si ça peut te faire plaisir Ludwig, ton (ssget "I" '((8 . "*D$*"))) fonctionne très bien sur un autocad 2000 sans Autodesk Architectural Desktop

Et je viens de voir une erreur, ce n'est pas _pselect mais _qselect

 

@+

Les Lisps de Patrick

Le but n'est pas toujours placé pour être atteint, mais pour servir de point de mire.

Joseph Joubert, 1754-1824

Posté(e)

Ludwig,

 

Je me suis penché sur ce mode de sélection "Implicite" avec 2002

J'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

Posté(e)

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

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é