明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: sanpoul

[已解答] 求一个可动态调整单行/多行文字宽度比例并实时显示的程序

[复制链接]
发表于 2016-5-19 22:15 | 显示全部楼层

学习下
发表于 2016-5-19 23:20 | 显示全部楼层
学习一下!
发表于 2016-5-20 07:55 | 显示全部楼层
“lucas_3333”是个热心的好同志
发表于 2016-5-20 08:03 | 显示全部楼层
kkkkkkkkkkkk
发表于 2016-5-20 08:06 | 显示全部楼层
kkkkkkkkkkkkkkkkkkkkk
发表于 2016-5-20 10:42 | 显示全部楼层
  1. ;动态调整单行文字宽度比例
  2. (defun c:tt(/ en entdata p gr w ww)
  3.         (setq en (entsel))
  4.         (if en
  5.                 (progn
  6.                         (setq entdata (entget (car en)))
  7.                         (if (wcmatch (cdr(assoc 0 entdata)) "TEXT")
  8.                                 (progn
  9.                                         (setq p (cdr(assoc 10 entdata)))
  10.                                         (while (and (setq gr (grread 5))(= (car gr) 5))
  11.                                                 (setq w (car(car(cdr gr))))
  12.                                                 (setq ww (abs (-(car p) w)))
  13.                                                 (setq ww (/ ww 20))
  14.                                                 (entmod (subst (cons 41 ww) (assoc 41 entdata) entdata))
  15.                                                 (entupd (cdr (assoc -1 entdata)))
  16.                                         ))
  17.                                 (princ "类型错误!")
  18.                         )
  19.                 )
  20.         )
  21.         (princ)
  22. )
 楼主| 发表于 2016-5-20 18:55 | 显示全部楼层
程序看到了,是自己要的结果。在这里一并感谢永不言弃、lucas_3333、feng83、dabingrain,感谢明经。
发表于 2016-5-20 21:52 | 显示全部楼层
看看啥玩意
发表于 2016-5-21 08:33 | 显示全部楼层
  1. (defun c:tt nil
  2.   (setq ss (ssget ":S" '((0 . "TEXT"))))
  3.   (setq p0 (cdr (assoc 10 (entget (ssname ss 0)))))
  4.   (setq ct 1)      
  5.         (command ".undo" "be")
  6.   (while (= ct 1)   
  7.     (setq in (grread nil 5 0))   
  8.     (setq i 0)
  9.     (setq nn (sslength ss))
  10.     (repeat nn
  11.       (setq ssn (ssname ss i))
  12.       (setq sn1 (entget ssn))
  13.       (if (= 5 (car in))   
  14.                                 (progn
  15.                                         (setq pt (cadr in))
  16.                                         (redraw)
  17.                                         (grdraw p0 pt 3 2)
  18.                                         (setq dis (/ (distance p0 pt) 20))
  19.                                         (entmod (subst (cons 41 dis) (assoc 41 sn1) sn1))
  20.                                 )
  21.       )
  22.       (if (= 3 (car in))
  23.                                 (progn (setq pt (cadr in))
  24.                                         (setq dis (/ (distance p0 pt) 10))
  25.                                         (entmod (subst (cons 41 dis) (assoc 41 sn1) sn1))
  26.                                         (redraw)
  27.                                         (setq ct nil)
  28.                                 )
  29.       )
  30.       (setq i (1+ i))
  31.     )
  32.   )
  33.   (command ".undo" "e")
  34.         (princ)
  35. )

点评

能不能也改变自高?那样特别实用的。  发表于 2018-5-6 15:27
发表于 2016-5-22 21:23 | 显示全部楼层
ttttttt~~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-7 03:22 , Processed in 0.207799 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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