明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1642|回复: 3

查找已加载的多线样式的简单小程序

[复制链接]
发表于 2004-11-30 16:38:00 | 显示全部楼层 |阅读模式
;查找已加载的多线样式的简单小程序 (setq dicts (dictsearch (nameobjdect) "ACAD_MLINESTYLE"))
(princ "\n已加载的多线样式")
(while (setq msty (assoc 3 dicts))
(princ "\n" (princ (cdr msty))
(setq dicts (subst '(123 . 123) msty dicts));这里不太明白。
)
发表于 2004-12-1 16:50:00 | 显示全部楼层
下次抄的时候小心点


(nameobjdect)->(namedobjdict)


(princ "\n" (princ (cdr msty))->(princ "\n") (princ (cdr msty))


你不明白的那句是这样的:


如果一个列表:(setq lst '((1 . 2) (2 . 3) (2 . 4) (1 . 4) (2 . 5)))


你使用(assoc 2 lst)将只能得到'(2 . 3),如果想要得到后面那些以2开头的表,这样就得不到,这个程序就是把这样一个表换成别的,这样原来第二个以2开头的子表就变成第一个了,就可以用(assoc 2 lst)取到了,依次类推,可以取得后面所有的。。。


其实这个(123 . 123)是随便的,只要不是以3开头的点表就可以。。。


取这样的点表中的内容还有很多方法,你可以搜索一下关于PLINE取顶点的方法
回复 支持 1 反对 0

使用道具 举报

发表于 2004-11-30 16:57:00 | 显示全部楼层
是把(123 . 123)这个表替换dicts变量的3号DXF组码啊.


                                                                                                                                                                 你只给一点点代码至於程序为什么要替换还是你自己知哦. 呵呵
 楼主| 发表于 2004-12-1 16:37:00 | 显示全部楼层
(123 . 123),我翻遍都没搞懂他是什么DXF组码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-30 04:21 , Processed in 0.160798 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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