Aller au contenu

Messages recommandés

Posté(e)

Bonjour,

 

J'ai un petit soucis dans mon jeu de sélection...

Je voudrais sélectionner tous les blocs dont le nom est "numeroderepere" et qui sont sur un calque variable selon la commune ou je me trouve. En fonction de la commune le calque se nomme "repérage commune". Le nom de ce calque est stocké dans la variable calquecommune.

 

J'ai essayé ce bout de code:

 

(setq ssnum (ssget "_X" (list '(0 . "INSERT") '(2 . "numeroderepere") (cons 8 calquecommune))))

 

mais il ne marche pas...

 

Que n'ai-je pas bien fait ?

 

Merci d'avance pour vos réponses.

Posté(e)

Ça me renvoie la valeur "Repérage "commune""

 

Le problème c'est que quand je charge la ligne du ssget dans visual lisp, il ne me sélectionne rien alors que des blocs sont présent dans mon espace objet du dessin courant...

Posté(e)

Il cherche un calque nommé Repérage "commune" qui ne doit sans doute pas correspondre à son nom exact (je doute que ton nom de calque comporte des guillemets).

Utilise tu la fonction getstring pour entrée le nom de la communne ?

Posté(e)

Le programme pour choisir la commune est le suivant:

 

(Defun commune_syndicat (/)

(setq filtex "C:/Mes documents/Commune_Syndicat.txt")

(setq x (open filtex "r")

ct 0

)

(Setq llisttxt nil)

(While

(Setq exte (read-line x))

(Setq exte (read exte))

(Setq llisttxt (cons exte llisttxt))

(Setq ct (+ ct 1))

)

(close x)

(Setq Commune(nth 2 llisttxt))

(Setq Syndicat(nth 1 llisttxt))

(Setq District(nth 0 llisttxt))

)

 

Ce programme va chercher les renseignement dans un fichier .txt généré par microsoft acces.

 

 

Le nom de calque est "repérage paris" si la commune est paris.(sans les guillemets bien sur) et il est bien présent dans le dessin.

Posté(e)

Oui pourquoi pas??? :)

 

Je viens de modifier mais ça ne marche toujours pas.

 

Dans la console visual lisp il m'affiche <Selection set: 5b5e> lorsque je charge la ligne, mais il ne m'a fait aucune sélection dans le dessin courant...

Posté(e)

bonjour,

 

Pour sélectionner à l'écran un sssetfirst sera necessaire :

 

(sssetfirst nil ssnum)

A mettre après la commande de sélection bien sur.

 

Sinon un sslength te donnera le nombre d'élément dans la sélection, et donc si ta sélection est vide ou non!

 

@+

C'est en forgeant que l'on devient forgerons.

Et c'est en sciant que Léonard DeVinci!

Posté(e)

Bah tout de suite ça va mieux.

Merci beaucoup alala pour cette petite précision.

Et merci à tous pour m'avoir consacré un peu de votre temps.

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é