- 积分
- 3856
- 明经币
- 个
- 注册时间
- 2019-12-25
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
50明经币
本帖最后由 刘炎华 于 2021-8-1 21:32 编辑
卡在这里了,请大家帮助...
(defun C:tt ( / k ss )
(setq k (cdr (assoc 1 (entget (car (nentsel "\nselect source text:"))))))
;这里怎样得到图块"A4"的两个角点pt1,pt2呢?
(setq ss (ssget "x" (list '(0 . "TEXT,MTEXT")
(cons 1 (strcat k ))
'(-4 . "<and")
'(-4 . ">,>,*") (cons 10 pt1)
'(-4 . "<,<,*") (cons 10 pt2)
'(-4 . "and>"))))
(sssetfirst nil ss)
(princ (strcat "\n共选中了" (itoa (sslength ss)) " 个对象\n"))(princ))
|
附件: 您需要 登录 才可以下载或查看,没有账号?注册
最佳答案
查看完整内容
(defun C:tt ( / k ss )
(vl-load-com)
(if (progn
(princ "\n请选取A4图块:")
(setq Kss (ssget ":S" '((0 . "insert"))))
)
(progn
(setq Kobj (vlax-ename->vla-object (ssname Kss 0)))
;取得块最小外包矩形左下角点和右上角点
(vla-GetBoundingBox Kobj 'Pmin 'Pmax)
(setq pt1 (vlax-safearray->list Pmin))
(setq pt2 (vlax-safearray->list Pmax))
...
|