hanxing03021 发表于 2012-3-23 18:58:03

cad中能用直线替换成图块吗?

在cass8.0 中依比例围墙中间是短线,但现在规范要求用方块。从网上下载一个lisp文件,方块只能替换到短线中心位置,有没有将方块边放到短线断点上呢?本人不会编程,不知道此文件如何修改才能达到完美状态。希望高手们能看看,有什么好的建议!;cass9.0 围墙的短线改成块
(defun c:x2k ()
(setvar "CMDECHO" 0)
(if (setq ss (ssget '((0 . "LINE"))))
(progn (setq i 0)
(repeat (sslength ss)
(setq ent (entget(ssname ss i))
p1 (cdr(assoc 10 ent))
p2 (cdr(assoc 11 ent))
ds (distance p1 p2)
ang (angle p1 p2))
(if (equal ds 0.5 0.1);;;;;;;此处的0.25表示将选择长度为0.25的直线处理。可改。。 ;;;;;;;0.1表示长度误差。。。
(command ".INSERT" "gc002" (polar p1 ang (/ ds 2)) 0.25 0.25 (/ (* ang 180) pi)) )
(setq fang (entlast));加属性
(setq fc5 '("《 围墙小方块 》" (-3 ("SOUTH" (1000 . "144301-2")))))
(setq gxzb(entget fang))
(SETQ GXZB(subst (cons 8 "jmd") (assoc 8 GXZB) GXZB))
(entmod (append GXZB (cdr fc5)))
(command ".ERASE" (ssname ss i) "")
(setq i (1+ i)) ) ))
(setvar "CMDECHO" 1)
(princ)
)
页: [1]
查看完整版本: cad中能用直线替换成图块吗?