q2284555 发表于 2023-1-30 18:07:22

请教下大神们,如何通过ssget根据坐标选择出属性块?

本帖最后由 q2284555 于 2023-1-30 18:12 编辑

选取属性块1和属性块2该怎么改?我打算在excel里把坐标一起整合在代码里,直接粘贴CAD命令里使用的,所有不怕代码长难看。


例如已知
属性块1 坐标8356.98,-3675.19
属性块2 坐标8348.98,-3675.19
属性块3 坐标8340.98,-3675.19


(setq ss(ssget"x" '((0 . "insert")(2 . G-DZPJT1)(10 8356.98 -3675.19 0)(10 8348.98 -3675.19 0))))
(sssetfirst nil ss)

xyp1964 发表于 2023-1-30 20:06:11



(defun c:tt ()
"tt(ssget根据坐标选择属性块)"
(setq ptn '((8356.98 -3675.19 0) (8348.98 -3675.19 0))
      aa (ssadd)
)
(foreach pt ptn
    (if (setq ss (ssget "c"(polar pt pi 0.1)(polar pt 0 0.1)'((0 . "insert")(66 . 1))))
      (ssadd (ssname ss 0) aa)
    )
)
(sssetfirst nil aa)
(princ)
)

q2284555 发表于 2023-1-31 00:22:35

xyp1964 发表于 2023-1-30 20:06


好用,学习了!~谢谢版主指导~!:lol
页: [1]
查看完整版本: 请教下大神们,如何通过ssget根据坐标选择出属性块?