明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 982|回复: 8

用“+”串连字符

[复制链接]
发表于 2023-1-12 15:30:13 | 显示全部楼层 |阅读模式
  1. (defun c:tt13(/ en ent entbak i jia m n name namebak ss str)
  2.   (setq str "")
  3.   (setq jia "+")
  4.   (setq ss (ssget '((0 . "text"))))
  5.   (setq i 0)
  6.   (repeat (sslength ss)
  7.     (setq name (ssname ss i))
  8.     (print name)
  9.     (setq str (strcat str (cdr (assoc 1 (setq ent (entget name)))) jia))
  10.     (print i)
  11.     (print str)
  12.     (if (= i (- (sslength ss) 1))
  13.         (setq str (vl-string-trim "+" str))
  14.     )
  15.     (if (null entbak)
  16.       (setq entbak ent  namebak name)
  17.       (progn (entmod (subst(cons 1 str)(assoc 1 entbak) entbak ))(entdel name))
  18.     )
  19.     (redraw namebak 3)
  20.     (if namebak (redraw namebak 4) )   
  21.     (setq i (1+ i))
  22.   )
  23.   (princ)  
  24. )


发表于 2023-1-14 12:21:40 | 显示全部楼层
一般的,我们对于这种Strings的各种常用操作,会写成通用的函数。
各种语言的 string类 都提供了很多的这些函数。

就这个String的Join操作,分隔字符串可以是任意的一个 String, 而不限于是 “+”。

(vllib_string_JoinBy sSeparator lsStingList iReturnType)
;; Pars:
;; sSeparator : 分隔字符串
;; lsStringList : 字符串列表, 格式为 '("a" "b" "c" ...)
;; iReturnType : 返回值类型,整数:[0-3]
;;                     =0 :  "a/b/c/d"
;;                     =1 : "/a/b/c/d"
;;                     =2 : "a/b/c/d/"
;;                     =3 :"/a/b/c/d/"
;; 返回值:字符串                  
回复 支持 1 反对 0

使用道具 举报

发表于 2023-1-12 19:06:48 | 显示全部楼层
感谢大佬分享~
发表于 2023-1-12 21:37:27 | 显示全部楼层
谢谢楼主分享
发表于 2023-1-13 10:34:43 | 显示全部楼层

谢谢楼主分享
发表于 2023-1-13 13:21:13 | 显示全部楼层
谢谢楼主分享
发表于 2023-1-14 16:16:09 | 显示全部楼层
e2002 发表于 2023-1-14 12:21
一般的,我们对于这种Strings的各种常用操作,会写成通用的函数。
各种语言的 string类 都提供了很多的这 ...

大佬没看到函数呢
 楼主| 发表于 2023-1-14 21:23:41 | 显示全部楼层
e2002 发表于 2023-1-14 12:21
一般的,我们对于这种Strings的各种常用操作,会写成通用的函数。
各种语言的 string类 都提供了很多的这 ...

谢谢指教,我熟悉vba,不熟悉autolisp,因工作需要才开始学,知识点很碎片化不系统,用到东西都是网上摘抄修改而成。于菜鸟的我还请指点方向,想系统性的学习autolisp。
发表于 2023-6-9 19:13:53 | 显示全部楼层
真能把所有数字列成+法?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 05:20 , Processed in 0.159455 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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