明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 且听风吟09

[源码] 文字动态对齐线(直线、多段线、曲线化的多段线、spl线)

  [复制链接]
发表于 2018-8-13 22:58:47 | 显示全部楼层
感谢楼主和楼上修改代码的大神!
发表于 2018-10-14 23:55:39 | 显示全部楼层
能帮忙修改为块或者任意实体齐线吗
发表于 2018-10-26 08:53:05 | 显示全部楼层
尘缘一生 发表于 2018-7-22 06:36
我提的问题,还得我来修改?没有明白我得意思的?
下面发上代码:

能帮忙修改为块或者任意实体齐线吗
发表于 2018-10-26 09:02:22 | 显示全部楼层
很少用到曲线,学习了
发表于 2019-3-9 15:25:32 | 显示全部楼层
过来学习学习,谢谢分享
发表于 2019-5-19 15:04:10 | 显示全部楼层
我也上传个文字复制并齐线的工具,出来不支持多段线、圆弧外都很完美、希望大神没改造一下支持多段线


(vl-load-com)
(defun c:wzqx (/ ent enl pt1 pt2 mid_pt ang)
  (defun emk_t (layer pt1 pt2 text ang n72 n73 h w sty /)
    (entmake (list '(0 . "text")
     '(100 . "AcDbEntity")
     (cons 8 layer)
     '(100 . "AcDbText")
     (cons 10 pt1)
     (cons 1 text)
     (cons 40 h)
     (cons 41 w)
     (cons 7 sty)
     (cons 72 n72)
     (cons 11 pt2)
     (cons 50 ang)
     (cons 73 n73)
      )
    )
  )
  (setq ent (car (entsel "\n选择文字:")))
  (if (= "TEXT" (cdr (assoc 0 (entget ent))))
    (progn
      (while (setq enl (entsel "\n选择对齐线:"))
(if (= "LINE" (cdr (assoc 0 (entget (car enl)))))
   (progn
     (setq pt1  (cdr (assoc 10 (entget (car enl))))
    pt2  (cdr (assoc 11 (entget (car enl))))
    mid_pt (vlax-curve-getClosestPointTo
      (vlax-ename->vla-object (car enl))
      (cadr enl)
    )
    ang  (angle pt1 pt2)
     )
     (if (and (> ang (* 0.5 pi)) (<= ang (* pi 1.5)))
       (setq ang (- ang pi))
     )
     (emk_t (cdr (assoc 8 (entget ent)))
     '(0 0 0)
     (polar mid_pt (+ ang (* 0.5 pi)) 100)
     (cdr (assoc 1 (entget ent)))
     ang
     1
     0
     (cdr (assoc 40 (entget ent)))
     (cdr (assoc 41 (entget ent)))
     (cdr (assoc 7 (entget ent)))
     )
   )
)
      )
    )
  )
  (princ)
)
发表于 2019-6-20 21:56:15 来自手机 | 显示全部楼层
收藏了,谢谢分享!!!!!
发表于 2019-7-4 20:23:40 | 显示全部楼层
感谢楼主分享!
发表于 2019-7-5 09:28:52 | 显示全部楼层
感谢楼主分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-22 21:23 , Processed in 0.172590 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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