Message 1 of 4
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi
I have this code
(defun c:<Verteillinie ( / en start ang1 ang2 ende) (setvar "plinetype" 2) (princ "\nStartpunkt angeben: ") (command "_pline" (while (/=(getvar "CMDACTIVE")0)(command pause (princ "\nNächsten Punkt angeben (am Ende Enter): ")))) (if (and (setq en (entlast)) (wcmatch (cdr (assoc 0 (entget en))) "LWPOLYLINE,LINE,ARC") (setq start (vlax-curve-getStartPoint en)) (setq ang1 (angle (trans '(0 0 0) 0 1) (trans (vlax-curve-getFirstDeriv en (vlax-curve-getStartParam en)) 0 1))) (setq start (trans start 0 1)) (setq ende (vlax-curve-getEndPoint en)) (setq ende (trans ende 0 1)) (setq ang2 (angle (trans (vlax-curve-getFirstDeriv en (vlax-curve-getEndParam en)) 0 1)(trans '(0 0 0) 0 1))) ) (command "_.insert" "spi-bew-pfeil" "_scale" 12.5 "_r" (angtos ang1) "_none" start "_.insert" "spi-bew-pfeil" "_scale" 12.5 "_r" (angtos ang2) "_none" ende)) (prin1) ) ; end of defun
It works fine. But the arrows are not perfectly allined with the polyline.
Is something wrong in the code?
Thanks
Solved! Go to Solution.