明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3312|回复: 15

[求助]用lisp如何把页面设置使用到当前布局???

[复制链接]
发表于 2007-9-24 17:26:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2007-9-25 17:16:07 编辑

用lisp如何把页面设置使用到当前布局???希望高手们帮帮小弟啊
发表于 2019-12-14 21:57:05 | 显示全部楼层
e2002 发表于 2019-12-10 12:21
mac版本已经内置此功能,我以前是自己写的程序处理。希望win版本尽快补上这个功能。

您好,这个命令是怎么运行的啊,没看懂用什么命令呢,年代久远的代码了,现在有更好的了吗,求指教,接到图纸文件打印设置和自己电脑不同的时候,需要每个布局调一遍,如果能设置一个,然后自动加载到所有,也是挺方便的,我现在是直接在发布里面统一改,不过有时候一忘了,就白打印了,又得调好再重新发布一次,坏处是每次都得调,如果代码可以做到自动把设置加载到所有的布局,就会方便多了,期待您帮忙解决一下这个问题好吗,谢谢!

点评

publish中设置好出图用的那个替代页面设置后, 整个的Layouts打印列表设置可以保存在 dsd 文件中,再次打印时直接打开dsd文件就好了,就不需要再去重新设置一遍的。  发表于 2019-12-15 22:03
发表于 2019-12-15 22:17:14 | 显示全部楼层
andyzha 发表于 2019-12-15 19:20
一般都是设置好第一个布局以后,余下的布局都是从第一个布局复制后修改过来的,相当于把布局的打印设置什么 ...

呵呵  这我当然知道  但是你接到的图纸是几十个布局已经做好了的  但是布局打印设置和电脑预存的不同呢  该怎么办   只改第一个  后面是不会读取第一个的    没法子的哦   只能挨个去读取  那也是很麻烦的
发表于 2019-12-9 12:38:06 | 显示全部楼层
vkzhang 发表于 2007-9-26 12:52
本帖最后由 作者 于 2007-9-26 13:58:16 编辑  谢谢alin了,问题已经解决了把答案写到这里,希望能帮助同样 ...

不好意思 能教我一下怎么用的吗,我没看到用什么命令调用啊
 楼主| 发表于 2007-9-24 18:07:00 | 显示全部楼层
自己顶起来,一般这个问题很少涉及到的,希望哪位高手帮帮忙哦
 楼主| 发表于 2007-9-25 17:20:00 | 显示全部楼层
难道就没人知道怎么解决吗??
发表于 2007-9-26 06:59:00 | 显示全部楼层
本帖最后由 作者 于 2007-9-26 7:01:05 编辑

你指的页面设置是否已赋名?如果是,考虑COPYFROM方法
发表于 2007-9-26 07:04:00 | 显示全部楼层
 楼主| 发表于 2007-9-26 12:52:00 | 显示全部楼层
本帖最后由 作者 于 2007-9-26 13:58:16 编辑

谢谢alin了,问题已经解决了
把答案写到这里,希望能帮助同样遇到这个的朋友.
(defun putPagesetup (document layout setup)
  (if
    (vl-catch-all-error-p
      (vl-catch-all-apply
        (function
          (lambda ()
            (vla-copyfrom
              (vla-item (vla-get-layouts document) layout)
              (vla-item (vla-get-plotconfigurations document) setup)
            )
          )
        )
      )
    )
     nil
     t
  )
)

(setq *doc* (vla-get-activedocument (vlax-get-acad-object)))
;;1,应用到所有布局
(foreach x (layoutlist) (putPagesetup *doc* x "test"));;;test为要使用的页面设置名称
;;2,应用到当前布局
(setq CTAB (getvar "CTAB"))
(putPagesetup *doc* CTAB "test");;;test为要使用的页面设置名称

点评

真是实诚君子,我佩服。 有些人问别人问题,解决了,又不贴出来,总觉得这是自私,因为贴出来,以后别人碰到这个问题,就有前车之鉴了 还是应该贴出来。问人家是希望别人会好心解答。贴出来是解答别人  发表于 2013-10-1 10:22
发表于 2011-11-19 11:00:46 | 显示全部楼层
vkzhang 发表于 2007-9-26 12:52
本帖最后由 作者 于 2007-9-26 13:58:16 编辑  谢谢alin了,问题已经解决了把答案写到这里,希望能帮助同样遇 ...

謝謝啦我正好用到了
发表于 2012-10-22 01:17:29 | 显示全部楼层
我研究一下,很实用功能
发表于 2019-12-10 12:21:43 | 显示全部楼层
mac版本已经内置此功能,我以前是自己写的程序处理。希望win版本尽快补上这个功能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-18 11:51 , Processed in 0.196368 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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