Aller au contenu

Select Lisp (help)


Pako

Messages recommandés

Slt les mecs,

 

Pouvez-vous m'aider ca marche pas ? Mon but est de selectionner un bloc nommé "BINC" est de dessiner un cercle d'après son point d'insertion.......Facile pour des pro comme vous ! Merci !

;*******************************************************************

(defun c:ccb ()

 

;(setq selec (ssget "X" '((2 . "BINC"))))

(setq selec (ssget "x"))

(if

(= selec nil)

(alert "AUCUNE BORNE D'INCENDIE SÉLECTIONNÉ")

(progn

(setq PT (cdr (assoc 10 selec)))

(command "_.circle" PT "d" "2.0")

(princ)

 

);progn close

);if close

);defun close

 

;*********************************************************************

l'ACADien ! http://img124.exs.cx/img124/7999/start.gif

Lien vers le commentaire
Partager sur d’autres sites

Voilà trés rapidement

(defun c:ccb ( / selec nbel ent pt)
(setq selec (ssget "X" '((2 . "BINC"))))
(if selec
	(progn
		(setq nbel (sslength selec) i 0)
		(repeat nbel
			(setq ent (entget (ssname selec i)))
			(setq pt (cdr (assoc 10 ent)))
			(command "_.circle" pt "_diameter" "2.0")
			(setq i (1+ i))
		)
	)
	(alert "AUCUNE BORNE D'INCENDIE SÉLECTIONNÉ")
)
(princ)
)

 

Y A PU KA ;)

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Lien vers le commentaire
Partager sur d’autres sites

 

 

Une petite modif, je veux selectionné le bloc pour appliquer le cercle, et

non tous les blocs de mon dessin .......

 

 

Merci bonuscad ! une petite facile !

 

l'ACADien ! http://img124.exs.cx/img124/7999/start.gif

Lien vers le commentaire
Partager sur d’autres sites

il suffit d'enlever le "X" dans la commande ssget. ;)

 

Sinon, pour la grammaire, borne est féminin donc sélectionnée aussi. :D

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)

Lien vers le commentaire
Partager sur d’autres sites

Voilà trés rapidement

(defun c:ccb ( / selec nbel ent pt)
(setq selec (ssget "X" '((2 . "BINC"))))
(if selec
	(progn
		(setq nbel (sslength selec) i 0)
		(repeat nbel
			(setq ent (entget (ssname selec i)))
			(setq pt (cdr (assoc 10 ent)))
			(command "_.circle" pt "_diameter" "2.0")
			(setq i (1+ i))
		)
	)
	(alert "AUCUNE BORNE D'INCENDIE SÉLECTIONNÉ")
)
(princ)
)

 

 

et d'ailleurs, une petite function géniale:

 

(defun sslist (ss / n lst)
 (if (= 'PICKSET (type ss))
   (repeat (setq n (sslength ss))
     (setq lst (cons (ssname ss (setq n (1- n))) lst))
     )
   )
 )

 

avec cela:

 

(mapcar

'(lambda (x) (command "_.circle" (cdr (assoc 10 (entget x))) "_diameter" "2.0"))

(sslist (ssget '((2 . "bind"))))

)

 

checkez les parrenthèses ;)

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

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é