乐筑天下

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

[编程交流] AutoLISP锁定视口,ch

[复制链接]

14

主题

122

帖子

108

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 08:41:04 | 显示全部楼层 |阅读模式
首先,我要说的是,我根本没有AutoLISP编程知识。
 
我在让我所有的人用他们的视口做一些特定的事情上有点困难。我已经多次要求他们做以下事情:
 
 
[列表=1]
  • 锁定所有视口
  • 将所有视口视觉样式更改为二维线框
  • 将所有视口放在“视口”层上
    [/列表]
     
    可能是我要求太多了,但我的几个人仍然有未锁定的视口,由于视觉样式的原因无法正确打印。它们已经变得更好了,但也有一些会时不时地出现,所以我正在寻找一种代码来完成上面列出的任务。我已经尝试过搜索代码,但它看起来不存在。
     
    你们中的一位Lisp程序的大师会很乐意帮助一个CAD猴子同伴吗?
  • 回复

    使用道具 举报

    54

    主题

    3755

    帖子

    3583

    银币

    后起之秀

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

    铜币
    438
    发表于 2022-7-6 08:45:14 | 显示全部楼层
    对于层问题,我编写了一个reactor,它将在定义的层上放置视口/图像/外部参照。对此感兴趣?编写您想要的代码不会太难。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 08:49:48 | 显示全部楼层
    艾伦,很快就画好了,你能检查一下我标记的那条线吗?
     
    vla put VisualStyle似乎也没有文档记录。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 08:51:39 | 显示全部楼层
    当视觉风格的问题可能被解决,也许作为一个节省反应堆?
     
    1. (defun c:VPortFix ( / doc ss vl )
    2. (vl-load-com)
    3. (setq vl "VIEWPORTS") ;; VP Layer
    4. (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))
    5. (or (tblsearch "LAYER" vl)
    6.      (vla-Add (vla-get-layers doc) vl)
    7. )
    8. (cond
    9.    ( (ssget "_X" '((0 . "VIEWPORT")))
    10.      (vlax-for vport (setq ss (vla-get-ActiveSelectionSet doc))
    11.        (vla-put-VisualStyle vport 1)
    12.        (vla-put-layer vport vl)
    13.        (vla-put-DisplayLocked vport :vlax-true)
    14.      )
    15.      (vla-delete ss)
    16.    )
    17. )
    18. (princ)
    19. )
    20. (defun c:VPortReactor nil
    21. (vl-load-com)
    22. (  (lambda ( data foo / react )
    23.       (if (setq react
    24.             (vl-some
    25.               (function
    26.                 (lambda ( reactor )
    27.                   (if (eq data (vlr-data reactor)) reactor)
    28.                 )
    29.               )
    30.               (cdar (vlr-reactors :vlr-editor-reactor))
    31.             )
    32.           )
    33.         (if (vlr-added-p react)
    34.           (vlr-remove react)
    35.           (vlr-add react)
    36.         )
    37.         (setq react
    38.           (vlr-editor-reactor data
    39.             (list
    40.               (cons :vlr-beginsave foo)
    41.             )
    42.           )
    43.         )
    44.       )
    45.       (princ
    46.         (if (vlr-added-p react)
    47.           "\n** Reactor Activated **"
    48.           "\n** Reactor Deactivated **"
    49.         )
    50.       )
    51.       react
    52.     )
    53.    "VPort-Reactor"
    54.    'VPort-CallBack
    55. )
    56. (princ)
    57. )
    58. (defun VPort-CallBack ( reactor arguments ) (c:VPortFix))
    59. (c:VPortReactor)
    反应器在加载时启动,可以通过键入“VPortReactor”来关闭
    回复

    使用道具 举报

    54

    主题

    3755

    帖子

    3583

    银币

    后起之秀

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

    铜币
    438
    发表于 2022-7-6 08:56:21 | 显示全部楼层
    在我这边有效。1是2D线框,2是3D隐藏。设置属性,激活视口并键入VSCurrent。
    回复

    使用道具 举报

    114

    主题

    1万

    帖子

    1万

    银币

    中流砥柱

    Rank: 25

    铜币
    543
    发表于 2022-7-6 08:57:14 | 显示全部楼层
     
    哦,对了-不确定我当时在做什么
     
    感谢您的测试。
    回复

    使用道具 举报

    54

    主题

    3755

    帖子

    3583

    银币

    后起之秀

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

    铜币
    438
    发表于 2022-7-6 09:02:10 | 显示全部楼层
    当然可以
    回复

    使用道具 举报

    54

    主题

    3755

    帖子

    3583

    银币

    后起之秀

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

    铜币
    438
    发表于 2022-7-6 09:05:14 | 显示全部楼层
    我只是出于测试目的才这么说的。
     
    顺便说一句,对于布局中现有的视口,您将如何处理?
    回复

    使用道具 举报

    54

    主题

    3755

    帖子

    3583

    银币

    后起之秀

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

    铜币
    438
    发表于 2022-7-6 09:06:53 | 显示全部楼层
    我将进行此更改以考虑剪裁的视口。。。
     
    1. 2
    回复

    使用道具 举报

    44

    主题

    3166

    帖子

    2803

    银币

    中流砥柱

    Rank: 25

    铜币
    557
    发表于 2022-7-6 09:10:43 | 显示全部楼层
     
     
     
    犯错误
     
    (无意义的文本,以便我可以发布回复)
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-7 09:14 , Processed in 0.336088 second(s), 72 queries .

    © 2020-2025 乐筑天下

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