明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: tyrasv

[提问] 文字加下划线! 求专家

[复制链接]
 楼主| 发表于 2014-12-28 00:44:31 | 显示全部楼层
不會啊,能弄個麼?“”
回复

使用道具 举报

 楼主| 发表于 2014-12-28 00:48:52 来自手机 | 显示全部楼层
陨落 发表于 2014-12-27 21:22
应该搞个反应器,能自动变下划线长度

不會,能寫一個麼?
回复

使用道具 举报

发表于 2014-12-29 13:51:31 | 显示全部楼层
.                                         

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2014-12-29 18:31:12 | 显示全部楼层
本帖最后由 maiko 于 2014-12-29 18:37 编辑

http://bbs.mjtd.com/forum.php?mo ... 47&page=1#pid610655
用G版函数 getTextBox 先求出文字下面角点,再画pline线
回复

使用道具 举报

 楼主| 发表于 2014-12-30 21:44:17 | 显示全部楼层
maiko 发表于 2014-12-29 18:31
http://bbs.mjtd.com/forum.php?mo ... 47&page=1#pid610655
用G版函数 getTextBox 先求出文字下面角点,再 ...

我只要个下划线,就行了,你给的太复杂了。
回复

使用道具 举报

发表于 2014-12-31 15:00:08 | 显示全部楼层
tyrasv 发表于 2014-12-30 21:44
我只要个下划线,就行了,你给的太复杂了。

用6楼的改了一下,其实楼主也可以自己改一下的,自己改才是适合自己想要的效果:
不支持mtext,是mtext要先炸开.
  1. ;;文字下画线
  2. (defun c:tt(/ dd ss i ssn ssdata  box p1 p2 p3 p4 ang)
  3.   (command "_.undo" "_be")
  4. (setq ss(ssget '((0 . "text"))))
  5. (setq i 0)
  6. (repeat (sslength ss)
  7. (setq ssn (ssname ss i))
  8. (setq ssdata (entget ssn))
  9. (setq key (cdr (assoc 0 ssdata)))
  10. (command "ucs" "e" ssn)
  11. (setq box (textbox ssdata))
  12. (setq p1 (car box))
  13. (setq p3 (cadr box))
  14. (setq p2(list (car p3)(cadr p1)))
  15. (setq p4(list (car p1)(cadr p3)))
  16. (setq dd (*  (distance p1 p4) 0.1) );;线与字间距
  17. (setq ang (angle p1 p4))
  18. (setvar "PLINEWID" (* dd 0.5)) ;下划线宽
  19. (command "pline" "non" (polar (polar p1 (- ang)dd)pi (* dd  2)) "non" (polar (polar p2 (- ang)dd) (* pi 2) (* dd  2)) "")

  20. (setq i (1+ i))
  21. )
  22. (command "ucs" "")
  23.   (command "_.undo" "_e")
  24.   (setvar "PLINEWID" 0)
  25. (prin1)
  26. )

点评

很不错  发表于 2017-12-15 14:24
回复

使用道具 举报

 楼主| 发表于 2015-1-3 08:22:43 | 显示全部楼层
kwok 发表于 2014-12-31 15:00
用6楼的改了一下,其实楼主也可以自己改一下的,自己改才是适合自己想要的效果:
不支持mtext,是mtext要先 ...

我不会,主要是。
回复

使用道具 举报

发表于 2015-1-3 16:22:33 | 显示全部楼层
基本解决问题了,楼主还要啥要求啊!
回复

使用道具 举报

发表于 2015-1-4 10:51:42 | 显示全部楼层
守仁格竹GM 发表于 2014-12-29 13:51
.

你这个不错~
回复

使用道具 举报

 楼主| 发表于 2015-1-5 00:45:35 | 显示全部楼层
郭文姬happy 发表于 2014-12-26 14:30
(defun c:40()
(initget "T B A")
(setq typ (getkword"\n 画线样式[T顶线, B下划线,A上下线]:"))

上划线好像不能用,   如果文字选多了,会自动乱连,是不是有什么要求?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 04:47 , Processed in 0.145304 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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