Pako Posté(e) le 6 juillet 2004 Posté(e) le 6 juillet 2004 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
bonuscad Posté(e) le 6 juillet 2004 Posté(e) le 6 juillet 2004 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
Pako Posté(e) le 6 juillet 2004 Auteur Posté(e) le 6 juillet 2004 Une petite modif, je veux selectionné le bloc pour appliquer le cercle, etnon tous les blocs de mon dessin ....... Merci bonuscad ! une petite facile ! l'ACADien ! http://img124.exs.cx/img124/7999/start.gif
zebulon_ Posté(e) le 6 juillet 2004 Posté(e) le 6 juillet 2004 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)
bru Posté(e) le 6 juillet 2004 Posté(e) le 6 juillet 2004 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 ;)
Pako Posté(e) le 6 juillet 2004 Auteur Posté(e) le 6 juillet 2004 Merci beaucoup à tous ! vous êtes tous sympa ! l'ACADien ! http://img124.exs.cx/img124/7999/start.gif
Messages recommandé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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant