乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 62|回复: 6

还有一个问题:如何利用ActiveX技术得到所有图层的列表?

[复制链接]

39

主题

97

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
253
发表于 2003-12-10 17:38:00 | 显示全部楼层 |阅读模式
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-12-10 17:41:00 | 显示全部楼层
(vl-load-com)
(defun listlayer(/ adoc ltps n i ltp1)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (setq ltps (vla-get-layers adoc))
  (setq n (vla-get-count ltps))
  (setq i 0)
  (repeat (- n 0)
    (setq ltp1 (vla-item ltps i))
    (princ "\n")
    (print (vla-get-name ltp1))
    (princ "\n")
    (setq i (1+ i))
  )
  (princ)
)
回复

使用道具 举报

39

主题

97

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
253
发表于 2003-12-10 17:48:00 | 显示全部楼层
谢谢,meflying,真不错
回复

使用道具 举报

37

主题

297

帖子

15

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
449
发表于 2003-12-10 19:53:00 | 显示全部楼层
一事不明:
请问meflying为什么用
(repeat (- n 0)……)
这与
(repeat n ……)有何不同?
回复

使用道具 举报

25

主题

61

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
161
发表于 2003-12-11 05:05:00 | 显示全部楼层
去除repeat:
(defun c:test ()
  (vl-load-com)
  (setq doc (vla-get-activedocument (vlax-get-Acad-Object)))
  (setq lays (vla-get-layers doc))
  (vlax-for item lays
  (princ (strcat "\n" (vla-get-Name item)))
  (princ)
)
回复

使用道具 举报

26

主题

3072

帖子

10

银币

社区元老

Rank: 75Rank: 75Rank: 75

铜币
3177
发表于 2003-12-11 08:13:00 | 显示全部楼层

这个函数原来是为别的程序用的,也是一些调试用,直接就拷过来了,没注意看。。。
回复

使用道具 举报

63

主题

1203

帖子

10

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1455
发表于 2003-12-11 08:25:00 | 显示全部楼层
5樓少了個")"號..
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-7 14:27 , Processed in 0.327934 second(s), 67 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表