个梅花形布点
本帖最后由 Gu_xl 于 2015-1-13 09:54 编辑请教路过的老师谁有梅花形布点程序 (最好是能修改点间距封闭区域梅花形智能布点)有劳路过的老师了 算法参考cad自带的花园小径,里面的砖块填充就是你要的 阿然 发表于 2015-1-13 11:51 static/image/common/back.gif
算法参考cad自带的花园小径,里面的砖块填充就是你要的
谢谢阿然的回复这个填充不是我需要的点与点的间距不能控制 对题目表不还不太理解,能否配个图? 本帖最后由 lizhiqiang9801 于 2015-1-22 00:06 编辑
vectra 发表于 2015-1-21 14:49 static/image/common/back.gif
对题目表不还不太理解,能否配个图?
感谢您的关注 我简单说一下 就是在封闭区域梅花形布点 能设置布点间距(用于工程基础钎探点及锚杆布置用的) (defun ace-getreal (msg default / ret)
(setq ret (getreal (strcat msg " <" (rtos default) ">:")))
(if (null ret)
default
ret
)
)
(defun ace-addpoint (p)
(vla-addpoint
(vla-get-modelspace
(vla-get-activedocument (vlax-get-acad-object))
)
(vlax-3d-point p)
)
)
(setq *dot-span-dist* 1500.0)
(defun c:tt (/ sx sy p0 p1)
(if (and
(setq p0 (getpoint "指定左下角点:"))
(setq p1 (getcorner p0 "指定右上角点:"))
)
(progn
(setq *dot-span-dist*
(ace-getreal "输入布点间距" *dot-span-dist*)
sx 0
sy 0
)
(while (<= (+ (car p0) sx) (car p1))
(while (<= (+ (cadr p0) sy) (cadr p1))
(ace-addpoint (trans (list (+ (car p0) sx) (+ (cadr p0) sy)) 1 0))
(setq sy (+ sy *dot-span-dist*))
)
(setq sx (+ sx (/ *dot-span-dist* 2.0)))
(if (= 0 (rem (/ sx (/ *dot-span-dist* 2.0)) 2))
(setq sy 0)
(setq sy (/ *dot-span-dist* 2.0))
)
)
)
)
(princ)
) vectra 发表于 2015-1-22 12:41 static/image/common/back.gif
有劳vectra 大师了 不知道能改成选择多边形封闭区域自动生成点吗 同求 选择多边形封闭区域自动生成点 vectra 发表于 2015-1-22 12:41
大神,小白请教下这个命令是多少,看不懂 布桩
页:
[1]
2