找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 849|回复: 2

[求助]:能不能改进xd工具箱【区域删除】命令

[复制链接]
发表于 2004-3-30 15:16:57 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
我需要的【区域删除】命令是能将与选框相交的线条先在交接处断开,然后将选框中所有线条删除,选框外的线条不受影响,或者有时我需要的图纸在选择框中,这时我需要这个命令能够将选择框外面的线条全部删除。下面是工具箱中的区域删除命令的简单演示,用起来好像效果不是很好,能不能修改一下,达到我想要的效果。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-3-30 20:10:01 | 显示全部楼层

Re: [求助]:能不能改进xd工具箱【区域删除】命令

最初由 心竹 发布
[B]我需要的【区域删除】命令是能将与选框相交的线条先在交接处断开,然后将选框中所有线条删除,选框外的线条不受影响,或者有时我需要的图纸在选择框中,这时我需要这个命令能够将选择框外面的线条全部删除。下面是工... [/B]

先试试,还有待改进。
[program]
(defun c:XDTB_CrossBrk (/ p1 p2 ss ent mode pts v)
  (if (setq ss (ssget '((0 . "*line,arc,circle,ellipse"))))
    (progn
      (xdrx_begin)
      (xdrx_sysvar_push "osmode")
      (setvar "osmode" 0)
      (setq pts        (xdrx_drawing->lastpts)
            p1        (car pts)
            p2        (cadr pts)
      )
      (setq v (angle '(0. 0.) (mapcar '- p2 p1)))
      (if (> (cos v) 0.)
        (setq mode t)
        (setq mode nil)
      )
      (command ".pline"
               p1
               (list (car p1) (cadr p2) 0.)
               p2
               (list (car p2) (cadr p1) 0.)
               "c"
      )
      (setq ent (entlast))
      (xdrx_curve_intersectbreak (ssadd ent ss) 0 nil 0)
      (if mode
        (command ".erase"
                 "all"
                 "r"
                 "c"
                 (polar p1 (angle p1 p2) 1.)
                 (polar p2 (angle p2 p1) 1.)
                 ""
        )
        (command ".erase"
                 "w"
                 (polar p1 (angle p2 p1) 0.001)
                 (polar p2 (angle p1 p2) 0.001)
                 ""
        )
      )
      (xdrx_sysvar_pop)
      (xdrx_end)
    )
  )
  (princ)
)[/program]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-4-1 12:58:42 | 显示全部楼层
试了一下,是不是输入XDTB_CrossBrk 命令?
输入后提示选择物体,我选了一个矩形后图上所有东西都没了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-21 02:48 , Processed in 0.235175 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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