乐筑天下

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

[编程交流] 需要Lisp程序。。。

[复制链接]

7

主题

55

帖子

48

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 14:54:48 | 显示全部楼层 |阅读模式
早上好,晚上好,晚上好。取决于你生活在世界的哪个地方。我需要帮助找到一个lisp,将设置我的所有副总裁隐藏和锁定他们太。我不确定这是否可以只用一个lisp完成,或者是否需要两个lisp。请提前告诉我,谢谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:03:03 | 显示全部楼层
我猜你是说隐藏线型?并锁定视口比例?
 
对不起,如果我错过了什么,像往常一样半睡半醒
 
回复

使用道具 举报

7

主题

55

帖子

48

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 15:09:01 | 显示全部楼层
这正是我需要的。
回复

使用道具 举报

7

主题

55

帖子

48

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 15:18:48 | 显示全部楼层
我想一次做几个副总裁。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:20:42 | 显示全部楼层
看看我能做什么
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:29:19 | 显示全部楼层
这是一个反应器,保存后将锁定所有视口-您无法更改视口图元的线型,它似乎。。。
 
  1. (defun Make_Reactor ()
  2. (vl-load-com)
  3. (if (not vport:reactor)
  4.    (setq vport:reactor
  5.       (vlr-command-reactor nil '((:vlr-commandWillStart . vpPrompt)))))
  6. (princ))
  7. (Make_Reactor)
  8. (defun vpPrompt (Reac args / ss i vp ent obj)
  9. (if (and (= (car args) "QSAVE")
  10.           (setq ss (ssget "X" '((0 . "VIEWPORT"))))
  11.           (not (zerop (setq i (sslength ss)))))
  12.    (progn
  13.      (setq vp i)
  14.      (while (not (minusp (setq i (1- i))))
  15.       (setq ent (ssname ss i)
  16.             obj (vlax-ename->vla-object ent))
  17.       (if (not (vl-catch-all-error-p
  18.                   (vl-catch-all-apply
  19.                     'vla-put-DisplayLocked (list obj 1))))
  20.           (princ)))
  21.     (princ (strcat "\n" (rtos vp) " Viewport(s) Locked."))))
  22. (princ))

 
记住:反应堆要“加载”,但不是“运行”。-它自己运行。
回复

使用道具 举报

7

主题

55

帖子

48

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 15:34:05 | 显示全部楼层
很酷。谢谢隐藏部分是指使VP中的对象打印隐藏的命令。如果单击VP,然后右键单击它,则可以选择定义VP中的对象的打印方式。它位于阴影打印菜单下。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:42:42 | 显示全部楼层
看看我能做什么-我想我也能把它装进反应堆
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:46:49 | 显示全部楼层
好的,我已经重新编写了整个LISP,使其更有效-希望它仍然有效!
 
  1. (defun make_reactor  ()
  2. (vl-load-com)
  3. (if (not vport:reactor)
  4.    (setq vport:reactor
  5.       (vlr-command-reactor nil '((:vlr-commandwillstart . vpprompt)))))
  6. (princ))
  7. (make_reactor)
  8. (defun vpPrompt (Reac args / ss Lck nLck)
  9. (if (and (= (car args) "QSAVE")
  10.           (setq ss (ssget "X" '((0 . "VIEWPORT")))))
  11.    (progn
  12.      (setq Lck 0 nLck 0)
  13.      (foreach vp (mapcar 'vlax-ename->vla-object
  14.                      (mapcar 'cadr(ssnamex ss)))
  15.    (if (vl-catch-all-error-p
  16.          (vl-catch-all-apply
  17.            'vla-put-DisplayLocked (list vp :vlax-true)))
  18.      (setq nLck (1+ nLck))
  19.      (setq Lck  (1+ Lck)))
  20.    (vla-put-shadeplot vp acShadePlotHidden))
  21.      (princ (strcat "\n" (itoa nLck) " Vieport(s) locked"
  22.             (if (/= 0 Lck)
  23.               (strcat ", " (itoa Lck) " were on locked layer! ") "."))))
  24.    (princ "\n<!> No Viewports Found <!>"))
  25. (princ))

 
还允许任何锁定层。
回复

使用道具 举报

7

主题

55

帖子

48

银币

初来乍到

Rank: 1

铜币
35
发表于 2022-7-6 15:52:26 | 显示全部楼层
你我的朋友是一个AutoCad的上帝!!!非常感谢你再次帮我摆脱困境。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 20:54 , Processed in 0.343867 second(s), 72 queries .

© 2020-2025 乐筑天下

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