一切为了整数,直线取整,强迫症患者必备
良好的建筑制图习惯是建筑师必备要求。而线就是最基本的图元。
线对应的轴线是整个建筑平面最基本的东西。
在一般直线取整的基础上增加标识未取整的代码,用于强迫其他专业的条件,特别针对结构专业的柱子。
各种定位基于轴网,柱网。(defun c:gz2 ( / ss i en ent pt10 pt11 pt10_x pt11_x x y)
(setq i 0)
(if(setq ss (ssget '((0 . "line"))))
(repeat(sslength ss)
(setq en(ssname ss i)
ent (entget en)
)
(setq pt10 (cdr (assoc 10 ent))
x (/ (car pt10) 100)
y (/ (cadr pt10) 100)
x (quzheng x)
y (quzheng y)
x (* x 100)
y (* y 100)
pt10_x (list x y)
)
(setq pt11 (cdr (assoc 11 ent))
x (/ (car pt11) 100)
y (/ (cadr pt11) 100)
x (quzheng x)
y (quzheng y)
x (* x 100)
y (* y 100)
pt11_x (list x y)
)
(if (not (equal '(pt10_x pt11_x) '(pt10 pt11)))
(progn
(setq ent (subst (cons 10 pt10_x )(assoc 10 ent) ent))
(setq ent (subst (cons 11 pt11_x )(assoc 11 ent) ent))
(entmod ent)
(command "line" pt10 pt11 "")
)
)
(setq i (1+ i))
)
)
(princ)
)
(Defun quzheng(n)
(if (equal (fix (+ 0.499999 n)) (fix n) 0.000001)
(+ 0.5 (fix n))
(fix (+ 0.5 n))
)
) 挺不错的,我2017年也想了一个,思路差不多,方法不同在于(Defun quzheng(n)。我是考虑±25以内的偏差。
然后是另外图层里标记出偏差的点,以及绘出正确的线。。
针对多段线,我是直接炸开,再用PEDIT重新生成多段线。 轴网是否在整数位置这个一点也不重要,重要的是,各种墙,柱,梁等的图形表示的定位位置是否精确。
多专业之间的 dwg 协同工作方法是需要研究总结与团队规范执行的。 你好,我对程序编码不懂,碰巧想用到你这个插件,请问怎么操作,启动命令是什么?望回复,感谢
我同事也有这个习惯哦! highflybird的图元归整也不错 请问那个像中望CAD弹出筛选命令是怎样做出来的,谢谢! cxjzxh 发表于 2014-6-30 09:56 static/image/common/back.gif
请问那个像中望CAD弹出筛选命令是怎样做出来的,谢谢!
高版本CAD 。。。。。。。。。。 有时候不纠结,直接默认不影响施工。呵呵。 貌似我也有一点点-。-!!! 收集,手机上看不到源码^_^。 没用的..重新生成一条线呵呵
页:
[1]
2