乐筑天下

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

[编程交流] 锁定视口

[复制链接]

32

主题

98

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 17:29:00 | 显示全部楼层 |阅读模式
我正在尝试锁定所有视口。然而,我的宏不工作。
 
有人能帮我吗?
 
(DEFUN C:LV()(命令“MV”“”“L”“”“ALL”“)(princ))
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 17:41:04 | 显示全部楼层
试试这个,而不是我的创作:
  1. ;;;CADALYST 07/06  Tip2129: LV.lsp  Viewport Lock and Unlock    (c) Theodorus Winata  
  2. ;;; Function: Lock/Unlock Viewports
  3. ;;; Command Line: LV
  4. ;;; Description: By locking the Display you ensure your
  5. ;;;              model view will not accidentally shift
  6. ;;;              if you activate the viewport
  7. ;;;
  8. ;;; Developed by Theodorus Winata
  9. ;;; April 2006
  10. ;;;
  11. (defun get-objects ()
  12. (setq DPL (vlax-ename->vla-object (ssname SSG CNT))
  13.    CNT (1+ CNT)
  14. );;setq
  15. );;get-objects
  16. ;;;********** Error Handler **********
  17. (defun ERR (msg)
  18. (princ)
  19. );;ERR
  20. ;;;********** Main Program **********
  21. (defun C:LV (/ CME CNT DPL *ERROR* OP SSG)
  22. (vl-load-com)
  23. (setq *ERROR* ERR
  24.        CME (getvar "CMDECHO")
  25. );;setq
  26. (setvar "CMDECHO" 0)
  27. (if (= (getvar "TILEMODE") 1) (setvar "TILEMODE" 0))
  28. (command "pspace")
  29. (setq SSG (ssget "X" (list (cons 0 "VIEWPORT")))
  30.    CNT 0
  31. );;setq
  32. (initget "Yes No")
  33. (setq OP (getkword "Display locked [Yes/No] <Y>: "))
  34. (cond
  35.    ((or (= OP nil) (= OP "Yes"))
  36.      (repeat (sslength SSG)
  37.        (get-objects)     
  38.    (vla-put-DisplayLocked DPL :vlax-true)
  39.      );;repeat
  40.      (prompt "\n\tAll Viewports Locked...!")
  41.    );;"Yes"
  42.    ((= OP "No")
  43.      (repeat (sslength SSG)
  44.    (get-objects)
  45.    (vla-put-DisplayLocked DPL :vlax-false)
  46.      );;repeat
  47.      (prompt "\n\tAll Viewports Unlocked...!")
  48.    );;"No"
  49. );;cond
  50. (setvar "CMDECHO" CME)
  51. (princ)
  52. );;C:LV
  53. (princ
  54. ;  (strcat
  55. ;    "  LV.LSP v1.0 (Copyright 2006 by "
  56. ;    ""Theo Winata and You") loaded...!"
  57. ;  )
  58. )
  59. (princ)
回复

使用道具 举报

32

主题

98

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 17:45:59 | 显示全部楼层
非常感谢。
 
然而,因为我把我的lisp程序放在一个程序中,我尽量节省内存,因为加载需要很长时间
 
有人能帮我做以下事情吗?
 
(DEFUN C:LV()(命令“MV”“”“L”“”“ALL”“)(princ))
回复

使用道具 举报

15

主题

102

帖子

106

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 17:56:09 | 显示全部楼层
试试这个:
 
  1. (DEFUN C:LV () (COMMAND "_.VPORTS" "L" "ON" "ALL" "")(princ))
回复

使用道具 举报

51

主题

481

帖子

457

银币

后起之秀

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

铜币
262
发表于 2022-7-6 18:02:17 | 显示全部楼层
这个宏是否可以用于新按钮?
如果没有,如何为执行该功能的按钮创建宏?
(显示外观打开和关闭)
回复

使用道具 举报

1

主题

7

帖子

20

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 18:11:04 | 显示全部楼层
(DEFUN C:LV()(命令“MView”“L”“ON”“ALL”“)(princ))
 
脚踏板
回复

使用道具 举报

32

主题

98

帖子

73

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
197
发表于 2022-7-6 18:19:05 | 显示全部楼层
谢谢你!
回复

使用道具 举报

1

主题

7

帖子

20

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 18:27:32 | 显示全部楼层
不客气!
 
脚踏板
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 18:32:19 | 显示全部楼层
 
我相信,正如我所做的那样,你们会意识到,把它们结合起来并不是最好的政策。我想是的,现在我有一个启动lsp例程,可以自动加载或加载我的所有lsp。这家公司还拥有我所有的设置变量和我想要的任何其他自定义设置。这样,当我坐下来看新版autocad时。我将我的lsp文件夹添加到支持路径中,将我的一个启动lsp文件添加到appload中的启动中,然后我就可以开始了。重新启动cad时,所有autocad设置都已就绪。
 
我走这条路线的最大原因是它更容易更新我的日常生活。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 16:18 , Processed in 0.402722 second(s), 70 queries .

© 2020-2025 乐筑天下

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