- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour,
J'ai besoin d'aide car je tente de créer un lisp permettant de créer une sélection, puis en cliquant sur un des blocs de la sélection, en récupérer la quantité, mais seulement dans la sélection de départ et enfin d'écrire cette quantité dans une variable que j'utiliserai ensuite pour modifier un attribut d'un autre bloc.
Pour la sélection pas trop de problème:
(defun C:FB()
(setq ss1 (ssget))
)Je sais qu'il est possible de filtrer mais pas vraiment d'utilité puisque je dois ensuite sélectionner un des blocs dans la sélection.
J'ai ensuite ce bout de code permettant de récupérer le nom du bloc que l'on choisit, afin de s'en servir pour compter le nombre de bloc du même nom dans la sélection (je ne sais pas si c'est la meilleure façon de faire ?) :
(defun C:BN()
(setq blname (cdr(assoc 2 (entget (ssname (ssget (cadr(entsel"\nSelection du bloc:"))) 0)))))
)
Une fois le bloc choisis, j'arrive bien à récupérer son nom en tapant !blname dans la barre de commande.
Le nom du bloc comporte des espaces.
Mais je n'arrive pas à l'utiliser avec sslength afin d'en connaitre le nombre présent dans la sélection.
Merci à vous pour votre aide !
Résolu ! Accéder à la solution.