- UID
- 58957
- 积分
- 72
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-6-17
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×

- (defun c:jichu (/ pianyi bili l_1 l_2a l_2b pt0 x y d d1 d2 pt_1a pt_1b pt_1c pt_1d
- pt_2a pt_2b pt_2c pt_2d pt_3a pt_3b pt_3c pt_3d
- pt_4a pt_4b pt_4c pt_4d )
- (princ "\n请输入预埋板宽度:")
- (setq l_1 (getint))
- (princ "\n请输入基础长度:")
- (setq l_2a (getint))
- (princ "\n请输入基础宽度:")
- (setq l_2b (getint))
- (princ "\n请指定位置:")
- (setq pt0 (getpoint))
- (sta)
- (cond
- ((> (/ l_2a 70) 10)(setq bili 10)))
- (cond
- ((> (/ l_2a 70) 15)(setq bili 16)))
- (cond
- ((> (/ l_2a 70) 19)(setq bili 20)))
- (cond
- ((> (/ l_2a 70) 29)(setq bili 30)))
- (cond
- ((> (/ l_2a 70) 39)(setq bili 40)))
- (cond
- ((> (/ l_2a 70) 49)(setq bili 50))
- )
- (setq pianyi (* bili 8))
-
- ;;;基础平面
- (setq x (nth 0 pt0) y (nth 1 pt0))
- (setq d (* 0.5 l_1))
- (setq pt_1a (list (- x d) (+ y d) 0)
- pt_1b (list (+ x d) (+ y d) 0)
- pt_1c (list (+ x d) (- y d) 0)
- pt_1d (list (- x d) (- y d) 0));
- (setq d (+ d 50))
- (setq pt_2a (list (- x d) (+ y d) 0)
- pt_2b (list (+ x d) (+ y d) 0)
- pt_2c (list (+ x d) (- y d) 0)
- pt_2d (list (- x d) (- y d) 0));
- (setq d1 (* 0.5 l_2a))
- (setq d2 (* 0.5 l_2b))
- (setq pt_3a (list (- x d1) (+ y d2) 0)
- pt_3b (list (+ x d1) (+ y d2) 0)
- pt_3c (list (+ x d1) (- y d2) 0)
- pt_3d (list (- x d1) (- y d2) 0));
- (setq d1 (+ d1 100))
- (setq d2 (+ d2 100))
- (setq pt_4a (list (- x d1) (+ y d2) 0)
- pt_4b (list (+ x d1) (+ y d2) 0)
- pt_4c (list (+ x d1) (- y d2) 0)
- pt_4d (list (- x d1) (- y d2) 0));
- (command "rectang" pt_1a pt_1c)
- (command "rectang" pt_2a pt_2c)
- (command "rectang" pt_3a pt_3c)
- (command "rectang" pt_4a pt_4c)
- (command "line" pt_2a pt_3a "")
- (command "line" pt_2b pt_3b "")
- (command "line" pt_2c pt_3c "")
- (command "line" pt_2d pt_3d "")
- ;;;基础立面
- (command "pline"
- (list (- x d1) (- y d2 2000));1
- (list (+ x d1) (- y d2 2000));2
- (list (+ x d1) (- y d2 1900));3
- (list (+ x d1 -100) (- y d2 1900));4
- (list (+ x d1 -100) (- y d2 1700));5
- (list (+ x d) (- y d2 1500));6
- (list (+ x d) (- y d2 900));7
- (list (- x d) (- y d2 900));8
- (list (- x d) (- y d2 1500));9
- (list (- x d1 -100) (- y d2 1700));10
- (list (- x d1 -100) (- y d2 1900));11
- (list (- x d1) (- y d2 1900));12
- "c"
- )
- (command "line" (list (- x d1 -100) (- y d2 1900)) (list (+ x d1 -100) (- y d2 1900)) "")
- (command "pline"
- (list (+ x d -50) (- y d2 900));13
- (list (+ x d -50) (- y d2 914));14
- (list (- x d -50) (- y d2 914));15
- (list (- x d -50) (- y d2 900));16
- "")
- (command "zoom" (list (- x l_2a) (+ y l_2b)) (list (+ x l_2a) (- y l_2b 2000)))
- ;;;配筋
- (command "pline"
- (list (- x d -40) (- y d2 940))
- (list (- x d -40) (- y d2 1840))
- (list (- x d 160) (- y d2 1840))
- "")
- (command "pline"
- (list (+ x d -40) (- y d2 940))
- (list (+ x d -40) (- y d2 1840))
- (list (+ x d 160) (- y d2 1840))
- "")
- (command "line"
- (list x (- y d2 940))
- (list x (- y d2 1840))
- "")
- (command "line"
- (list (- x d1 -140) (- y d2 1860))
- (list (+ x d1 -140) (- y d2 1860))
- "")
- ;;;箍筋
- (command "line"
- (list (- x d -40) (- y d2 990))
- (list (+ x d -40) (- y d2 990))
- "")
- (command "line"
- (list (- x d -40) (- y d2 1140))
- (list (+ x d -40) (- y d2 1140))
- "")
- (command "line"
- (list (- x d -40) (- y d2 1290))
- (list (+ x d -40) (- y d2 1290))
- "")
- (command "line"
- (list (- x d -40) (- y d2 1440))
- (list (+ x d -40) (- y d2 1440))
- "")
- (command "line"
- (list (- x d -40) (- y d2 1590))
- (list (+ x d -40) (- y d2 1590))
- "")
- (command "line"
- (list (- x d -40) (- y d2 1740))
- (list (+ x d -40) (- y d2 1740))
- "")
- (command "circle" (list x (- y d2 1850)) "5")
- (command "-bhatch" "p" "SOLID" "s" "l" "" "")
- (command "-array" "l" "" "r" "1" (fix (/ l_2a 300)) "150")
- (command "-array" "p" "" "r" "1" (fix (/ l_2a 300)) "-150")
- ;;;尺寸
- (command "zoom" (strcat "1/" (itoa bili) "xp"))
- ;;;长度方向
- (command "dimlinear" (polar pt_3d (* -0.5 pi) 100) (polar pt_3c (* -0.5 pi) 100)
- (polar pt_3c (* -0.5 pi) (+ (* 2 pianyi) 100)));;总长
- (command "copy" "l" "" "0,0,0" "0,-2000,0")
- (command "dimlinear" (polar pt_3d (* -0.5 pi) 100) pt_4d
- (polar pt_3c (* -0.5 pi) (+ (* 2 pianyi) 100)))
- (command "copy" "l" "" "0,0,0" "0,-2000,0")
- (command "dimlinear" (polar pt_3c (* -0.5 pi) 100) pt_4c
- (polar pt_3c (* -0.5 pi) (+ (* 2 pianyi) 100)));;两侧垫层
- (command "copy" "l" "" "0,0,0" "0,-2000,0")
- (command "dimlinear" (polar pt_3d (* -0.5 pi) 100) (list (nth 0 pt_2d) (nth 1 pt_4d) 0)
- (polar pt_3c (* -0.5 pi) (+ pianyi 100)))
- (command "copy" "l" "" "0,0,0" "0,-2000,0")
- (command "dimlinear" (list x (nth 1 pt_4d)) (list (nth 0 pt_2d) (nth 1 pt_4d))
- (polar pt_3c (* -0.5 pi) (+ pianyi 100)))
- (command "copy" "l" "" "0,0,0" "0,-2000,0")
- (command "dimlinear" (polar pt_3c (* -0.5 pi) 100) (list (nth 0 pt_2c) (nth 1 pt_4d) 0)
- (polar pt_3c (* -0.5 pi) (+ pianyi 100)))
- (command "copy" "l" "" "0,0,0" "0,-2000,0")
- (command "dimlinear" (list x (nth 1 pt_4d)) (list (nth 0 pt_2c) (nth 1 pt_4d))
- (polar pt_3c (* -0.5 pi) (+ pianyi 100)))
- (command "copy" "l" "" "0,0,0" "0,-2000,0")
- ;;;高度方向
- (command "dimlinear" (list (+ x d1) (- y d2 2000)) (list (+ x d1) (- y d2 1900))
- (list (+ x d1 pianyi pianyi) (- y d2 1900)));;垫层
- (command "dimlinear" (list (+ x d1) (- y d2 1900)) (list (+ x d1) (- y d2 900))
- (list (+ x d1 pianyi pianyi) (- y d2 1900)))
- (command "dimlinear" (list (+ x d1) (- y d2 1900)) (list (+ x d1) (- y d2 1700))
- (list (+ x d1 pianyi) (- y d2 1900)))
- (command "dimlinear" (list (+ x d1) (- y d2 1700)) (list (+ x d1) (- y d2 1500))
- (list (+ x d1 pianyi) (- y d2 1900)))
- (command "dimlinear" (list (+ x d1) (- y d2 1500)) (list (+ x d1) (- y d2 900))
- (list (+ x d1 pianyi) (- y d2 1900)))
- ;;;插入标高
- (command "-insert" "标高符号" "s" bili (list (+ x d1 pianyi pianyi) (- y d2 900)) "")
- ;(command "DDEDIT" "l" "-0.100" "")
- ;;;插入图名
- (command "-insert" "图名符号" "s" bili (list x (- y d2 (* 3 pianyi))) "")
- (command "-insert" "图名符号" "s" bili (list x (- y d2 2000 (* 3 pianyi))) "")
- ;;;宽度方向
- (command "dimlinear" (list (+ x d1) (- y (* 0.5 l_2b))) (list (+ x d1) (- y (* 0.5 l_2b) 100))
- (list (+ x d1 pianyi pianyi) (- y (* 0.5 l_2b))))
- (command "dimlinear" (list (+ x d1) (- y (* 0.5 l_2b))) (list (+ x d1) (- y (* 0.5 l_1) 50))
- (list (+ x d1 pianyi) (- y (* 0.5 l_2b))))
- (command "dimlinear" (list (+ x d1) y) (list (+ x d1) (- y (* 0.5 l_1) 50))
- (list (+ x d1 pianyi) (- y (* 0.5 l_2b))))
- (command "dimlinear" (list (+ x d1) y) (list (+ x d1) (+ y (* 0.5 l_1) 50))
- (list (+ x d1 pianyi) (- y (* 0.5 l_2b))))
- (command "dimlinear" (list (+ x d1) (+ y (* 0.5 l_2b))) (list (+ x d1) (+ y (* 0.5 l_1) 50))
- (list (+ x d1 pianyi) (- y (* 0.5 l_2b))))
- (command "dimlinear" (list (+ x d1) (+ y (* 0.5 l_2b))) (list (+ x d1) (+ y (* 0.5 l_2b) 100))
- (list (+ x d1 pianyi pianyi) (- y (* 0.5 l_2b))))
- ;;
- (command "dimlinear" (list (+ x d1) (- y (* 0.5 l_2b))) (list (+ x d1) (+ y (* 0.5 l_2b)))
- (list (+ x d1 pianyi pianyi) (- y (* 0.5 l_2b))))
- (end)
- )
- ;;;(chicun pt10 pt11 pt12 pt13 pt14 faxiang tuceng wenzi)
- (defun chicun (pt10 pt11 pt12 pt13 pt14 faxiang tuceng wenzi / chicun)
- (setq chicun (list
- ;***(-1 . <图元名: 4006cde0>)
- (cons 0 "DIMENSION")
- ;***(330 . <图元名: 40066cf8>)
- ;***(5 . 1E64)
- ;***(100 . AcDbEntity)
- ;***(67 . 0)
- ;***(410 . Model)
- tuceng;(8 . ANCHOR_LINE)图层
- ;(cons 48 0.3)
- ;***(100 . AcDbDimension)
- ;***(2 . *D17)
- pt10;(10 40113.5 16600.0 0.0)起点
- pt11;(11 38265.9 16900.0 0.0)末点
- pt12;(12 0.0 0.0 0.0)
- (cons 70 32)
- ;***(1 . )
- ;***(71 . 5)
- ;***(72 . 1)
- ;***(41 . 1.0)
- ;***(42 . 3695.17)
- (cons 52 0.0)
- (cons 53 0.0)
- (cons 54 0.0)
- (cons 51 0.0)
- (210 0.0 0.0 1.0);;法向
- (cons 8 "ISO-25")
- ;***(100 . "AcDbAlignedDimension")
- pt13;(13 36418.3 17448.4 0.0)
- pt14;(14 40113.5 17448.4 0.0)
- '(15 0.0 0.0 0.0)
- '(16 0.0 0.0 0.0)
- (cons 40 0.0)
- wenzi;(cons 50 0.0)
- ;***(100 . "AcDbRotatedDimension")
- ))
- (entmake chicun)
- )
|
|