明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7759|回复: 33

[源码] 文字对正对齐(2019.1.8)

  [复制链接]
发表于 2019-1-8 15:16:26 | 显示全部楼层 |阅读模式
本帖最后由 fangmin723 于 2019-1-21 15:07 编辑

话不多说,直接上图(注意:可以选择对齐点,不支持文字均布!!!)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2019-1-25 08:11:16 | 显示全部楼层

;;;;;;;;;;;;;;;;;;;;左对齐文字 99.5.8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun C:zdq (/ ss txpoint n index OLD72 new72 old11 new11 oldpoint newpoint entl ent type1  )
   (SETVAR "CMDECHO" 0)
  (princ "\n左对齐文字 (c)SYZ 1999.5.8\n请选择需对齐的字符串:")
  (setq ss (ssget))
  (setq txpoint (getpoint "\n输入左起始点: "))
  (setq n (sslength ss))
  (setq index 0)
    (repeat n
    (setq ent (entget (setq aaaa(ssname ss index))))
    (setq index (+ 1 index))
    (setq type1 (assoc 0 ent))
    (if (= "TEXT" (cdr type1))
      (progn
      (setq oldpoint (assoc 10 ent))
      (setq newpoint ( cons (car oldpoint)  (cons(car txpoint) (cdr (cdr oldpoint)))))
      (setq entl (subst newpoint oldpoint ent))
      (setq old72(ASSOC 72 ent))
      (setq new72(cons 72 (cdr(assoc 71 ent))))
      (setq entl (subst new72 old72 entl))
      (setq old11(ASSOC 11 ent))
      (setq new11(list 11 0.0 0.0 0.0))
      (setq entl (subst new11 old11 entl))
      ;(entdel aaaa)
      (entmod entl)
      )
    )
    (if (= "MTEXT" (cdr type1))
      (progn
      (setq oldpoint (assoc 10 ent))
      (setq newpoint ( cons (car oldpoint)  (cons(car txpoint) (cdr (cdr oldpoint)))))
      (setq entl (subst newpoint oldpoint ent))
      (setq old72(ASSOC 72 ent))
      (setq new72(cons 72 (cdr(assoc 71 ent))))
      (setq entl (subst new72 old72 entl))
      (setq old11(ASSOC 11 ent))
      (setq new11(list 11 0.0 0.0 0.0))
      (setq entl (subst new11 old11 entl))
      ;(entdel aaaa)
      (entmod entl)
      )
    )
)
(SETVAR "CMDECHO" 1)
   (prin1)
)
发表于 昨天 17:38 | 显示全部楼层
baitang36 发表于 2019-1-25 08:11
;;;;;;;;;;;;;;;;;;;;左对齐文字 99.5.8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun C:zdq (/ ss txp ...

左对齐有时文字会飞到坐标0点附近,请问是什么原因?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-1-25 08:28:51 | 显示全部楼层
baitang36 发表于 2019-1-25 08:11
;;;;;;;;;;;;;;;;;;;;左对齐文字 99.5.8 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun C:zdq (/ ss txp ...

左中右,上中下,还有五中呢
发表于 2019-1-8 15:23:57 | 显示全部楼层
不知道楼主这个有没有均布功能,以及选择对齐点功能。这两个功能一般同类的都有。
 楼主| 发表于 2019-1-8 15:55:49 | 显示全部楼层
mikewolf2k 发表于 2019-1-8 15:23
不知道楼主这个有没有均布功能,以及选择对齐点功能。这两个功能一般同类的都有。

没有均布的功能,需要的话可以在这基础上加
发表于 2019-1-8 16:01:57 | 显示全部楼层
fangmin723 发表于 2019-1-8 15:55
没有均布的功能,需要的话可以在这基础上加

建议加个,比较实用的。另外没必要限制文字,别的类型都可以这么对齐的。
 楼主| 发表于 2019-1-8 16:06:11 | 显示全部楼层
mikewolf2k 发表于 2019-1-8 16:01
建议加个,比较实用的。另外没必要限制文字,别的类型都可以这么对齐的。

嗯,谢谢版主的建议,后期有时间在慢慢优化!
发表于 2019-1-8 19:13:36 | 显示全部楼层
谢谢! fangmin723 分享学习!!!!
发表于 2019-1-8 21:35:18 | 显示全部楼层
好工具收藏了。
发表于 2019-1-9 11:07:24 | 显示全部楼层
能加个qq吗?定制
发表于 2019-1-9 14:17:25 | 显示全部楼层
能加个均分的功能更好
发表于 2019-1-10 08:54:04 | 显示全部楼层
为啥看到不回复  仅作者见
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-23 02:09 , Processed in 0.200012 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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