明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 6689|回复: 15

[基础] [求助]文字宽度自适应

  [复制链接]
发表于 2010-8-2 09:15:00 | 显示全部楼层 |阅读模式
大家好,小弟是刚刚接触lisp,前几天,我用到了一个工具里的这种程序,它可以选择单行文字起点与终点的位置,来自动调整文字的宽度,就是文字自动适应所选择的宽度,我感觉这个程序的用处还是很大的,不知道我是否描述清楚没有,呵呵,不知道各位大侠是否有实现这种功能的lisp,与大家共享?谢谢
发表于 2010-8-2 18:14:00 | 显示全部楼层
  1. (DEFUN C:TXTWID()
  2. (SETQ ENT (CAR (ENTSEL "请选择单行文字:"))
  3.     PT1 (GETPOINT "\n请选择宽度起点:")
  4.     PT2 (GETPOINT "\n请选择宽度终点:" PT1)
  5.     DATA (ENTGET ENT)
  6.     OLDWID (ASSOC 41 DATA)
  7.     TEXTWID (- (CAADR (TEXTBOX DATA)) (CAAR (TEXTBOX DATA)))
  8.     DIS (DISTANCE PT1 PT2)
  9.     NEWWID (* (/ (CDR OLDWID) TEXTWID) DIS)
  10.     NEWWID (CONS 41 NEWWID)
  11.     )
  12. (SETQ DATA (SUBST NEWWID OLDWID DATA))
  13. (ENTMOD DATA)
  14. (PRINC)
  15. )
复制代码
发表于 2010-8-2 09:29:00 | 显示全部楼层

内建命令引用 Align

 

Command: Text
Current text style:  "STANDARD"  Text height:  4.0000
Specify start point of text or [Justify/Style]: J
Enter an option [Align/Fit/Center/Middle/Right/TL/TC/TR/ML/MC/MR/BL/BC/BR]: A

Specify first endpoint of text baseline:
Specify second endpoint of text baseline:
Enter text: Test Text

 楼主| 发表于 2010-8-2 09:43:00 | 显示全部楼层
非常谢谢Andyhon大侠的回帖,我的帖子没太说清楚,我所说的这种功能是针对已经在cad中写好的文字,来自适应修改文字的宽度,不知道该如何实现?
发表于 2010-8-2 10:27:00 | 显示全部楼层
且试试这个
http://www.74mph.com/forum/topic.asp?TOPIC_ID=50
 楼主| 发表于 2010-8-2 10:49:00 | 显示全部楼层
本帖最后由 作者 于 2010-8-2 11:12:57 编辑

再次感谢Andyhon大侠,这个lisp程序,我下载试过了,功能上有些缺陷,可以达到根据所选择的文字的起点和终点来改变文字宽度的功能,但美中不足之处在于,把文字的高度也随之改变了,要是能够不改变文字的高度,那就更完美了!下面是Andyhon大侠提供链接的程序!

本帖子中包含更多资源

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

x
 楼主| 发表于 2010-8-3 08:59:00 | 显示全部楼层
非常感谢piao1887大侠的回帖,测试过piao1887大侠的程序,正是我所希望达到的功能,再次感谢!
发表于 2010-8-8 13:26:00 | 显示全部楼层
Andyhon发表于2010-8-2 10:27:00且试试这个http://www.74mph.com/forum/topic.asp?TOPIC_ID=50

抱歉,找不到与“http://www.74mph.com/forum/topic.asp?TOPIC_ID=50”相符的网页
不知是什么原因?

发表于 2010-8-8 13:32:00 | 显示全部楼层

谢谢6楼

下载了试试

发表于 2010-8-8 15:21:00 | 显示全部楼层

頂一下~~

這個功能不錯!!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-20 10:53 , Processed in 0.205856 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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