乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 81|回复: 11

[编程交流] 打印布局t的Lisp例程

[复制链接]

8

主题

34

帖子

26

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 10:11:24 | 显示全部楼层 |阅读模式
我正在尝试创建一个ACAD2000 lisp例程,该例程将只打印纸张空间选项卡。这是我到目前为止得到的:
 
  1. (defun c:Plt (/ )
  2. (foreach layoutname (layoutlist )
  3.    (command "._layout" "set" layoutname )
  4.    (command "-plot"
  5. "yes"
  6. layoutname
  7. "\\\\sbserver\\Canon ir3235"
  8. "LETTER"
  9. "INCHES"
  10. "PORTRAIT"
  11. "NO" ;PLOT UPSIDE DOWN
  12. "LAYOUT"
  13. "1:1"
  14. "0.00,0.00"
  15. "YES" ;PLOT WITH PLOTSYTLES
  16. "MONOCHROME.CTB"
  17. "NO" ;PLOT WITH LINEWEIGHTS
  18. "NO" ;SCALE LINEWEIGHTS WITH PLOT SCALE
  19. "YES" ;PLOT PAPER SPACE LAST
  20. "NO" ;REMOVE HIDDEN LINES
  21. "NO" ;WRITE THE PLOT TO A FILE
  22. "NO" ;SAVE CHANGES TO LAYOUT
  23. "YES");PROCEED WITH PLOT
  24. )
  25. (princ)
  26. )
有效
 
但是
 
我的一些AutoCad文件将“模型”选项卡合并到布局列表中,我不希望这样。为了纠正这个问题,我想在lisp代码中放置一个模型选项卡排除字符串。
 
我从互联网上获取了这段代码。它编译字母布局选项卡顺序,并从其列表中删除模型空间选项卡。我如何将这段代码合并到我现有的例程中?
 
谢谢
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:21:13 | 显示全部楼层
您可以使用以下内容:
 
  1. (vl-remove "Model" (layoutlist))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:27:02 | 显示全部楼层
或者,另一种可能性:
 
或者,在香草中:
 
  1. 4
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 10:32:37 | 显示全部楼层
(布局列表)不包括模型。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:33:35 | 显示全部楼层
 
是的,我也不这么认为-但OP说他的一些文件确实包括它。
 
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 10:38:47 | 显示全部楼层
自然生长的旧版本一定很奇怪。可能与r14创建的文件有关(在布局存在之前)。 
回答OP的问题:
替换:(foreach layoutname(layoutlist)
With:(foreach layoutname(LayoutAblist)
回复

使用道具 举报

8

主题

34

帖子

26

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 10:45:26 | 显示全部楼层
因此,我尝试用LayoutAblist替换layoutlist,得到了以下结果:
这是我在有问题的图形中简单使用布局列表时得到的结果:
请注意,如果我在其他图形中使用布局列表,它可以正常工作,我会得到:
所以我怀疑在那张特别令人反感的画里面有什么东西。我不知道的设置或开关。
 
我将(vl remove“Model”(layoutlist))合并到代码中,但它没有消除模型选项卡选择。
  1. 8
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
438
发表于 2022-7-6 10:54:18 | 显示全部楼层
啊,我明白了。我现在就试试,谢谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:57:48 | 显示全部楼层
非常好,感谢您的澄清。
 
最后,既然您已经提供了两种不同的方法来完成相同的任务,那么一种例程是否优于另一种?
 
 
编辑:
 
抓取问题。我看到其中一个组织了选项卡。
回复

使用道具 举报

8

主题

34

帖子

26

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 11:01:21 | 显示全部楼层
不客气
 
在大多数(但并非所有)情况下,更简洁的解决方案通常更快。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-7-5 21:42 , Processed in 1.594524 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表