删除范围内大于或者小于某数的数,可辅助板配筋(源码)
fujinxi2004
2010年02月25日 16:43:45
只看楼主

(defun c:f2 (/ f2-layer-0 f2-layer ss i n f2-ss f2-ir) (setq f2-layer-0 (car (entsel "\n请选择对象图层:"))) (setq f2-layer (cdr (assoc 8 (entget f2-layer-0)))) (princ "\n请选择对象:") (setq ss (ssget (list '(0 . "text") (cons 8 f2-layer))))

(defun c:f2 (/ f2-layer-0 f2-layer ss i n f2-ss f2-ir)
(setq f2-layer-0 (car (entsel "\n请选择对象图层:")))
(setq f2-layer (cdr (assoc 8 (entget f2-layer-0))))
(princ "\n请选择对象:")
(setq ss (ssget (list '(0 . "text") (cons 8 f2-layer))))
(setq i 0
n (sslength ss)
f2-ss (ssadd)
)
(setq f2-ir (getreal "请输入小于的数值:"))
(while (< i n)
(setq f2-real (cdr (assoc 1 (entget (ssname ss i)))))
(if (< (atof f2-real) f2-ir)
(setq f2-ss (ssadd (ssname ss i) f2-ss))
)
(setq i (1+ i))
)
(command "erase" f2-ss "")
)
(defun c:f22 (/ f2-layer-0 f2-layer ss i n f2-ss f2-ir)
(setq f2-layer-0 (car (entsel "\n请选择对象图层:")))
(setq f2-layer (cdr (assoc 8 (entget f2-layer-0))))
(princ "\n请选择对象:")
(setq ss (ssget (list '(0 . "text") (cons 8 f2-layer))))
(setq i 0
n (sslength ss)
f2-ss (ssadd)
)
(setq f2-ir (getreal "请输入大于的数值:"))
(while (< i n)
(setq f2-real (cdr (assoc 1 (entget (ssname ss i)))))
(if (> (atof f2-real) f2-ir)
(setq f2-ss (ssadd (ssname ss i) f2-ss))
)
(setq i (1+ i))
)
(command "erase" f2-ss "")
)
免费打赏
鲁忠仁
2010年02月26日 22:12:14
2楼
:handshake
多谢
回复
huailin521
2010年03月25日 15:58:36
3楼
感谢楼主提供。。学习中。:call:
回复
ltrliu
2010年03月31日 08:23:47
4楼
感谢楼主提供。。学习中。
回复
erichongxiaojian
2010年03月31日 11:22:59
5楼
学习中非常感谢
回复
5_204
2010年04月08日 10:00:49
6楼
非常感谢~~~
回复
erichongxiaojian
2010年05月04日 13:23:23
7楼
请问有没有梁的基于配筋面积的而非基于配筋率
回复
wubinglijuan1234
2010年05月04日 22:02:57
8楼
不错的软件,学习学习!!
回复
xiyouji
2010年06月13日 16:03:59
9楼
这个东西怎么用?:L
回复

相关推荐

APP内打开