1
3
2
初来乍到
使用道具 举报
32
1166
1146
初露锋芒
(defun C:LD (/ INPT AFAP AFAP01 ASAP ASAP01 BNAM INPT EXDR ASTY AWID ASIZ TLNAM WID THK PT01 PT02 PT03 PT04 SANG EANG BRPT) (setq ASTY "Romans") (LD_FS ASTY) (setq AWID 1.0) (setq ASIZ 4.5) (setq TLNAM "A-DOOR-IDEN") (setq DLNAM "A-DOOR-FULL") (setq BNAM "LDR") (setq BRPT (list 0.0 0.0 0.0)) (setq EXDR (list 0.0 0.0 1.0)) (setq WID 36.0) (setq THK 2.0) (LD_ML TLNAM 2 "Continuous" 35) (LD_ML DLNAM 3 "Continuous" 50) (if (null (tblsearch "block" BNAM))(LD_BD)) (setq INPT (getpoint "\nGet insertion point:")) (setq AFAP (polar INPT (DTR 270.0) 11.25)) (setq AFAP01 (polar AFAP (DTR 0.0) 15.0)) (setq ASAP (polar INPT (DTR 270.0) 6.75)) (setq ASAP01 (polar ASAP (DTR 0.0)(/ WID 2.0))) (entmake (list (cons 0 "INSERT") (cons 67 0) (cons 410 "Model") (cons 8 DLNAM) (cons 66 1) (cons 2 BNAM) (cons 10 INPT) (cons 41 1) (cons 42 1) (cons 50 0) (cons 43 1) (cons 70 0) (cons 71 0) (cons 44 0) (cons 45 0) (cons 210 EXDR) (cons 62 256) (cons 39 0) (cons 6 "BYLAYER"))) (entmake (list (cons 0 "attrib") (cons 67 0) (cons 410 "Model") (cons 8 TLNAM) (cons 10 AFAP01) (cons 40 ASIZ) (cons 1 "D01") (cons 2 "ID") (cons 70 (cons 73 0) (cons 50 0.0) (cons 41 AWID) (cons 51 0.0) (cons 7 ASTY) (cons 71 0) (cons 72 1) (cons 11 ASAP01) (cons 210 EXDR) (cons 74 2))) (entmake (list (cons 0 "SEQEND") (cons 8 "0"))) (prompt "\nRotation Angle: ") (command "_.rotate" "last" "" INPT pause));Degrees to Radians(defun DTR (a) (* pi (/ a 180.0)));Block Definition(defun LD_BD () (setq PT01 (polar BRPT (DTR 90.0) WID)) (setq PT02 (polar PT01 (DTR 0.0) THK)) (setq PT03 (polar PT02 (DTR 270.0) WID)) (setq PT04 (polar PT03 (DTR 180.0) THK)) (setq SANG 0.0) (setq EANG 1.5708) (setq AFAP (polar BRPT (DTR 270.0) 11.25)) (setq AFAP01 (polar AFAP (DTR 0.0) 15.0)) (setq ASAP (polar BRPT (DTR 270.0) 6.75)) (setq ASAP01 (polar ASAP (DTR 0.0)(/ WID 2.0))) (entmake (list (cons 0 "block") (cons 2 BNAM) (cons 10 BRPT) (cons 70 2))) (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 PT03) (cons 40 0.0) (cons 41 0.0) (cons 42 0.0) (cons 10 PT04) (cons 40 0.0)