明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1069|回复: 1

返回Text、 MText的左下角点 右下角点 右上角点 左上角点

[复制链接]
发表于 2017-8-16 15:20 | 显示全部楼层 |阅读模式
本帖最后由 jpg102329 于 2017-8-21 08:12 编辑

  1. ;【管理员】大海<tryhi@sina.cn> 2017-07-16 20:48:08查看前后消息

  2. ;;返回Text、 MText的左下角点 右下角点 右上角点 左上角点
  3. (defun try-get-TextBox (EN / b enx h j l n o r ty w)
  4. (setq ty(type en))
  5. (cond
  6. ((= 'VLA-OBJECT ty)
  7. (setq enx (entget (vlax-vla-object->ename en)))
  8. )
  9. ((= 'ename ty) (setq enx (entget en)))
  10. ((= 'list ty) (setq enx en))
  11. )
  12. (setq        l
  13. (cond
  14. ((= "TEXT" (cdr (assoc 0 enx)))
  15. (setq b (cdr (assoc 10 enx))
  16. r (cdr (assoc 50 enx))
  17. l (textbox enx)
  18. n (cdr (assoc 210 enx))
  19. )
  20. (list
  21. (list (caar l) (cadar l))
  22. (list (caadr l) (cadar l))
  23. (list (caadr l) (cadadr l))
  24. (list (caar l) (cadadr l))
  25. )
  26. )
  27. ((= "MTEXT" (cdr (assoc 0 enx)))
  28. (setq n (cdr (assoc 210 enx))
  29. b (trans (cdr (assoc 10 enx)) 0 n)
  30. r (angle '(0.0 0.0 0.0) (trans (cdr (assoc 11 enx)) 0 n))
  31. w (cdr (assoc 42 enx))
  32. h (cdr (assoc 43 enx))
  33. j (cdr (assoc 71 enx))
  34. o (list
  35. (cond
  36. ((member j '(2 5 8)) (/ w -2.0))
  37. ((member j '(3 6 9)) (- w))
  38. (0.0)
  39. )
  40. (cond
  41. ((member j '(1 2 3)) (- h))
  42. ((member j '(4 5 6)) (/ h -2.0))
  43. (0.0)
  44. )
  45. )
  46. )
  47. (list
  48. (list (car o) (cadr o))
  49. (list (+ (car o) w) (cadr o))
  50. (list (+ (car o) w) (+ (cadr o) h))
  51. (list (car o) (+ (cadr o) h))
  52. )
  53. )
  54. )
  55. )
  56. (setq        l
  57. ((lambda (m)
  58. (mapcar
  59. '(lambda (p)
  60. (mapcar '+
  61. (mapcar '(lambda (r) (apply '+ (mapcar '* r p))) m)
  62. b
  63. )
  64. )
  65. l
  66. )
  67. )
  68. (list
  69. (list (cos r) (sin (- r)) 0.0)
  70. (list (sin r) (cos r) 0.0)
  71. '(0.0 0.0 1.0)
  72. )
  73. )
  74. )


<以上内容出自《大海语录》不代表本人观点>
欢迎加入通信管线设计技术交流群655280537,通信管线规划设计技术、资源交流群,CAD底图交换、付费教程免费获取、交流经验、互相学习,共同进步!



发表于 2019-12-19 08:53 | 显示全部楼层
Thanks for sharing. I'm finding this function
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-4-25 22:16 , Processed in 0.485592 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表