乐筑天下

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

[编程交流] 升级Polyline Break-Lisp

[复制链接]

23

主题

132

帖子

112

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
114
发表于 2022-7-6 06:41:53 | 显示全部楼层 |阅读模式
你好
 
我创建了一个简单的lisp,它将基于第二条多段线的端点打断一条多段线,并将打断的部分放置在一个单独的层上。
 
要求用户输入第一条多段线(现有地面),然后输入第二条多段线(建议地面)。现有地面的多段线线段位于拟议地面的两个端点之间,放置在单独的图层上。
 
这些是横截面。一幅图中可能有数百个横截面。
 
我想修改lisp,以便可以选择所有现有地面(在单个图层上)和所有拟议地面(在其自己的图层上),并在所有现有地面多段线上运行lisp。
 
 
  1. (defun C:Ground_Hidden()
  2. (setq en1 (car(entsel "\n Select Existing
  3. Ground: ")))
  4. (setq en(car(entsel "\n Select Proposed Exisitng Ground:
  5. ")))
  6. (setq enlist(entget en))
  7. (setq ptList2 (list))
  8. (setq
  9. startPt(cdr(assoc 10 enlist)))
  10. (setq endPt(cdr (assoc 10 (reverse
  11. enlist))))
  12. (command "_break" en1 StartPt "@")
  13. (setq hidden (ssget
  14. "_L"))
  15. (command "_break" "_l" endPt "@")
  16. (command "_chprop" hidden "" "LA"
  17. "Ex_Ground_Hidden" "")
  18. (princ)
  19. )

 
在此方面如有任何帮助,我们将不胜感激。
 
 
 
谢谢
074200zpzgct6twt3utghp.jpg
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 15:05 , Processed in 0.609535 second(s), 57 queries .

© 2020-2025 乐筑天下

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