明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3548|回复: 16

[讨论] 单行文字合并多行文字后不要跟\N

[复制链接]
发表于 2013-11-6 12:27:24 | 显示全部楼层 |阅读模式
各位大侠,如何让上面的程序多行文字后面不加\n,只在中间的值上加,我要合并X,Y,Z三个单行文本,仅需要在X,Y的数据后加\n, z值后面不要\N,如何改
(defun C:test (/ EN ENT LST LST1 OLDAUN OLDOSM PT SS STR TXT ZG)
  (setq oldaun (getvar "aunits")
oldosm (getvar "osmode"))
  (setvar "aunits" 3)   ;设为弧度
  (setvar "osmode" 0 )                   ;设为无捕捉方式
  (setq ss (ssget '((0 . "TEXT"))))
   (if (not ss)                     ;图中没有插入各种符号
    (progn (alert " 没有选中文本")
           (exit))
    (progn
      (while (> (sslength ss) 0)
(setq ent (entget(setq en (ssname ss 0))));取出第一个数据
(setq pt (cdr(assoc 10 ent))
      txt (cdr(assoc 1 ent))
      zg (cdr(assoc 40 ent))
      lst (cons (list pt txt zg) lst);;获取表
      ss (ssdel en ss))
(entdel  en));删除图元
      (setq lst1 (vl-sort lst
         (function (lambda (e1 e2)
                (< (cadr(car e1)) (cadr(car e2))) ) ) ));根据y坐标排序
      (setq str "")
      (foreach e lst1
(setq str (strcat (cadr e) "\n" str))
(setq pt (car e);插入点
    zg (caddr e)));字高
      (setq pt (polar pt (* pi 0.5) zg))
      (command "MTEXT" pt "H" zg "W" 0 str "")))
  (setvar "aunits" oldaun)   ;设为弧度
  (setvar "osmode" oldosm )
  (princ)
  )
各位大侠,如何让上面的程序多行文字后面不加\n,只在中间的值上加,我要合并X,Y,Z三个单行文本,总是在Z后面加\n,


 楼主| 发表于 2013-11-6 12:29:38 | 显示全部楼层
(setq str (strcat (cadr e) "\n" str))改为(setq str (strcat "\n" (cadr e)  str))后X前面又有了,如何只让X,Y后面有分列符
 楼主| 发表于 2013-11-6 13:33:14 | 显示全部楼层
如何不让Z后面的差值换行

本帖子中包含更多资源

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

x
 楼主| 发表于 2013-11-6 13:34:16 | 显示全部楼层
(1 . "x: 10000\ny: 10000\nz: 10000\n")
成为(1 . "x: 10000\ny: 10000\nz: 10000")
就可以了
发表于 2013-11-6 13:49:13 | 显示全部楼层
(command "MTEXT" pt "H" zg "W" 0 str "")))
改成
(vl-cmdf "MTEXT" pt "H" zg "W" 0 (substr str 1 (1- (strlen str))) "")))
 楼主| 发表于 2013-11-7 12:22:49 | 显示全部楼层
感谢大神
 楼主| 发表于 2013-11-8 12:30:43 | 显示全部楼层
另外弱弱的问下,如果坐标值外有框,可不可以通过框定位进行批量转换
发表于 2013-11-8 12:43:18 | 显示全部楼层
当然没问题
发表于 2013-11-8 12:44:21 | 显示全部楼层
上测试图研究
 楼主| 发表于 2013-11-9 12:11:42 | 显示全部楼层
如测试图的矩形框内的坐标值怎么批量转为多行

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-19 19:04 , Processed in 0.230760 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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