乐筑天下

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

[编程交流] 使用“上一页”打印预览

[复制链接]

11

主题

117

帖子

133

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-6 12:59:31 | 显示全部楼层 |阅读模式
有人能帮我创建这个Lisp程序吗。有时,当我需要打印一组图形时,我会进行打印,选择页面设置,然后预览以进行双重检查,然后进行打印。在剩下的图形上,我会进行绘图,选择页面设置“上一个绘图”,预览,然后绘图。
 
现在可以直接使用“上一个绘图”页面设置进行绘图预览了吗。我知道如果我在所有图形上都进行了正确的页面设置,我可以只单击打印预览,但有时我需要使用奇怪的设置进行打印。请帮忙。
回复

使用道具 举报

0

主题

119

帖子

119

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 13:04:49 | 显示全部楼层
一种方法(可能不太理想,但我能想到的就是)让LISP将以前的打印设置保存到页面设置中,然后调用“预览”命令。
 
  1. (defun c:ppp ()
  2. (command "-plot" "no" "" "previous plot" "" "" "y" "n")
  3. (command "preview")
  4. (princ)
  5. )
回复

使用道具 举报

11

主题

117

帖子

133

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-6 13:12:55 | 显示全部楼层
感谢uddfl,
我从来没有这样想过。看起来效果不错。我添加了一个撤消命令,因此页面设置不会保存到图形中。我很确定有更好的方法。如果有人有更好的,请张贴。
  1. (defun c:PPP (); Plot Preview Previous
  2. (command "undo" "be")
  3. (command "-plot" "no" "" "previous plot" "" "n" "y" "n")
  4. (command "preview")
  5. (command "undo" "e")
  6. (command "undo" "1")
  7. (command "regenall")
  8. (princ)
  9. )
回复

使用道具 举报

13

主题

90

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:17:08 | 显示全部楼层
你能用这段代码的变化来处理之前的情节吗?如果是,如何?
回复

使用道具 举报

11

主题

117

帖子

133

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-6 13:21:47 | 显示全部楼层
你的意思是像这样。
  1. (defun c:PlotP (); Plot Previous
  2. (command "-plot" "no" "" "previous plot" "" "n" "y" "n")
  3. (princ)
  4. )
回复

使用道具 举报

13

主题

90

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:25:10 | 显示全部楼层
这不管用,它没有给我任何东西
回复

使用道具 举报

11

主题

117

帖子

133

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-6 13:33:06 | 显示全部楼层
对不起我的错误,
最后一个命令是询问是否要打印它。我忘了它以前只是用作预览。
  1. (defun c:PlotP (); Plot Previous
  2. (command "-plot" "no" "" "previous plot" "" "n" "y" "[color=Red]y[/color]")
  3. (princ)
  4. )

现在很好用。您也不能使用此选项保存页面设置。
  1. (defun c:PlotP (); Plot Previous
  2. (command "-plot" "no" "" "previous plot" "" "n" "[color=Red]n[/color]" "[color=Red]y[/color]")
  3. (princ)
  4. )
回复

使用道具 举报

13

主题

90

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:36:35 | 显示全部楼层
这很好,但是当我尝试将它们结合到一个代码中时,之前的打印预览不起作用,你能解释为什么吗?
 
  1. (defun c:PP (); Plot Previous
  2. (command "-plot" "no" "" "previous plot" "" "n" "n" "y")
  3. (princ)
  4. )
  5. (defun c:PPP (); Plot Preview Previous
  6. (command "undo" "be")
  7. (command "-plot" "no" "" "previous plot" "" "n" "y" "n")
  8. (command "preview")
  9. (command "undo" "e")
  10. (command "undo" "1")
  11. (command "regenall")
  12. (princ)

 
此外,我需要做什么才能在上一个绘图上加入提示,询问“您想预览绘图吗?”&“是否要使用以前的设置进行打印?”
 
提前感谢
Z
回复

使用道具 举报

11

主题

117

帖子

133

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
52
发表于 2022-7-6 13:40:07 | 显示全部楼层
代码的最后缺少了一个“)”。
  1. (defun c:PP (); Plot Previous
  2. (command "-plot" "no" "" "previous plot" "" "n" "n" "y")
  3. (princ)
  4. )
  5. (defun c:PPP (); Plot Preview Previous
  6. (command "undo" "be")
  7. (command "-plot" "no" "" "previous plot" "" "n" "y" "n")
  8. (command "preview")
  9. (command "undo" "e")
  10. (command "undo" "1")
  11. (command "regenall")
  12. (princ)
  13. )

 
您可以添加一个新的主例程,并在用户选择yes时调用PP或PPP子例程。但是现在你把一个简单的任务变得更复杂了。
回复

使用道具 举报

13

主题

90

帖子

78

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
65
发表于 2022-7-6 13:49:00 | 显示全部楼层
美丽的
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 05:59 , Processed in 0.831649 second(s), 72 queries .

© 2020-2025 乐筑天下

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