Na ja。。der mit angle ermittelte Winkel der Basislinie ist ja auch von der Reihenfolge der Klickpunkte abhängig:0°von links nach rechts sind 180°von rechts nach links。。。。vielleicht solltest du auch noch die Seite wählen lassen,auf welche die linie gezeichnet werden soll?!
P、 S.für LOT eignet sich auch sehr gut die Erste Abletung der Vlax curve funktion:
- <br>(defun c:LOT(/ L1 P1 VL1 V1)<br> (if(and(setq L1 (entsel"\nKurve wählen:"))<br> (setq P1 (trans(cadr L1)1 0))<br> (setq VL1 (vlax-ename->vla-object (car L1)))<br> (setq V1(vlax-curve-getFirstDeriv<br> VL1<br> (vlax-curve-getParamatpoint VL1<br> (setq P1<br> (vlax-curve-GetClosestPointTo VL1 P1)<br> )<br> )<br> )<br> )<br> )<br> (progn <br> (entmake<br> (list<br> '(0 . "XLINE")<br> '(100 . "AcDbEntity")<br> '(67 . 0)<br> (cons 410 (getvar "CTAB"))<br> (cons 8 (getvar "CLAYER"))<br> '(62 . 1)<br> '(6 . "Continuous") <br> '(100 . "AcDbXline")<br> (cons 10 P1)<br> (cons 11 (list (cadr V1) (- 0 (car V1)) 0))<br> )<br> )<br> )<br> )<br>)<br>
[/code] |