乐筑天下

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

[编程交流] 快速选择Lisp

[复制链接]

2

主题

6

帖子

4

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 17:16:19 | 显示全部楼层 |阅读模式
你好
 
 
我正在寻找一个lisp,它将帮助我执行以下操作:
 
[列表]
  • 快速选择z值大于0.0m的所有三维多段线
  • 从当前截面快速选择所有三维多段线
  • 将此选择移动到层“0.001-1.0m等高线”
    [/列表]
    在cad中很容易做到这一点,但问题是我需要为10个不同的图层这样做,并且源图形会经常更改。我想要的是能够查看lisp例程并自己编辑变量(图层名/z值),以便根据需要更改它们。这样我就可以运行lisp例程,而不必每次源图形(三维等高线/多段线)更改时都执行此过程。
     
     
    不确定这是否可行,但如有任何提示/意见/帮助,将不胜感激。
     
     
    谢谢
  • 回复

    使用道具 举报

    106

    主题

    1万

    帖子

    101

    银币

    顶梁支柱

    Rank: 50Rank: 50

    铜币
    1299
    发表于 2022-7-5 17:59:02 | 显示全部楼层
    2件事一条多段线的z值可以反映为一个“高程”,一条三维多段线的每个垂直都有单独的z值。
     
    也就是说
    1. ; this is for plines with an elevation
    2. ; remove just for testing
    3. (command "-layer" "N" "0.001 - 1.0m contours" "N" "1.001 - 2.0m contours" "")
    4. (defun defun1 ()
    5. (setq ht (vla-get-elevation obj))
    6. )
    7. (defun defun2 ()
    8. (setq ht (nth 2 (vlax-safearray->list (vlax-variant-value (vlax-get-property obj "Coordinates")))))
    9. )
    10. (defun c:test2 ( / ss ht x itis)
    11. (setq ss (ssget ))
    12. (repeat (setq x (sslength ss))
    13. (setq obj (vlax-ename->vla-object (ssname ss (setq x (- x 1)))))
    14. (setq itis (vla-get-objectname obj))
    15. (cond ((= "AcDbPolyline" itis)(defun1))
    16.      ((= "AcDb3dPolyline" itis)(defun2))
    17. ) ;cond
    18. (cond ((< ht 1.0)(vla-put-layer obj "0.001 - 1.0m contours"))
    19.      ((< ht 2.0)(vla-put-layer obj "1.001 - 2.0m contours"))
    20. )
    21. ) ; repeat
    22. ) ; defun
    回复

    使用道具 举报

    5

    主题

    1074

    帖子

    1088

    银币

    初来乍到

    Rank: 1

    铜币
    9
    发表于 2022-7-5 18:24:55 | 显示全部楼层
    欢迎来到CADTutorscampy!
     
    听起来这个场景可能适合使用LAYTRANS命令。
    回复

    使用道具 举报

    发表回复

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

    本版积分规则

    • 微信公众平台

    • 扫描访问手机版

    • 点击图片下载手机App

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

    GMT+8, 2025-3-13 08:30 , Processed in 0.356697 second(s), 58 queries .

    © 2020-2025 乐筑天下

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