- 积分
- 16808
- 明经币
- 个
- 注册时间
- 2011-3-22
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|
发表于 2020-12-6 11:50:00
|
显示全部楼层
(vl-load-com)
(defun ss->elst (ss / elst)
(setq i 0)
(repeat (sslength ss)
(setq elst (cons (ssname ss i) elst)
i (1+ i)
)
)
(reverse elst)
)
;;85.1 [功能] 字符串分割
;;http://www.mjtd.com/function/info-129-216.html,有修改 黄明儒 2013年8月9日
;;(setq str "100,,23456.876,345.456," delim ",")
(defun parse (str delim / LST POS)
(while (setq pos (vl-string-search delim str))
(setq lst (cons (substr str 1 pos) lst)
str (substr str (+ pos 2))
)
)
(if (> (strlen str) 0)
(setq lst (cons str lst))
)
(reverse lst)
)
(defun YJ()
(setq ss(ssget '((0 . "MTEXT"))))
(setq sslst(ss->elst ss))
(setq lst '())
(setq i 0)
(repeat (length sslst)
(setq str(cdr (assoc 1 (entget (nth i sslst)))))
(setq strlst(parse str "\\"))
(setq lst(cons strlst lst))
)
;;生成表格
)
以上得到的结果就是:
(("ABD" "P5 PCS" "Pkopi" "Plk-453") ("ABD" "P5 PCS" "Pkopi" "Plk-453") ("ABD" "P5 PCS" "Pkopi" "Plk-453") ("ABD" "P5 PCS" "Pkopi" "Plk-453") ("ABD" "P5 PCS" "Pkopi" "Plk-453"))
至于在CAD中生成表格还是生成Excel,就自己继续搞吧下面帖子里有生成表格的
http://bbs.mjtd.com/forum.php?mo ... hlight=%B1%ED%B8%F1
|
|