明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1752|回复: 0

图形的多边形删除,为什么有的时候在裁剪的时候剪掉的是相反的呢

[复制链接]
发表于 2010-9-26 09:28:00 | 显示全部楼层 |阅读模式

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;                   ;;多边形剪切;;裁剪内部数据
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
(defun c:ksjq()
  (command"undo" "BE")

  (princ "\n欢迎使用快捷剪切程序,裁剪范围以内的数据!命令名:ksjq=== mdjchy 郭海录  2009.12.29===")
  (setq pt (getpoint "\n 指定第一点:"))
  (command "pline")
  (while pt
       (command pt)
       (setq pt (getpoint pt "\n 指定下一点(回车自动结束):"))
   )
  (command "c")
  (command "osnap" "off")
 
  (command "zoom" "e" "")
   ;;;;;;;;;;;;;;;;裁剪;;;;;;;;;;;;;;;;;;;
 
   (setq ma (ssname (ssget "L") 0))
   (setq p0 (getpoint "\n选择范围内的任意一点:"))
   (command "offset" 0.2 ma p0 "")
 
   (setq mb (ssname (ssget "L") 0))
   (setq bb (entget mb))
   (setq d1 nil)
   (setq nn1 (length bb) k2 1)
   (while (< k2 nn1)
    (if(or (= 10 (car ( nth k2 bb))) (= 11 (car ( nth k2 bb))) )
     (progn
        (setq x (atof (rtos (nth 1 (nth k2 bb)) 2 3)))
        (setq y (atof (rtos (nth 2 (nth k2 bb)) 2 3)))
        (setq d1 (cons (list x y) d1))
      )
     )
     (setq k2 (+ 1 k2))
   
   )
   (setq mn1 (length d1))
      (setq km 0)
    (while (<= km (- mn1 1))
     (progn
         (setq pt3 (nth km d1))
         (setq km1 (+ 1 km))
         (setq pt4 (nth km1 d1))
         (command "trim" ma "" "f" pt3 pt4 "" "")
       )
      (setq km (+ 1 km))
    )
 
  (setq pt3 (nth 0 d1))
  (setq pt4 (nth (- mn1 1) d1))
  (command "trim" ma "" "f" pt3 pt4 "" "")


  ;;;;;;;;;;;;;;删除;;;;;;;;;;;;;;;;;
  (setq kn 1)
  (command "erase" "wp")
  (setq pt1 (nth 0 d1))
  (command pt1)
  (while (< kn mn1)

  
     (progn
      (setq pt1 (nth kn d1))
      (command pt1)
     )
  
    (setq kn (+ 1 kn))
   )
  (command "" "")

 

 (command "erase" ma "" "")
 (command "erase" mb "" "")
(command"undo" "e")

)

 

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

本版积分规则

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

GMT+8, 2025-2-27 17:32 , Processed in 0.158348 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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