明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2307|回复: 0

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

[复制链接]
发表于 2012-3-23 18:58:03 | 显示全部楼层 |阅读模式
在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)
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-18 06:29 , Processed in 0.158973 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表