明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3244|回复: 12

谁愿意编个反向剪切程序?

  [复制链接]
发表于 2005-7-8 23:29 | 显示全部楼层 |阅读模式
因为要剪除的线很短,总要放大来剪,反向就好方便,平时反过来用也不错。
发表于 2005-8-2 00:12 | 显示全部楼层

好象是个好主意

发表于 2005-8-5 02:14 | 显示全部楼层
以楼主的能力,应该可以自己编写的吧?:)
 楼主| 发表于 2005-8-6 22:15 | 显示全部楼层
本帖最后由 作者 于 2005-8-8 11:28:38 编辑

无痕发表于2005-8-5 2:14:00以楼主的能力,应该可以自己编写的吧?:)
  1. 我编的好样衰,没学到几多东西,睇来方法有问题!
复制代码
  1. 你和meflying、龙龙仔几个版主写的程序就好比是标准答案,改一下就会出错了。
复制代码
复制代码
发表于 2005-8-7 02:11 | 显示全部楼层

对操作步骤有什么要求?

比如:1先选边界线。2选要剪切的实体(或默认所有可以剪切的曲线)3点击要保留的方向

发表于 2005-8-7 08:51 | 显示全部楼层

以前龙版主写的:

 

本帖子中包含更多资源

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

x
 楼主| 发表于 2005-8-7 15:14 | 显示全部楼层
本帖最后由 作者 于 2005-8-8 14:31:31 编辑

无痕发表于2005-8-7 2:11:00 对操作步骤有什么要求? 比如:1先选边界线。2选要剪切的实体(或默认所有可以剪切的曲线)3点击要保留的方向

按标准TRIM方式,同你的1、3,只要支持CIRCLE、ARC、LINE等就好好用的。

多谢楼上提供龙头的程序!

 楼主| 发表于 2005-8-8 16:00 | 显示全部楼层
龙头的程序没选择剪切边,不好用。
发表于 2005-8-8 17:14 | 显示全部楼层
无痕早就有一个不错的,赶快跟他要!
 楼主| 发表于 2005-8-8 22:03 | 显示全部楼层
本帖最后由 作者 于 2005-8-10 12:01:39 编辑

龙龙仔发表于2005-8-8 17:14:00无痕早就有一个不错的,赶快跟他要!


看到他的反剪程序,都是没选剪切边。

自己写的只对LINE有效。

(defun c:newtrim (/ data pt_nea endata pt_in pt_temp)
  (princ "仅支持LINE线型")
  (setq data (entget (car (nentsel "\n剪切线:")))
  )
  (while (setq en (nentsel "\n保留段:"))
    (setq pt_nea (osnap (cadr en) "nea"))
    (setq endata (entget (car en)))
    (cond
      ((= (cdr (assoc 0 endata)) "LINE")
       (setq pt_in (inters (cdr (assoc 10 data))
   (cdr (assoc 11 data))
   (cdr (assoc 10 endata))
   (cdr (assoc 11 endata))
   nil
  )
       )
       (if
  (> (distance (cdr (assoc 10 endata)) pt_in)
     (distance (cdr (assoc 10 endata)) pt_nea)
  )
   (setq pt_temp (cdr (assoc 10 endata)))
   (setq pt_temp (cdr (assoc 11 endata)))
       )
       (command "erase" en "")
       (entmake (list '(0 . "line")
        '(100 . "acdbentity")
        '(100 . "acdbline")
        (cons 10 pt_temp)
        (cons 11 pt_in)
  )
       )
      )
      (t (alert "对不起,暂未支持该实体类型。"))
    )
  )
  (princ)
)
(princ "***newtrim*** 小妹丁")

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

本版积分规则

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

GMT+8, 2024-5-7 22:50 , Processed in 0.446387 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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