yhly555 发表于 2015-3-10 11:57:35

关于提取表中字符串的问题

(defun c:tt()
        (vl-load-com)
        (setq list1 (list "A" "B" "C" "D" "E"))
        (setq n 0)
        (setq list2 (entget (ssname list1 n)))
        (princ list2)
        (princ)
        (princ)
)
(princ "\n程序加载完成")
(princ "\n")

我想提取表中的字符串A,程序执行后输出以下结果,不知道什么原因


nzl1116 发表于 2015-3-10 12:50:16

楼主,你知道SSNAME什么意思吗?

yhly555 发表于 2015-3-10 13:26:40

本帖最后由 yhly555 于 2015-3-10 13:34 编辑

nzl1116 发表于 2015-3-10 12:50 static/image/common/back.gif
楼主,你知道SSNAME什么意思吗?
ssname:返回选择集中由序号指定的那个对象(图元)的图元名
我知道错在哪里了,用CAR
但如果表中的元素有很多很多个的话,我该怎么去操作它呢?

鱼与熊掌 发表于 2015-3-10 15:27:14

entget "a"?

lht 发表于 2015-3-10 16:31:17

应用(setq list2 (entget (nth n list1)))

fl202 发表于 2015-3-11 08:58:37

本帖最后由 fl202 于 2015-3-11 08:59 编辑

lht 发表于 2015-3-10 16:31 static/image/common/back.gif
应用(setq list2 (entget (nth n list1)))

你太有才了。

选择集函数和表函数混搭。。。

(princ (nth 1(list "A" "B" "C" "D" "E")))

   

sutai 发表于 2015-3-11 10:04:48

大家都是这么菜过来的

SLC-Wing 发表于 2015-3-11 10:37:46

找个好东西,真心难!谢谢!
页: [1]
查看完整版本: 关于提取表中字符串的问题