马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
取得文字的实际范围的四个点的点表,左下角为第一点,逆时针顺序
支持TEXT , MTEXT

- [FONT=courier new]
- (defun xl-textbox
- (ename / edata key ang box boxp1 boxp3 dx dy p1 p2 p3 p4)
- (setq edata (entget ename))
- (setq key (cdr (assoc 0 edata))
- ang (cdr (assoc 50 edata))
- )
- (cond ((= key "TEXT")
- (setq box (textbox edata)
- boxp1 (car box)
- boxp3 (cadr box)
- dx (car boxp3)
- dy (cadr boxp3)
- p1 (cdr (assoc 10 edata))
- p2 (polar p1 ang dx)
- p4 (polar p1 (+ ang (/ pi 2)) dy)
- p3 (polar p4 ang dx)
- )
- )
- ((= key "MTEXT")
- (setq p4 (cdr (assoc 10 edata))
- dx (cdr (assoc 42 edata))
- dy (cdr (assoc 43 edata))
- p3 (polar p4 ang dx)
- p1 (polar p4 (- ang (/ pi 2)) dy)
- p2 (polar p1 ang dx)
- )
- )
- (t (princ (strcat "\n错误的对象类型! 对象类型: " key)))
- )
- (list p1 p2 p3 p4)
- )
- [/FONT]
|