Aller au contenu

sélection des textes avec une même chaine de caractères


Messages recommandés

Posté(e)

Bonjour,

 

Je débute en LISP. Je cherche comment sélectionner tous les textes avec un index particulier et qui sont dans un même calque. Exemple : le texte cherché est "mon_texte" et le calque est "mon_calque".

 

J'ai trouvé : setq SELECTION (ssget "X" '((0 . "TEXT") (8 . "mon_calque") )))

 

Mais il me manque comment inclure l'index recherché : "mon_texte".

 

Je vous remercie par avance pour la réponse.

 

Stéphane

Posté(e)

Salut,

 

Pour les objets TEXT sur le calque "ton_calque" dont le texte est exactement : "ton_texte"

(setq SELECTION (ssget "X" '((0 . "TEXT") (8 . "ton_calque") (1 . "ton_texte"))))

 

Pour les objets TEXT sur le calque "ton_calque" dont le texte contient : "ton_texte"

(setq SELECTION (ssget "X" '((0 . "TEXT") (8 . "ton_calque") (1 . "*ton_texte*"))))

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

Posté(e)

Merci pour cette réponse très rapide.

 

J'ose une 2ème question : comment déplacer les objets résultant de cette sélection vers un autre calque ?

 

Je pensais utiliser une commande autocad dans le code LISP : (command "- ........" SELECTION "autre_calque" "").

 

Mais je ne trouve pas la commande Autocad pour changer le calque. Dans la pratique, pour changer le calque d'un objet, il suffit de modifier le nom du calque dans ses propriétés. Il n'y a pas de commande Autocad à executer en particulier.

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é