- Marquer comme nouveau
- Marquer
- S'abonner
- Sourdine
- S'abonner au fil RSS
- Lien permanent
- Imprimer
- Signaler
Bonjour,
J'aimerais pouvoir obtenir la projection d'un bloc perpendiculaire à une polyligne.
J'ai trouvé ce lisp mais il "déplace" le bloc dans la ligne.
J'aurais voulu qu'il projète à la place un autre bloc dans cette ligne mais qu'il ne me déplace pas le bloc.
Je met un .Dwg du résultat voulu si c'est pas clair pour vous 😅
Merci par avance,
(defun c:s2o (/ e el p p2 s)
;; RJP - 9/12/2017
(if (and (setq e (car (entsel "\nSelect Object: ")))
(not (vl-catch-all-error-p (vl-catch-all-apply 'vlax-curve-getendparam (list e))))
(princ "\nSelect points: ")
(setq s (ssget ":L" (list '(0 . "INSERT"))))
)
(foreach pt (vl-remove-if 'listp (mapcar 'cadr (ssnamex s)))
(setq p (cdr (assoc 10 (setq el (entget pt)))))
(setq p2 (vlax-curve-getclosestpointto e p))
(entmod (append el (list (cons 10 (list (car p2) (cadr p2) (caddr p))))))
)
)
(princ)
)
Résolu ! Accéder à la solution.