0 Members and 1 Guest are viewing this topic.
(setq ang (getangle "\nPick text angle: ")) (prompt "\nSelect insertion point of slope text: ") (if (> (cdr (assoc 40 (tblsearch "style" (getvar "textstyle")))) 0) (command "_text" "j" "bc" pause ang (strcat (rtos slope 2 2) "%")) (command "_text" "j" "bc" pause "" ang (strcat (rtos slope 2 2) "%")) )
;INV = Calcs & lbls inverts by picking points(defun c:inv (/ elev run slope ang end_elev conv oldsnap clay) (defun get_num (/ num elst ent) (while (not (cond ((setq num (getreal "\n*** Enter a starting elevation: <Enter to pick text>")) num ) ((setq ent (entsel "\n>>--> Select starting elevation: <Enter to type number>")) (setq elst (entget (car ent))) (if (= (cdr (assoc 0 elst)) "TEXT") (if (> (setq num (atof (cdr (assoc 1 elst)))) 0) num ) ) ) ) ) ) num ) (setq usercmd (getvar "CMDECHO")) (setvar "CMDECHO" 0) (setq oldsnap (getvar "osmode")) (setq clay (getvar "clayer")) (setq elev (get_num)) (prompt "\nSelect point: ") (setvar "osmode" 36) (command "_.pline") (while (> (getvar "cmdactive") 0) (command pause) ) (setq run (entlen (entlast))) (initget 1) (setq slope (getreal "\nEnter slope (in percentage): ")) (initget 1) >>>>>(setq ang (getangle "\nPick text angle: ")) >>>>> (prompt "\nSelect insertion point of slope text: ") >>>>>(if (> (cdr (assoc 40 (tblsearch "style" (getvar "textstyle")))) 0) >>>>> (command "_text" "j" "bc" pause ang (strcat (rtos slope 2 2) "%")) >>>>>(command "_text" "j" "bc" pause "" ang (strcat (rtos slope 2 2) "%")) ) (setq conv (/ slope 100)) (setq end_elev (+ (* conv run) elev)) (prompt "\nSelect insertion point of ending elevation text: ") (if (> (cdr (assoc 40 (tblsearch "style" (getvar "textstyle")))) 0) (command "_text" "j" "mc" pause "0" (rtos end_elev 2 2)) (command "_text" "j" "mc" pause "" "0" (rtos end_elev 2 2)) ) (setvar "CMDECHO" usercmd) (princ))(prompt "nInvert Loaded, enter INV to run.")(princ)(defun getx (object prop) (if (= (type object) 'ename) (setq object (vlax-ename->vla-object object)) ) (vlax-get object prop))(defun entlen (obj) (if (= (type obj) 'ename) (setq obj (vlax-ename->vla-object obj)) ) (vlax-curve-getdistatparam obj (vlax-curve-getendparam obj) ) ;_ vlax-curve-getDistAtParam) ;_ defun
(defun Radian->Degrees (nbrOfRadians) (* 180.0 (/ nbrOfRadians pi)))
;INV = Calcs & lbls inverts by picking points(defun c:inv (/ elev run slope ang end_elev conv oldsnap clay) (defun get_num (/ num elst ent) (while (not (cond ((setq num (getreal "\n*** Enter a starting elevation: <Enter to pick text>" ) ) num ) ((setq ent (entsel "\n>>--> Select starting elevation: <Enter to type number>" ) ) (setq elst (entget (car ent))) (if (= (cdr (assoc 0 elst)) "TEXT") (if (> (setq num (atof (cdr (assoc 1 elst)))) 0) num ) ) ) ) ) ) num ) ;;; (defun getx (object prop) (if (= (type object) 'ename) (setq object (vlax-ename->vla-object object)) ) (vlax-get object prop) ) ;;; (defun entlen (obj) (if (= (type obj) 'ename) (setq obj (vlax-ename->vla-object obj)) ) (vlax-curve-getdistatparam obj (vlax-curve-getendparam obj)) ) ;;; (defun Radian->Degrees (nbrOfRadians) (* 180.0 (/ nbrOfRadians pi))) ;;; (setq usercmd (getvar "CMDECHO")) (setvar "CMDECHO" 0) (setq oldsnap (getvar "osmode")) (setq clay (getvar "clayer")) (setq elev (get_num)) (prompt "\nSelect point: ") (setvar "osmode" 36) (command "_.pline") (while (> (getvar "cmdactive") 0) (command pause)) (setq run (entlen (entlast))) (initget 1) (setq slope (getreal "\nEnter slope (in percentage): ")) (initget 1) (setq ang (Radian->Degrees (getangle "\nPick text angle: "))) (prompt "\nSelect insertion point of slope text: ") (if (> (cdr (assoc 40 (tblsearch "style" (getvar "textstyle")))) 0) (command "_text" "j" "bc" pause ang (strcat (rtos slope 2 2) "%")) (command "_text" "j" "bc" pause "" ang (strcat (rtos slope 2 2) "%") ) ) (setq conv (/ slope 100)) (setq end_elev (+ (* conv run) elev)) (prompt "\nSelect insertion point of ending elevation text: ") (if (> (cdr (assoc 40 (tblsearch "style" (getvar "textstyle")))) 0) (command "_text" "j" "mc" pause "0" (rtos end_elev 2 2)) (command "_text" "j" "mc" pause "" "0" (rtos end_elev 2 2)) ) (setvar "CMDECHO" usercmd) (princ))(prompt "nInvert Loaded, enter INV to run.")(princ)