明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3907|回复: 20

那位有此程序不,能赐与在下不,

  [复制链接]
发表于 2012-10-30 14:31:39 | 显示全部楼层 |阅读模式
那位有此程序不,能赐与在下不,在一聊天室里看到一图片如下,那位有这个程序不,能赐与在下不,将感激不尽

本帖子中包含更多资源

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

x

点评

论坛里木牢牢多  发表于 2012-10-30 16:59
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2020-8-3 16:26:54 | 显示全部楼层
zyj0063 发表于 2012-11-1 07:10
文本连接lsp代码:声明:本代码为本人多年收集珍藏,并非原创。

谢谢分享。
发表于 2012-10-30 15:21:43 | 显示全部楼层
去试试我的文字打断
发表于 2012-10-30 20:22:14 | 显示全部楼层
贱人工具箱5.7有这个功能
如果要源码就不知道了
 楼主| 发表于 2012-10-30 21:39:16 | 显示全部楼层
是吧,大家都找到了,我怎么一个也没有遇上呀
 楼主| 发表于 2012-10-31 23:22:54 | 显示全部楼层
找不到实在找不到,那位有类似的工具不,报个信也行呀
发表于 2012-11-1 07:10:03 | 显示全部楼层
本帖最后由 zyj0063 于 2012-11-1 07:20 编辑

文本连接lsp代码:
  1. (defun c:str(/ sset1 ename1 elist1 str1 ename2 elist2 str2 nstr)  
  2.     (setq  sset1 (entsel (strcat "\n选择首文字段:"))
  3.           ename1 (car sset1)
  4.           elist1 (entget ename1)
  5.             str1 (cdr (assoc 1 elist1))
  6.     )
  7.     (redraw ename1 3)
  8.     (setq sset2 T)
  9.     (while sset2
  10.        (setq  sset2 (entsel (strcat "\n选择尾文字段:")))
  11.          (if (null sset2)
  12.            (progn
  13.              (princ "程序结束")
  14.              (exit)
  15.            )
  16.          )
  17.        (setq ename2 (car sset2)
  18.              elist2 (entget ename2)
  19.                str2 (cdr (assoc 1 elist2))
  20.                nstr (strcat str1 str2)
  21.        )
  22.        (redraw ename1 4)
  23.        (entmod (append elist1 (list (cons 1 nstr))))
  24.        (command "_erase" ename2 "")
  25.        (setq ename1 (cdr (assoc -1 elist1))
  26.              elist1 (entget ename1)
  27.                str1 (cdr (assoc 1 elist1))
  28.        )
  29.     )
  30.     (princ)
  31. );End Defun
声明:本代码为本人多年收集珍藏,并非原创。


本帖子中包含更多资源

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

x
 楼主| 发表于 2012-11-1 12:55:04 | 显示全部楼层
无论如何,感谢先.谢谢谢谢
发表于 2012-11-1 13:35:28 | 显示全部楼层
顶一个楼上兄弟
兄弟提供的可以连接文本,不过好像不能拆分啊,要是两个在一起就好了
发表于 2012-11-1 15:54:58 | 显示全部楼层
本帖最后由 langjs 于 2012-11-6 12:28 编辑

正好有空,就做了一个,打断文字的

(princ  "\n  打断文字  by:langjs   命令:aa")
(defun c:aa (/ b box ent ent2 h i n name num pt pt10 str str1 str2)
  (while (and
           (setq pt (cadr (setq name (entsel "\n选择文字:"))))
           (setq ent (entget (car name)))
           (IF (= (cdr (assoc 0 ent)) "TEXT")
             (progn
               (setq str (cdr (assoc 1 ent))   pt10 (cdr (assoc 10 ent))  h (cdr (assoc 40 ent))
                     ent2 (cdr ent) box (textbox ent2)
                     n (fix (/ (- (car pt) (car pt10)) (/ (- (car (cadr box)) (car (car box))) (strlen str))))
                     num 0  i 1
               )
               (repeat n
                 (if (> (ascii (substr str i i)) 160) (setq num (1+ num)) )
                 (setq i (1+ i))
               )
               (if (= (rem num 2) 1) (setq n (1- n)))
               (setq str1 (substr str 1 n)    str2 (substr str (1+ n)))
               (entmod (subst (cons 1 str1) (assoc 1 ent) ent ))
               (setq ent2 (subst(cons 1 str2)(assoc 1 ent2) ent2 ))
               (entmake (subst (cons 10 (list (car pt10) (- (cadr pt10) (* 1.4 h)))) (assoc 10 ent2) ent2))
             )
             nil
           )
         )
  )
  (princ)
)



(princ  "\n  文字合并  by:langjs   命令:qq")
(defun c:qq (/ ent name name2 str)
  (setq str "")
  (while (and
    (setq name (car (entsel "\n选择文字:")))
    (setq ent (entget name))
    (wcmatch (cdr (assoc 0 ent)) "*TEXT")
  )
    (if name2 (entdel name2))
    (setq str (strcat str (cdr (assoc 1 ent))) name2 name )
    (entmod (subst (cons 1 str) (assoc 1 ent)  ent ))
    (redraw name 3)
  )
  (if name2 (redraw name2 4))
  (princ)
)

 楼主| 发表于 2012-11-2 12:28:03 | 显示全部楼层
各位才哥,感激不尽,啥都甭说了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-17 21:17 , Processed in 0.233937 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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