明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1747|回复: 2

[源码] 求五金模设计之自动模板分板程序完善

[复制链接]
发表于 2013-4-9 14:56:30 | 显示全部楼层 |阅读模式
3明经币
本帖最后由 726613 于 2013-4-9 14:56 编辑

   图一



   图二

图三

图四



(defun c:Tv (/ ss p1 p2 p3)
      (setq p2 (getpoint "-->请选取图框左下角点:"))
      (setq p3 (getpoint "-->请选取图框右上角的点:"))
      (setq p1 (getpoint "-->请确定分离位置点:"))
      (command "cmdecho" "0")
      (command "osnap" "none" nil)
           (setq ss (ssget "w" (list (car p2) (cadr p2))   
                               (list (car p3) (cadr p3))))
            (while ss
              (setq n 0)
             (while (>= (sslength ss) 1)
                     (setq ee (ssname ss 0))
                     (setq la (cdr (assoc 8 (entget ee))))
                     (setq s (ssget "w" (list (car p2) (cadr p2))   
                               (list (car p3) (cadr p3))
                               ))
                    (while s
                     (setq s1 (ssadd))
                     (setq c 0)
                     (while (<= c (- (sslength s) 1))
                       (setq e (ssname s c))
                       (if (= la (cdr (assoc 8 (entget e))))
                           (progn
                              (ssadd e s1)
                             (ssdel (handent (cdr (assoc 5 (entget e)))) ss)))
                        (setq c (+ 1 c)))
                    (setq s nil)
                      )
                       (setq sc (- (cadr p3) (cadr p2)))
                      (if (>= n 7)
                         (setq pt1 (list (+ (car p1) (- (car p3) (car p2)))
                                         (+ (cadr p1) (* (+ sc 30) (- n 6)))
                       ))
                      (if (< n 7)
                        (setq pt1 (list (car p1)
                                        (+ (cadr p1) (* (+ sc 30) n))))))
                      (command "text" "s" "standard" pt1 "10" "" la nil)
                     (command "copy" s1 "" p2 pt1 nil)
                     (setq n (+ n 1))
                )
     (setq ss nil)      )

  (princ)
)

在网上找出现有程序输入TV命令后,选取图框左下角点  请选取图框右上角的点  确定分离位置点,可以将选重的图层全部分出来。但是我想要的是按模板来分层,也就是说,按图三来分,一块板是要有三个图层或两个图层。
      使用对话框的形式,输入命令后,显示出图一,根据提示来分板,实现按板来分层,求高手们帮忙修改一下,谢谢。




附件: 您需要 登录 才可以下载或查看,没有账号?注册
"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2013-4-13 21:06:16 | 显示全部楼层
自己顶一顶
回复

使用道具 举报

 楼主| 发表于 2013-5-17 08:45:30 | 显示全部楼层
请高手们多多指点
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 03:00 , Processed in 0.186015 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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