乐筑天下

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

[编程交流] 缩放扩展所有布局

[复制链接]

8

主题

20

帖子

12

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 16:37:35 | 显示全部楼层 |阅读模式
你好
我通常在一个文件中绘制一些布局。
回顾时,在缩放一个布局后,我忘记了在移动到其他布局之前缩放扩展。
保存和关闭文件时出现问题我需要很多时间缩放和扩展所有布局。
能帮我做一个缩放扩展所有布局的例程吗。
多谢。
皮瑟·鲁卡
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-5 16:44:14 | 显示全部楼层
;Zom扩展了所有布局
  1. (defun c:LZE (/ Ctab Layout)
  2. (princ "\nLayouts Zoom Extents")
  3. (setq Ctab (getvar "CTAB"))
  4. (foreach Layout (layoutlist)
  5.    (command "LAYOUT" "S" Layout)
  6.    (command "PSPACE")
  7.    (command "ZOOM" "E")
  8. )
  9. (setvar "CTAB" Ctab)
  10. (princ)
  11. )

 
 
;缩放窗口所有布局
  1. (defun c:LZW (/ Ctab Layout P1 P2)
  2. (princ "\nLayouts Zoom Window")
  3. (if (/= (setq Ctab (getvar "CTAB")) "Model")
  4.    (progn
  5.      (command "PSPACE")
  6.      (if (setq P1 (getpoint "\nSpecify first corner: "))
  7.        (setq P2 (getcorner P1 "Specify opposite corner: "))
  8.      )
  9.      (if (and P1 P2)
  10.        (foreach Layout (layoutlist)
  11.          (command "LAYOUT" "S" Layout)
  12.          (command "PSPACE")
  13.          (command "ZOOM" "W" P1 P2)
  14.        )
  15.      )
  16.    )
  17.    (command "ZOOM" "W")
  18. )
  19. (setvar "CTAB" Ctab)
  20. (princ)
  21. )
回复

使用道具 举报

17

主题

193

帖子

179

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-7-5 16:54:13 | 显示全部楼层
 
如果它被锁定,这些会解锁视口吗?
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-5 16:59:57 | 显示全部楼层
上述例程中的缩放操作是在布局图纸级别执行的,因此不会影响其中包含的视口比例。
回复

使用道具 举报

17

主题

193

帖子

179

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
84
发表于 2022-7-5 17:07:12 | 显示全部楼层
 
 
知道了!我以为它在视口内
 
测试和工作!应该是有用的例行公事!
谢谢!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:09:25 | 显示全部楼层
另一个版本:
  1. ;; Zoom Extents all Layouts  -  Lee Mac
  2. (defun c:zea ( / app ctb doc )
  3.    (setq app (vlax-get-acad-object)
  4.          doc (vla-get-activedocument app)
  5.          ctb (getvar 'ctab)
  6.    )
  7.    (foreach tab (layoutlist)
  8.        (setvar 'ctab tab)
  9.        (vla-put-mspace doc :vlax-false)
  10.        (vla-zoomextents app)
  11.    )
  12.    (setvar 'ctab ctb)
  13.    (princ)
  14. )
  15. (vl-load-com) (princ)
回复

使用道具 举报

23

主题

68

帖子

12

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
153
发表于 2022-7-5 17:19:32 | 显示全部楼层
这里有一个我和我的保存按钮合并在一起
 
  1. ; Zoom All - In all layouts with one command
  2. (defun c:ZoomLayouts ( / ctab)
  3. (setq ctab (getvar "ctab"))
  4. (foreach tab (cons "Model" (layoutlist))
  5. (setvar 'CTAB tab)
  6. (command "zoom" "e" "limits" "off")
  7. )
  8. (setvar "ctab" ctab)
  9. (princ)
回复

使用道具 举报

33

主题

117

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
170
发表于 2022-7-5 17:21:12 | 显示全部楼层
嗨,李,有没有可能调整例行程序,让它问用户需要什么缩放?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-5 17:29:29 | 显示全部楼层
 
以什么方式?在范围/中心/全部之间选择?
回复

使用道具 举报

33

主题

117

帖子

85

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
170
发表于 2022-7-5 17:36:14 | 显示全部楼层
例如,范围之间和不同比例的缩放比例最低,分别为50%、75%、95%和最后一个范围。我已经调整了上述例程,但不得不再做三次,并将它们标记为ZEA50、ZEA75、ZEA95和ZEA。另一个修改是让它询问是只应用于当前布局还是应用于所有布局。
 
在关闭并保存文件之前,我运行了ZEA75例程,该例程将当前图形中的所有布局缩放到屏幕上显示空间的75%。然后我保存并关闭文件,为下一个工作日做好准备。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 12:54 , Processed in 0.392618 second(s), 72 queries .

© 2020-2025 乐筑天下

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