32
1166
1146
初露锋芒
使用道具 举报
18
58
41
;/////////////////////////////////////////////////////////////////////////////////////////;; Main Function.;;(defun C:EARTH (/ CL01 CL02 CPS DEG# DLEN E01 HANG HPRP HSCL HWID RAD# PT01 PT02 PT03 PT04 SUS) (setq SUS_LST (list "cmdecho" "orthomode" "blipmode" "angbase" "angdir" "aunits" "clayer")) (setq SUS (mapcar 'getvar SUS_LST)) (setq TERR *error*) (setq *error* EARTH_ET) (or H:PRP (setq H:PRP "EARTH")) ;Default Hatch Pattern (or H:WID (setq H:WID 6)) ;Default Hatch Width (or H:SCL (setq H:SCL 6)) ;Default Hatch Scale (or H:ANG (setq H:ANG 45)) ;Default Hatch Angle (setq H:WID (cond ((getint (strcat "\nSpecify hatch width. <"(rtos H:WID 2 0)">: ")))(T H:WID))) (setq H:SCL (cond ((getint (strcat "\nSpecify hatch scale. <"(rtos H:SCL 2 0)">: ")))(T H:SCL))) (setq H:ANG (cond ((getint (strcat "\nSpecify hatch angle. <"(rtos H:ANG 2 0)">: ")))(T H:ANG))) (setq HPRP H:PRP HSCL H:SCL HWID H:WID HANG (EARTH_DTR H:ANG) CL01 (getpoint "\nSpecify first point: ") CL02 (getpoint CL01 "\nSpecify second point: ") RAD# (angle CL01 CL02) DEG# (EARTH_RTD RAD#) DLEN (distance CL01 CL02) CL01 (trans CL01 1 0) CL02 (trans CL02 1 0) PT01 CL01 PT02 (polar PT01 (EARTH_DTR (+ DEG# 0)) DLEN) PT03 (polar PT01 (EARTH_DTR (+ DEG# 270)) HWID) PT04 (polar PT02 (EARTH_DTR (+ DEG# 270)) HWID)) (EARTH_CPS) (EARTH_ML "HATCH" 1 "Continuous" 18) ;Set layer name, color, linetype, & lineweight (setvar "clayer" "HATCH") ;Set HATCH layer current (entmake (list (cons 0 "LWPOLYLINE") (cons 100 "AcDbEntity") (cons 67 0) (cons 410 "Model") (cons 8 "0") (cons 100 "AcDbPolyline") (cons 90 4) (cons 70 1) (cons 43 0.0) (cons 38 0.0) (cons 39 0.0) (cons 10 PT01) (cons 40 0.0) (cons 41 0.0) (cons 42 0.0) (cons 10 PT02) (cons 40 0.0) (cons 41 0.0) (cons 42 0.0) (cons 10 PT04) (cons 40 0.0) (cons 41 0.0) (cons 42 0.0) (cons 10 PT03) (cons 40 0.0) (cons 41 0.0) (cons 42 0.0) (cons 210 (list 0.0 0.0 1.0)))) (setq E01 (entlast)) (entmake (list (cons 0 "HATCH") (cons 100 "AcDbEntity") (cons 67 0) (cons 410 "Model") (cons 8 "HATCH") (cons 100 "AcDbHatch") (cons 10 (list 0.0 0.0 0.0)) (cons 210 (list 0.0 0.0 1.0)) (cons 2 HPRP) (cons 70 0) (cons 71 0) (cons 91 1) (cons 92 1) (cons 93 4) (cons 72 1) (cons 10 PT01) (cons 11 PT02) (cons 72 1) (cons 10 PT02) (cons 11 PT04) (cons 72 1) (cons 10 PT04) (cons 11 PT03) (cons 72 1) (cons 10 PT03) (cons 11 PT01) (cons 97 0) (cons 75 0) (cons 76 1) (cons 52 HANG) (cons 41 HSCL) (cons 77 0) (cons 78 6) (cons 53 0.785398) (cons 43 0.0) (cons 44 0.0) (cons 45 2.22045e-016) (cons 46 2.12132) (cons 79 2) (cons 49 1.5) (cons 49 -1.5) (cons 53 0.785398)