乐筑天下

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

[编程交流] 用一个命令绘制所有布局

[复制链接]

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 16:47:08 | 显示全部楼层 |阅读模式
大家好。。我再次需要帮助。。在我的项目中有许多不同大小的布局(A1、A2、A3和A4所有布局在一个*.dwg文件中)。我需要一个lisp打印所有布局根据布局大小与一个命令。
有人能帮我吗。?
 
 
提前谢谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:01:20 | 显示全部楼层
你试过发布命令了吗?
回复

使用道具 举报

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 17:06:57 | 显示全部楼层
你好李·麦克。。
谢谢你的回复。。
我已尝试发布命令。。但它每次都会启动一些设置以继续该过程。而且发布所有布局也需要很多时间。。。我需要自动绘制所有布局,无需任何初始设置。
 
再次感谢。。
回复

使用道具 举报

2

主题

261

帖子

20

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-5 17:15:11 | 显示全部楼层
附加示例文件
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:24:06 | 显示全部楼层
你可以这样开始:
  1. (foreach layout (layoutlist)
  2. (command "_.PLOT" ... )
  3. )
回复

使用道具 举报

26

主题

89

帖子

68

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
135
发表于 2022-7-5 17:28:08 | 显示全部楼层
你好非常感谢您的回复。。
仅供参考。
我附上了样本文件。在这个文件中只有四个布局。
但在实际文件中,至少有20个布局。
样品图纸
 
再次感谢。
回复

使用道具 举报

66

主题

1552

帖子

1514

银币

后起之秀

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

铜币
325
发表于 2022-7-5 17:35:49 | 显示全部楼层
这似乎是最简单的方法:
  1. (defun C:test ( / cmd )
  2. (setq cmd (getvar 'cmdecho)) (setvar 'cmdecho 0)
  3. (foreach Layout (layoutlist)
  4.    (command "_.-PLOT"
  5.      "No"                                        ; Detailed plot configuration? [Yes/No] <No>: No
  6.      Layout                                      ; Enter a layout name or [?] <Layout1>:
  7.      ""                                          ; Enter a page setup name
  8.      "DWG To PDF.pc3"                            ; Enter an output device name or [?] <DWG To PDF.pc3>:
  9.      (strcat (getvar "DWGPREFIX") Layout ".pdf") ; Directory to save
  10.      "No"                                        ; save changes to page setup?
  11.      "Yes"                                       ; proceed with plot?
  12.    ); command
  13. ); foreach
  14. (setvar 'cmdecho cmd)
  15. (princ)
  16. ); defun C:test

有关详细的绘图配置,请查看scottbolton在此线程中的帖子。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 17:44:58 | 显示全部楼层
Grr由于Gmmdinesh意味着不同尺寸的布局标题栏,代码需要检查标题栏名称,然后才能使用正确的图纸尺寸。我还建议使用窗口,而不是更可靠的布局。
 
Grr只是一个添加到绘图pdf相同的方法,这是按图纸范围而不是全部绘图pdf。
 
Gmmdinesh您需要在每个布局中添加某种形式的标题栏,以便确定大小。即使将一个矩形作为一个区块,这样也可以算出绘图区域的两个角。请参见下面的代码示例,这是一张打印到A3图纸的A1图纸。
绘图3pdfrange。lsp
getvals。lsp
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-5 17:53:48 | 显示全部楼层
 
我不明白这个->“但它每次都会启动一些设置来继续这个过程”
 
您还说“我需要自动绘制所有布局,而不需要任何初始设置”-但这正是“发布”命令所做的。
它打印布局,不需要用户的交互。
 
从图纸集管理器发布时也是如此。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 13:59 , Processed in 0.828147 second(s), 70 queries .

© 2020-2025 乐筑天下

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