明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2712|回复: 10

[求助][LISP]如何按从左到右的顺序取得布局名称的列表!!

[复制链接]
发表于 2005-10-21 12:40 | 显示全部楼层 |阅读模式

如何按从左到右的顺序取得布局名称的列表!!

希望高手指点!

发表于 2005-10-21 16:16 | 显示全部楼层
按照 Layout对象的 TabOrder 属性排序即可
 楼主| 发表于 2005-10-21 16:42 | 显示全部楼层

能详细介绍以下可以吗??

 楼主| 发表于 2005-10-21 16:52 | 显示全部楼层

能给举个例子吗?

谢谢!

 楼主| 发表于 2005-10-22 09:01 | 显示全部楼层

能帮帮忙吗?

发表于 2005-10-23 15:00 | 显示全部楼层
(defun LayoutSortedList (/ layout_lst)
  (setq layouts (vla-get-layouts
    (vla-get-activedocument (vlax-get-acad-object))
  )
  )
  (vlax-for layout layouts
    (setq layout_lst (cons layout layout_lst))
  )
  (vlax-release-object layouts)
  (mapcar 'vla-get-name
   (vl-sort layout_lst
     '(lambda (l1 l2)
        (< (vla-get-taborder l1) (vla-get-taborder l2))
      )
   )
  )
)
 楼主| 发表于 2005-10-23 17:17 | 显示全部楼层

谢谢!!!

 楼主| 发表于 2005-10-24 15:27 | 显示全部楼层

不好意思!还得麻烦楼上!我运行ALIN的程序后虽然打印出布局名称!但是我的程序怎么调用布局名称啊!

LAYOUT_LST里不是布局名称啊!!

好想程序里没有存储布局名称的变量啊!

我知道原因是我对这些函数没有理解!  希望高手指点!

 

发表于 2005-10-24 20:25 | 显示全部楼层
(setq lst (LayoutSortedList))
 楼主| 发表于 2005-10-24 21:55 | 显示全部楼层

啊!!

突然想到!

是不是给我的是一个完整的子函数啊????

 

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

本版积分规则

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

GMT+8, 2024-5-8 13:38 , Processed in 0.508658 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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