- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello, please I need help. I get this error
; error: bad argument type: 2D/3D point: nil
when trying to run this
Command: (load "C:/Users/Look PC 1/Desktop/Dimdist")
The contents of the Dimdist file are supposed to allow me automatically display the bearings and distances of lines. It runs thus:
(setq ang (vl-string-subst "%%d" "d" (angtos (angle p1 p2))))
(setq dist (strcat (rtos (/ (distance p1 p2) 12) 2) "'"))
(defun c:brg69(/ om dsc an ent p1 p2 p3 ang dist lf1 lf2 f1 f2
mtxt dist1 dist2 ht lp1 lp2 lp3 lp4)
(setq dsc (getvar "dimscale"))
(setq ht (* 0.25 dsc)) ;;; <<< - sets text size of note
(setq an (getvar "aunits"))
(setq ln (getvar "lunits"))
(setq anp (getvar "auprec"))
(setq lnp (getvar "luprec"))
(setvar "lunits" 4)
(setvar "luprec" 2)
(setvar "aunits" 4)
(setvar "auprec" 6)
(setq ent (entget (car (entsel "\nSelect Line: "))))
(setq p1 (cdr (assoc 10 ent)))
(setq p2 (cdr (assoc 11 ent)))
(setq ang (angtos (angle p1 p2)))
(setq dist (rtos (distance p1 p2) 2))
(setq mtxt (strcat dist "\\P" ang))
(setq dist1 (* dsc 2))
(setq dist2 (* dsc 1))
(setq lp1 (getpoint"\nSelect First Leader Point or Midpoint of Line: "))
(setq lp2 (getpoint lp1 "\nSelect Second Leader Point or Midpoint of Line: "))
(command"line" lp1 lp2 "")
(setq lp3 (getpoint lp2 "\nSelect Leader Leg or Text Direction: "))
(command "erase" "l" "")
(setq lp4 (polar lp2 (angle lp2 lp3) dist1))
(setq p3 (polar lp2 (angle lp2 lp3) dist2))
(command"leader" lp1 lp2 lp4 "" "" "n" "")
(setvar "aunits" 0)
(setq lf1 (car lp2))
(setq lf2 (car lp3))
(setq f1 (cadr lp2))
(setq f2 (cadr lp3))
(command"mtext" p3 "r" (atof(angtos (angle p1 p2))) "h" ht "j" "mc" p3 mtxt "")
(if
(or
(> f1 f2)
(> lf1 lf2)
(/= f1 f2)
(= lf1 lf2)
)
(command "rotate" "l" "" p3 "180")
)
(if (< f1 f2)(command"undo" "1"))
(setvar "aunits" an)
(setvar "auprec" anp)
(setvar "lunits" ln)
(setvar "luprec" lnp)
(princ)
)
I got the programme from the internet. I know absolutely nothing of AutoLISPing. Please help. Thanks in advance.
Solved! Go to Solution.