明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 宝宝

[求助]如何删除图形中重叠的线仅剩一条

  [复制链接]
 楼主| 发表于 2004-3-23 09:12:00 | 显示全部楼层
因为我要删除的线条是同一个图层的,你所说的方法其实和选中删除没有什么两样。由于要删除的线段太多,所以这样的方法是不行的

发表于 2004-3-23 09:52:00 | 显示全部楼层
本帖最后由 作者 于 2004-3-23 12:00:00 编辑

1.用lisp程序,刪除長度小於1的line,arc,lwpolyline
  1. (defun c:test()     (setvar "cmdecho" 0)
  2.      (setq ss (ssget '((0 . "LINE,ARC,LWPOLYLINE"))))
  3.      (setq i 0)
  4.      (repeat (sslength ss)
  5.            (setq ename (ssname ss i))
  6.            (command "lengthen" ename "")
  7.            (setq dt (getvar "perimeter"))
  8.            (if (< dt 1)(command "erase" ename ""))
  9.            (setq i (+ i 1))
  10.      )
  11. )      
2.你的第二個問題查詢lisp編程技術,有帖可解決3.配合樓主圖面原line,arc-->line,arc,lwpolyline
 楼主| 发表于 2004-3-24 09:02:00 | 显示全部楼层
你们能说的清楚明白一些吗?怎么导入程序
发表于 2004-3-24 13:24:00 | 显示全部楼层
宝宝发表于2004-3-24 9:02:00你们能说的清楚明白一些吗?怎么导入程序

1.程序內容存檔為XXX.LSP(一般與指令同名TEST.LSP) 2.用APPLOAD或AP載入檔案,若檔案在支援檔搜尋路徑下也可用(load:"test") 3.輸入TEST執行程序
 楼主| 发表于 2004-3-24 15:37:00 | 显示全部楼层
我试过了,没有删除小于1的多线段。程序已经载入了。
 楼主| 发表于 2004-3-24 16:02:00 | 显示全部楼层
这个只能删除直线,不能删除多线段。
发表于 2004-3-24 16:43:00 | 显示全部楼层
宝宝发表于2004-3-24 16:02:00这个只能删除直线,不能删除多线段。
原程序內容有修改為"LINE,ARC,LWPOLYLINE",你有注意到嗎?
发表于 2004-3-24 22:58:00 | 显示全部楼层
好东东,又学一招,看来真的要开始学LISPB了,我是一点也不懂
发表于 2004-3-25 17:55:00 | 显示全部楼层
是不是这个?


发表于 2004-3-25 17:59:00 | 显示全部楼层
对不起,刚才发错了.


C:\Documents and Settings\as\My Documents\My Pictures\w1.bmp
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 16:42 , Processed in 0.184996 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表