绘制所有(命名)视图的脚本
您好,我有一个脚本在绘图文件中绘制所有布局。是否也有这样的脚本来打印图形中的所有命名视图?每个图形的视图名称不同。
谢谢
PMXCad
绘制所有布局2 PDF A3。可控硅 我把这个移到了CUI、图案填充、线型、脚本和宏论坛。 Pmxcad你能把你的脚本作为代码发布吗?请继续尝试运行它,而不是打开看。
无论如何,我确信这个问题以前已经被问过了,如果你搜索我知道我发布了做布局的自动打印lisp示例,但对代码的唯一更改将是检索视图表信息,而不是布局,并逐步通过它们。
试试这个
(vl-load-com)
(setq doc (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for lay (vla-get-Views doc)
(setq plotabs (cons (vla-get-name lay) plotabs))
) 请阅读代码发布指南。 (foreach lay (layoutlist) (setvar "CTAB" lay) (command "PSPACE" "ZOOM" "E" "_PLOT" "Y" "" "DWG TO PDF" A3"" "M" "LANDSCAPE" "N" "E" "FIT" "" "Y" "Grayscale" "Y" "N" "N" "N" "" "N" "Y" )) 按照上面的示例,将代码和视图替换为“E extents”,并将视图名称后面的lisp变量替换为“V”,只需手动获得正确的Y N等
输入打印区域[显示/范围/限制/视图/窗口]:V 不,对不起,比格尔。这不是我想要的。我希望脚本看起来像我帖子中的脚本,但要使用图形中的所有(命名)视图。我用于绘制所有布局的脚本,从所有布局中生成一个列表。
我不喜欢lisp,所以我不知道如何重建它,以便用于图形、模型或图纸空间中的所有命名视图。
我知道如何在脚本的帮助下绘制视图,并以命名视图的名称命名。但是我有很多带有命名视图的图形,它们的名称不同。
谢谢
PmxCAD 这是lisp而不是脚本,它只需要进行调整就可以实现您想要的功能,代码在哪里(layoutlist)
(foreach lay (layoutlist) (setvar "CTAB" lay) (command "PSPACE" "ZOOM" "E" "_PLOT" "Y" "" "DWG TO PDF" A3"" "M" "LANDSCAPE" "N" "E" "FIT" "" "Y" "Grayscale" "Y" "N" "N" "N" "" "N" "Y" )) 我认为它有SCR扩展,所以是一个脚本。我想我错了。我只是在寻找一个脚本或lisp打印所有命名的视图在一个图形,无论是模型或布局。 脚本可以运行lisps将其重命名为plotviews。lsp然后使用(加载“plotviews”),在这个发布的示例中没有额外的脚本代码。
再次发布(layoutlist),以便我们可以帮助它自动加载。
页:
[1]
2