乐筑天下

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

[编程交流] LISP-调用发布命令

[复制链接]

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 07:57:14 | 显示全部楼层 |阅读模式
有没有办法调用publish命令,让它只将布局打印到特定的页面设置?
 
我问的原因是我们的标题栏上有很多字段,我想在绘图之前运行fieldupdate?
 
谢谢
回复

使用道具 举报

0

主题

1

帖子

1

银币

初来乍到

Rank: 1

铜币
0
发表于 2022-7-6 08:01:37 | 显示全部楼层
您是否检查了FIELDEVAL设置并确保位代码4(绘图时更新)处于启用状态?这可能会为您节省一些代码。。。
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:04:49 | 显示全部楼层
谢谢JRauch。我不知道它的存在。我去看看。你是对的。这可以节省我很多时间。
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:08:03 | 显示全部楼层
再次感谢你的邀请。这会让事情变得更容易。是否可以使用LISP启动“发布”命令,并将“模型”选项卡从要打印的对象列表中排除?
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:12:25 | 显示全部楼层
实际上,我可以不需要最后一个请求,但有没有人可以用LISP将页面设置设置为在所有布局中都相同?我在谷歌上看了一下,但没有得到多少帮助。
 
谢谢
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:16:43 | 显示全部楼层
我发现了以下代码:
 
  1. ; load the routine with _APPLOAD
  2. ; start it by: (multi-pagesetup "mysetup" "myprinter")
  3. ; more info on www.cadforum.cz
  4. ;
  5. (defun multi-pagesetup (name device / )
  6. (foreach item (layoutlist); you may replace (leyoutlist) by '("Lay1" "Lay2" "Lay3")
  7. (progn
  8. (setvar "ctab" item)
  9. (command "._-plot"
  10.   "_N"   ;detailed configuration
  11.   ""     ;default layout name
  12.   name   ;page setup name
  13.   device ;output device name
  14.   "_N"   ;write the plot to a file
  15.   "_Y"   ;save changes to layout
  16.   "_N"   ;proceed with plot
  17. );command
  18. );progn
  19. );foreach
  20. (princ "\nPagesetup Has Been Applied.")
  21. (princ)
  22. );defun

 
我修改后得到了这个。
 
  1. ; load the routine with _APPLOAD
  2. ; start it by: (multi-pagesetup "mysetup" "myprinter")
  3. ; more info on www.cadforum.cz
  4. ;
  5. (defun c:multipagesetup ( / )
  6. (foreach item (layoutlist); you may replace (leyoutlist) by '("Lay1" "Lay2" "Lay3")
  7. (progn
  8. (setvar "ctab" item)
  9.      (command "_.psetupin" (findfile "T:/Drawing Tools/Templates/CCC2009.dwt") "A1" "y")
  10. );progn
  11. );foreach
  12. (princ "\nPagesetup Has Been Applied.")
  13. (princ)
  14. );defun

 
它运行,但不会将设置应用于所有布局。谁能看一下吗?
 
谢谢
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:18:40 | 显示全部楼层
  1. (defun c:CSTP  ( / Adoc Layts clyt)
  2.      (setq aDoc  (vla-get-activedocument (vlax-get-acad-object))
  3.            Layts (vla-get-layouts aDoc)
  4.            clyt  (vla-get-activelayout aDoc))
  5.      (foreach
  6.             itm  (vl-remove (vla-get-name clyt) (layoutlist))
  7.            (vla-copyfrom (vla-item Layts itm) clyt)
  8.            )
  9.      (princ)
  10.      )
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:23:42 | 显示全部楼层
谢谢pBe。我需要把页面设置名称放在什么地方吗?
 
或者我读对了,说它会将设置从当前选项卡复制到其他选项卡?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

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

铜币
211
发表于 2022-7-6 08:25:47 | 显示全部楼层
 
对的运行代码时,它会将设置从当前选项卡复制到其他布局
回复

使用道具 举报

145

主题

590

帖子

446

银币

中流砥柱

Rank: 25

铜币
725
发表于 2022-7-6 08:29:55 | 显示全部楼层
好东西又来了。谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 20:39 , Processed in 0.469997 second(s), 83 queries .

© 2020-2025 乐筑天下

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