Aller au contenu

Nombre de Jeux de sélection ouvert


Messages recommandés

Posté(e)

bonjour,

 

la fonction atoms-family peut nous aider.

 

(defun c:nbjs (/ ctr lst sym)
 (setq ctr 0)
 (setq lst (atoms-family 1))
 (foreach sym lst
   (if (= (type (eval (read sym))) 'PICKSET)
     (progn
       (setq ctr (1+ ctr))
       ;; éventuellement, mettre la variable de jeu de sélection à nil pour la fermer
       ;; (eval (read (strcat "(setq " sym " nil)")))
       (princ (strcat "\nJeu de sélection (" (itoa ctr) "): " sym))
     )
   )
 )
 ;; éventuellement, nettoyer la mémoire afin de libérer les noeuds inutilisés.
 ;; (gc)
 (princ)
)

 

The selected objects are highlighted only when ssget is used with no arguments. Selection sets consume AutoCAD temporary file slots, so AutoLISP is not permitted to have more than 128 open at one time. If this limit is reached, AutoCAD cannot create any more selection sets and returns nil to all ssget calls. To close an unnecessary selection set variable, set it to nil.

 

A priori, si je comprend bien l'aide de ma version 2007, la limite de 128 est toujours d'actualité (j'ai aussi regardé dans l'aide de la version 12, c'était déjà identique). Pourquoi ? c'est une autre question. Comme de nos jours on a plein de mémoire embarquée sur les ordinateurs, je ne vois pas la raison de cette limite.

 

Amicalement

Zebulon_

 

 

[Edité le 28/2/2008 par zebulon_]

C'est au pied du mur que l'on reconnaît le maçon ! (Anonyme)

C’est en restant au pied du mur qu’on ne voit que le mur (Anonyme aussi)

  • 3 semaines aprè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 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é