明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4054|回复: 12

单行文字转多行文字

[复制链接]
发表于 2012-12-29 17:31:29 | 显示全部楼层 |阅读模式
本帖最后由 linshiyin2 于 2012-12-29 23:13 编辑

此为常青藤,谁能写个lisp的方法。

本帖子中包含更多资源

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

x
 楼主| 发表于 2013-1-10 17:14:18 | 显示全部楼层
  1. (defun C:test (/ EN ENT LST LST1 OLDAUN OLDOSM PT SS STR TXT ZG)
  2.   (setq oldaun (getvar "aunits")
  3. oldosm (getvar "osmode"))
  4.   (setvar "aunits" 3)   ;设为弧度
  5.   (setvar "osmode" 0 )                   ;设为无捕捉方式
  6.   (setq ss (ssget '((0 . "TEXT"))))
  7.    (if (not ss)                     ;图中没有插入各种符号
  8.     (progn (alert " 没有选中文本")
  9.            (exit))
  10.     (progn
  11.       (while (> (sslength ss) 0)
  12. (setq ent (entget(setq en (ssname ss 0))));取出第一个数据
  13. (setq pt (cdr(assoc 10 ent))
  14.       txt (cdr(assoc 1 ent))
  15.       zg (cdr(assoc 40 ent))
  16.       lst (cons (list pt txt zg) lst);;获取表
  17.       ss (ssdel en ss))
  18. (entdel  en));删除图元
  19.       (setq lst1 (vl-sort lst
  20.          (function (lambda (e1 e2)
  21.                 (< (cadr(car e1)) (cadr(car e2))) ) ) ));根据y坐标排序
  22.       (setq str "")
  23.       (foreach e lst1
  24. (setq str (strcat (cadr e) "\n" str))
  25. (setq pt (car e);插入点
  26.     zg (caddr e)));字高
  27.       (setq pt (polar pt (* pi 0.5) zg))
  28.       (command "MTEXT" pt "H" zg "W" 0 str "")))
  29.   (setvar "aunits" oldaun)   ;设为弧度
  30.   (setvar "osmode" oldosm )
  31.   (princ)
  32.   )

评分

参与人数 1明经币 +1 收起 理由
tfanghui + 1 很给力!

查看全部评分

回复 支持 4 反对 0

使用道具 举报

 楼主| 发表于 2012-12-30 19:30:39 | 显示全部楼层
nuts26173802 发表于 2012-12-30 18:37
cad有這個功能 是text2mtext

啥功能呢,指点一下,是什么命令?
回复 支持 1 反对 0

使用道具 举报

发表于 2024-3-18 01:04:32 | 显示全部楼层

这个实现了原位合并,非常适合那些施工说明被炸开的图纸
发表于 2012-12-29 17:38:11 | 显示全部楼层
原来是广告
发表于 2012-12-30 18:37:26 | 显示全部楼层
本帖最后由 nuts26173802 于 2012-12-30 21:14 编辑

cad有這個功能 是text2mtext(X) 記錯了------誤人子弟了
工具条:Express Text Tools 菜单:Express > Text 快捷工具中的文字命令,可用于处理文字和属性

TXT2MTXT

该命令可将一行或多行文本转换为段落文本。其命令提示是:

Command: TXT2MTXT
Select text objects or press ENTER to set Options:
Select objects:选择需转换的文本对象

http://www.mjtd.com/caduse/info-49-35.html




发表于 2012-12-30 20:02:08 | 显示全部楼层
看不出来 哥都是复制的。。
发表于 2012-12-30 20:24:57 | 显示全部楼层
未知命令“TEXT2MTEXT”。按 F1 查看帮助。
用不了,别误人子弟
发表于 2013-4-12 11:17:49 | 显示全部楼层
linshiyin2 发表于 2013-1-10 17:14

为什么字体的样式改变了呀。如果还是原来的字体样式要好点。
发表于 2013-7-16 10:15:17 | 显示全部楼层
linshiyin2 发表于 2013-1-10 17:14

字体位置会跑掉啊,能不能在原位不动啊
发表于 2013-7-16 14:30:58 | 显示全部楼层
3楼说的应该是“txt2mtxt”
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 21:38 , Processed in 0.179244 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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