乐筑天下

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

[编程交流] 工具/Lisp查找特定仪器

[复制链接]

6

主题

16

帖子

10

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 15:16:12 | 显示全部楼层 |阅读模式
大家好。
 
我想知道是否有人知道一个工具或方法,基本上,批量PDF多个视口或特定坐标内的纸张布局。我有一个A0图纸,其中我需要打印A0图纸,多个网格设置为A4,然后一个Jpeg显示完整的计划与网格上。我使用-plot命令设置了一个脚本,并为每个网格设置了坐标。但是,在多个图形上执行此操作有点缓慢和繁琐。有人知道通过脚本或lisp打开图形的方法吗。查找块或多段线的某些实例并打印(使用某些参数,例如包括网格边缘10mm的轮廓),当没有更多的块可搜索时,它会保存、关闭并打开下一个要搜索和打印的图形?
 
非常感谢您的帮助。
 
谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:28:57 | 显示全部楼层
这可以为模型或布局选项卡更改,并使用多个块作为位置在无打印图层上创建块图纸尺寸使用阵列等进行创建。
 
  1. ; printing multiple sheets in model space automatically
  2. ; by Bigal 2011
  3. (PROMPT ".....PRINTING DRAWING TO plotter....")
  4. (setq oldsnap (getvar "osmode"))
  5. (setvar "osmode" 0)
  6. (setq ss2 (ssget "x" '((0 . "INSERT")(2 . "Your blockname here")(410 . "Model"))))
  7. (setq n (sslength ss2))
  8. (setq index 0)
  9. (repeat n
  10.    (setq en (ssname ss2 index))
  11.    (setq el (entget en))
  12.    (setq inspt (assoc 10 el)) ; insertion pt
  13.   (setq xmin (- (cadr inspt) 6.0))
  14.   (setq ymin (- (caddr inspt) 6.0))
  15.   (setq xymin (strcat (rtos xmin 2 1) "," (rtos ymin 2 1)))
  16.   (setq xmax (+ xmin 813.0)) ; hard coded for 813 wide 6mm offset
  17.   (setq ymax (+ ymin 566.0)) ;hard code for 566 high
  18.   (setq xymax (strcat (rtos xmax 2 1) "," (rtos ymax 2 1)))
  19. (COMMAND "-PLOT"  "Y"     "" "Design-5100"
  20.        "A3" "M"     "LANDSCAPE"   "N"
  21.        "W"   xymin   xymax "1=2"  "C"
  22.        "y"   "Designlaser.ctb"      "Y"   "" "n"   "n"
  23.        "y"
  24.    )
  25. (setq index (+ index 1))
  26. )
  27. (setvar "osmode" oldsnap)
  28. (princ)
回复

使用道具 举报

6

主题

16

帖子

10

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 15:33:45 | 显示全部楼层
啊,太好了,谢谢。这样,我就可以打开一个绘图,搜索我命名的块,然后连续打印每个块(我可以推荐一个文件名?)到A4?我需要做什么改变才能让它工作?
 
我最近才试过Lisp和脚本等等,所以对这一切都还很陌生。
 
谢谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 15:42:28 | 显示全部楼层
明天将粘贴pdf代码链接,您需要执行类似pdf名称dwgname+view1的操作,然后是dwgname+view2,如果使用布局如此简单,可以使用布局名称+dwgname。对于这项任务,您需要非常容易地学习脚本。
 
目前错误的计算机正在构建新的1
回复

使用道具 举报

6

主题

16

帖子

10

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 15:54:27 | 显示全部楼层
比加尔。。。我能看到你要发送的新代码吗?
 
非常感谢
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 16:04:46 | 显示全部楼层
你能发布一个dwg吗?你已经要求了不同的方式来做网格视图标题栏?
回复

使用道具 举报

96

主题

322

帖子

234

银币

后起之秀

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

铜币
474
发表于 2022-7-5 16:12:03 | 显示全部楼层
嗨bigal
我检查了此代码,并收到以下错误消息:
  1. Command: PLOTT
  2. .....PRINTING DRAWING TO plotter....
  3. error: bad argument type: lselsetp nil
  4. Cannot invoke (command) from *error* without prior call to (*push-error-using-command*).
  5. Converting (command) calls to (command-s) is recommended.
  6. Command:

 
 
我想用这段代码直接绘制任何块。
回复

使用道具 举报

2

主题

261

帖子

20

银币

初来乍到

Rank: 1

铜币
8
发表于 2022-7-5 16:20:01 | 显示全部楼层
霍辛
也许这会帮助你:
https://www.kdmsoft.net/skleyka.html
或者:
https://www.kdmsoft.net/revers.html
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-14 13:04 , Processed in 0.683983 second(s), 69 queries .

© 2020-2025 乐筑天下

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