如何获得“布局”空间的“页面设置”列表?
下面函数可以获得“模型”空间“页面设置”列表,如何获得“布局”空间的“页面设置”列表?(defun allPageSetupsOfModelType(/ aps pc)(setq acaddoc (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for pc (vla-get-plotconfigurations acaddoc)
(if(= (vla-get-ModelType pc) :vlax-true)
(setq aps (cons (vla-get-name pc) aps))
)
)
(vl-sort aps '<)
) 顶顶,沉的自己都找不到了。 本帖最后由 自贡黄明儒 于 2014-9-1 08:52 编辑
下面没有用vlax-for,便于清楚看到各成员
是否符合你的要求未知,但可参考一下
**** Hidden Message ***** 学习学习 自贡黄明儒 发表于 2014-9-1 08:50 static/image/common/back.gif
下面没有用vlax-for,便于清楚看到各成员
是否符合你的要求未知,但可参考一下
**** 本内容被作者隐藏 *** ...
谢谢黄老!这个不是我想要的结果。 (defun allPageSetupsOfModelType(/ aps pc)
(setq acaddoc (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for pc (vla-get-plotconfigurations acaddoc)
(if(= (vla-get-ModelType pc) :vlax-true)
(setq aps (cons (vla-get-name pc) aps))
)
)
(vl-sort aps '<)
)
ALLPAGESETUPSOFMODELTYPE
_$ (ALLPAGESETUPSOFMODELTYPE)
nil
_$ (defun allPageSetupsOfModelType(/ aps pc)
(setq acaddoc (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for pc (vla-get-plotconfigurations acaddoc)
(if(= (vla-get-ModelType pc) :vlax-false)
(setq aps (cons (vla-get-name pc) aps))
)
)
(vl-sort aps '<)
)
ALLPAGESETUPSOFMODELTYPE
_$ (ALLPAGESETUPSOFMODELTYPE)
("Setup1")
_$ 以上是获得属于布局 的命名打印配置,千万不要说是layout1 layout2之内的布局名。
edata 发表于 2014-9-1 17:13 static/image/common/back.gif
以上是获得属于布局 的命名打印配置,千万不要说是layout1 layout2之内的布局名。
长老,为什么我不能用此函数得到“属于布局命名打印配置”呢?
(defun allPageSetupsOfModelType(/ aps pc)
(setq acaddoc (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for pc (vla-get-plotconfigurations acaddoc)
(if(= (vla-get-ModelType pc) :vlax-true)
(setq aps (cons (vla-get-name pc) aps))
)
)
(vl-sort aps '<)
)
ALLPAGESETUPSOFMODELTYPE、
_$ (ALLPAGESETUPSOFMODELTYPE)
("2")
_$
(if(= (vla-get-ModelType pc) :vlax-false)
你这句排除了非模型的命名配置。要改成:vlax-false只显示布局的命名配置