乐筑天下

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

[编程交流] 删除指定长度的行

[复制链接]

9

主题

46

帖子

37

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 20:04:00 | 显示全部楼层 |阅读模式
大家下午好,
 
我想知道这里是否有人可以帮助我,我在网上做了一个搜索,在这里试图找到我想要什么,但没有运气。
 
我需要擦除一整堆长度从1.25到3的行,我需要在多个外部参照中执行此操作,刚刚意识到不能在脚本中使用QSELECT,而SSX命令也不能完成此操作,
 
有没有人有脚本/lisp例程来删除多个图形中指定长度的线条?
 
我希望这足够的信息。
 
干杯
 
艾米丽
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-5 20:09:50 | 显示全部楼层
您可以改用FILTER命令吗?
充分描述后,请确保将过滤器保存为
后续使用。
回复

使用道具 举报

9

主题

46

帖子

37

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 20:12:20 | 显示全部楼层
 
嗨,Dadgad,
 
我以前没有真正使用过Filter命令,我之前尝试过使用它,但当我选择一行添加到过滤器中时,它没有列出它的长度,尽管我不熟悉Filter命令,但我不确定它是否会起作用。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

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

铜币
358
发表于 2022-7-5 20:16:29 | 显示全部楼层
试试这个。。。
 
  1. (defun c:Test (/ ss i sn l)
  2. (if (setq ss (ssget "_:L" '((0 . "LINE"))))
  3.    (repeat (setq i (sslength ss))
  4.      (setq sn (ssname ss (setq i (1- i))))
  5.      (setq l (distance (cdr (assoc 10 (entget sn))) (cdr (assoc 11 (entget sn)))))
  6.      (if (or (eq l 1.25) (eq l 3.0) (and (> l 1.25) (< l 3.0)))
  7.        (entdel sn)
  8.        )
  9.      )
  10.    )
  11. (princ)
  12. )
回复

使用道具 举报

9

主题

46

帖子

37

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 20:19:02 | 显示全部楼层
嗨,塔瓦,
 
当我运行lisp时,提示我选择对象,当我单击该行时,它没有找到它,我甚至打开了图形中的所有内容,但它仍然没有选择任何内容,
 
这可能与直线是多段线有关吗?
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-5 20:20:34 | 显示全部楼层
这是一个很棒的工具,非常有用,不幸的是,我也一直在尝试为您设置它,但失败了。
这听起来像是一个非常简单的Lisp程序的问题,毫无疑问很快就会有人帮你解决。
回复

使用道具 举报

9

主题

46

帖子

37

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 20:24:45 | 显示全部楼层
 
谢谢爸爸,
 
lisp可以工作,但是现在我必须分解柱脚线,它们分解成细线,并且例程会删除其他自分解以来长度相同的线,我不希望删除这些线,如果有帮助的话,我真的只需要删除指定长度的所有垂直线。
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-5 20:27:41 | 显示全部楼层
艾米丽,我犯了一个很大的错误,在我的早期后多段线确实有长度。
我猜(我不写lisp),你需要改变Tharwat的“行”
代码为“PLINE”。
210402zrwvz7pexektcxex.jpg
回复

使用道具 举报

9

主题

46

帖子

37

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 20:29:50 | 显示全部楼层
呵呵,谢谢Dadgad,在使用QSELECT之前,我看了一下,然后选择了折线,看到它确实有长度,我想它是像我通常这样使用QSELECT的
 
我还将lisp的“LINE”部分改为“PLINE”,但它不起作用,可以尝试使用“PL”
 
谢谢你的帮助,我非常感激。
回复

使用道具 举报

9

主题

46

帖子

37

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-5 20:35:25 | 显示全部楼层
只是将其更改为“PL”,这也不起作用:不确定:
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 09:18 , Processed in 0.925283 second(s), 74 queries .

© 2020-2025 乐筑天下

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