Locked and Load 发表于 2022-7-6 07:46:54

删除中的所有页面设置

大家好,
 
好的,我仍在完成上的LISP培训http://www.jefferypsanders.com/autolisptut.html但这很难接受。
 
我在工作中被要求开发一个lisp/script,它将删除图形中的所有页面设置。我不知道哪一个更有效(脚本/lisp),我也不知道从哪里开始编写例程。
 
非常感谢任何人的专业知识/建议/帮助。此外,如果可能的话,如果有人用lisp例程回答这个问题,你能简单解释一下什么是一切,这是我唯一要学习的方法(我知道括号的意思,我理解defun的意思,我知道设置变量……就是这样……)

marko_ribar 发表于 2022-7-6 08:15:44

这个很短很简单。。。你只需要知道基本的Visual Lisp Activex COM+。。。
 

(vl-load-com)
(prompt "\nLoading c:deleteallpagesetups ...")
(defun c:deleteallpagesetups ( / *acad* *adoc* *plotconfig* )
(setq *acad* (vlax-get-acad-object)) ; getting acad main VLA-OBJECT
(setq *adoc* (vla-get-activedocument *acad*)) ; getting active document VLA-OBJECT under main acad-VLA-OBJECT
(setq *plotconfig* (vla-get-plotconfigurations *adoc*)) ; getting plot configurations VLA-OBJECT under active document VLA-OBJECT
(vlax-for itm *plotconfig*
   (vla-delete itm) ; iterating through *plotconfig* VLA-OBJECT collection and deleting each newly stored item (PAGE SETUP - VLA-OBJECT) residing *plotconfig*
)
(princ)
)
(defun c:daps nil (c:deleteallpagesetups))
(prompt "\nShortcut for c:deleteallpagesetups is c:daps")
(princ)

 
 
 
M、 R。

Locked and Load 发表于 2022-7-6 08:40:14

Hvala Puno!我想你就是这么拼写的??哈哈哈。

BlackBox 发表于 2022-7-6 09:04:59

FWIW-
 
通过删除命名页面设置,您没有删除应用于布局的设置。
页: [1]
查看完整版本: 删除中的所有页面设置