找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: eachy

[测试]:速度飞快的消重图元测试版

[复制链接]
发表于 2005-2-28 13:07:09 | 显示全部楼层
有时间限制的不敢用~~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-3-3 16:50:26 | 显示全部楼层
去掉时间限制吧~~
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-14 00:36:27 | 显示全部楼层
是呀,能否去掉时间限制呀!测试版吗!等正版再加吗。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-7 18:00:57 | 显示全部楼层
请哪位修改一下:

  1. (defun chinslt (bn1 bn2 lt2 / e lt1 ll)
  2.   (setq        lt2 (cons 6 lt2)
  3.         ll  (tblsearch "block" bn1)
  4.         e   (cdr (assoc -2 ll))
  5.         ll  (subst (cons 2 bn2) (cons 2 bn1) ll)
  6.   )
  7.   (entmake ll)
  8.   (while e
  9.     (setq ll  (cdr (entget e))
  10.           e   (entnext e)
  11.           lt1 (assoc 6 ll)
  12.           ll  (if lt1
  13.                 (subst lt2 lt1 ll)
  14.                 (append ll (list lt2))
  15.               )
  16.     )
  17.     (entmake ll)
  18.   )
  19.   (entmake lbe)
  20. )


  21. ;;变虚线
  22. (defun c:chdash        (/ lbe ss ssl e bn1 bn2 ll lbn tfbd tfbd1)
  23.   (princ "\n请选取要变换线型的图元 <退出>: ")
  24.   (if (setq ss (ssget))
  25.     (progn
  26.       (command ".undo" "a" "off" ".undo" "g")
  27.       (setq lbe        '((0 . "ENDBLK"))
  28.             ssl        (ssadd)
  29.       )
  30.       (getss ss 0)
  31.       (setq e         (namess 0)
  32.             bn2         (if (= "INSERT" (socas 0))
  33.                    (car (xdout e "LT_MARK"))
  34.                    (socas 6)
  35.                  )
  36.             tfbd (and bn2 (wcmatch bn2 "DASH*"))
  37.       )
  38.       (while e
  39.         (if (= "INSERT" (socas 0))
  40.           (progn
  41.             (setq bn1        (socas 2)
  42.                   ll        (xdout e "LT_MARK")
  43.                   tfbd1        (and ll (wcmatch (car ll) "DASH*"))
  44.             )
  45.             (if        (equal tfbd tfbd1)
  46.               (progn
  47.                 (if ll
  48.                   (progn
  49.                     (setq bn2 (cadr ll))
  50.                     (if        (or (not (tblsearch "block" bn2)) (= bn1 bn2))
  51.                       (chinslt bn1 bn2 "BYLAYER")
  52.                     )
  53.                     (xdin e "LT_MARK")
  54.                   )
  55.                   (progn (if (setq ll (assoc bn1 lbn))
  56.                            (setq bn2 (cdr ll))
  57.                            (progn (setq        bn2 (rndname)
  58.                                         lbn (cons (cons bn1 bn2) lbn)
  59.                                   )
  60.                                   (chinslt bn1 bn2 "DASH")
  61.                            )
  62.                          )
  63.                          (xdin e "LT_MARK" "DASH" bn1)
  64.                   )
  65.                 )
  66.                 (modent 2 bn2)
  67.               )
  68.             )
  69.           )
  70.           (ssadd e ssl)
  71.         )
  72.         (setq e (namess 0))
  73.       )
  74.       (if (> (sslength ssl) 0)
  75.         (command ".chprop"
  76.                  ssl
  77.                  ""
  78.                  "lt"
  79.                  (if tfbd
  80.                    "bylayer"
  81.                    "dash"
  82.                  )
  83.                  ""
  84.         )
  85.       )
  86.       ;(setvar "ltscale" (* 1000 (schdim "normal")))
  87.       (command ".undo" "e" ".undo" "a" "on")
  88.     )
  89.   )
  90.   (princ)
  91. )


  92. ;;变线形比例

  93. (defun c:chltyp        (/     lbe   ss           ss1         e     bl    blc   na0         na1
  94.                  n     d     str   fna         llt   llna  chna  getlt tfins
  95.                 )
  96.   (defun chna ()
  97.     (getss ss 0)
  98.     (while (and (setq e (namess 0)) (not (setq na0 (getlt)))))
  99.     (if        na0
  100.       (progn (setq n (strlen na0))
  101.              (while (= 'INT (type (read (substr na0 n))))
  102.                (setq n (1- n))
  103.              )
  104.              (if (= "_" (substr na0 n 1))
  105.                (setq blc (/ (atof (substr na0 (1+ n))) 100)
  106.                      na0 (substr na0 1 (1- n))
  107.                )
  108.                (setq blc 1.)
  109.              )
  110.       )
  111.     )
  112.   )
  113.   (defun getlt (/ lay ltn)
  114.     (if        (and (setq tfins (= "INSERT" (socas 0)))
  115.              (setq ltn (xdout e "LT_MARK"))
  116.         )
  117.       (car ltn)
  118.       (if (and (not tfins) (setq ltn (socas 6)))
  119.         (if (/= "CONTINUOUS" ltn)
  120.           ltn
  121.         )
  122.         (progn (setq lay (socas 8))
  123.                (if (setq ltn (assoc lay llna))
  124.                  (setq ltn (cdr ltn))
  125.                  (setq ltn  (cdr (assoc 6 (tblsearch "layer" lay)))
  126.                        ltn  (if        (/= "CONTINUOUS" ltn)
  127.                               ltn
  128.                             )
  129.                        llna (cons (cons lay ltn) llna)
  130.                  )
  131.                )
  132.                ltn
  133.         )
  134.       )
  135.     )
  136.   )
  137.   (princ "\n请选取要改变线型比例的图元 <退出>: ")
  138.   (if (and (setq ss (ssget)) (chna))
  139.     (progn
  140.       (initget 6)
  141.       (setq lbe        '((0 . "ENDBLK"))
  142.             bl        (getreal
  143.                   (strcat "\n要改变线型的放大系数 <" (rtos blc 2 2) ">: ")
  144.                 )
  145.             bl        (if bl
  146.                   bl
  147.                   blc
  148.                 )
  149.             blc        (rtos (* 100 bl) 2 0)
  150.             fna        (strcat (getcd) "oo_o.lin")
  151.       )
  152.       (command ".undo" "a" "off" ".undo" "g")
  153.       (getss ss 0)
  154.       (while (setq e (namess 0))
  155.         (if (setq na0 (getlt))
  156.           (progn
  157.             (setq n (strlen na0))
  158.             (while (= 'INT (type (read (substr na0 n))))
  159.               (setq n (1- n))
  160.             )
  161.             (if        (= "_" (substr na0 n 1))
  162.               (setq na0 (substr na0 1 (1- n)))
  163.             )
  164.             (setq na1 (if (= 1 bl)
  165.                         na0
  166.                         (strcat na0 "_" blc)
  167.                       )
  168.                   llt (tblsearch "LTYPE" na1)
  169.             )
  170.             (if        (not llt)
  171.               (progn
  172.                 (setq llt (tblsearch "LTYPE" na0)
  173.                       n          (1- (cdr (assoc 73 llt)))
  174.                       llt (member (assoc 49 llt) llt)
  175.                       d          (* bl (cdar llt))
  176.                       str (rtos d 2 4)
  177.                 )
  178.                 (repeat        n
  179.                   (setq        llt (cdr llt)
  180.                         d   (* bl (cdar llt))
  181.                         str (strcat str "," (rtos d 2 4))
  182.                   )
  183.                 )
  184.                 (setvar "expert" 3)
  185.                 (command ".linetype" "c" na1 fna "" str "l" na1 fna "")
  186.                 (setvar "expert" 0)
  187.                 (fdel fna)
  188.               )
  189.             )
  190.             (if        tfins
  191.               (progn
  192.                 (setq na0 (socas 2))
  193.                 (chinslt na0 na0 na1)
  194.                 (setq
  195.                   ss1 (ssget "X" (list '(0 . "INSERT") (cons 2 na0)))
  196.                 )
  197.                 (getss ss1 1)
  198.                 (while (setq e (namess 1)) (xdin e "LT_MARK" na1 na0))
  199.               )
  200.               (modent 6 na1)
  201.             )
  202.           )
  203.         )
  204.       )
  205.       (command ".undo" "e" ".undo" "a" "on")
  206.     )
  207.   )
  208.   (princ)
  209. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2005-7-7 18:44:43 | 显示全部楼层
你要改什么?这些程序是从 天正或者理正 中拷贝的吧。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8612个

财富等级: 富甲天下

发表于 2005-7-8 08:18:15 | 显示全部楼层
是天正2的程序,有些函数改掉了,有些还没改,问题是用别的函数替换了天正2的函数是否有运行上的问题。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-7-30 00:36:19 | 显示全部楼层

Re: [测试]:速度飞快的消重图元测试版

最初由 eachy 发布
[B]速度飞快的删重复实体----Vlisp程序测试版

命令: Ea:RemoveMent

测试环境:(DELL NoteBook PIV2.4 256M 40G)

1 3W实体 10-13s 左右

2 9.9W 实体 72s 左右


说明:

1 对曲线如果是反向的不认为是... [/B]


可否说下大概思路呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-10 23:03:50 | 显示全部楼层
能否去掉时间限制
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-8-11 08:44:35 | 显示全部楼层
论坛中有这么一个程序,取选对象,获取数据,把DXF组码中唯一的标记改成相同的,再构成表,从表中的第一个数据扫描整个表,与之相同则删除,再从第二个开始.....至最后倒数第二.不知楼主的程序原理是什么?
加上限制,有必要吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-9-12 09:14:28 | 显示全部楼层
修改系统时间,速度飞快的消重图元测试版可不受限制使用,既然时间限制不了使用,还不如斑竹做个好好人,把时间限制消了.
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-12-5 22:01:47 | 显示全部楼层
用2006的OVERKILL不可以吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-5 22:59:27 | 显示全部楼层
我还没用呢就到期了!
估计我的电脑快不了!
随便画的线,阵列了一下,删除了一部分(51000个),差点死机!
加载楼主的程序,准备试一下,可惜已经过期了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-12-8 08:37:58 | 显示全部楼层
用重复图元百分比和时间来表示计算速度会更科学!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 918个

财富等级: 财运亨通

发表于 2006-7-2 12:40:23 | 显示全部楼层
正式版呢???
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-7-28 12:39:41 | 显示全部楼层
我想问一下,2006里overkill使用的时候,我觉得有点不大妥,比如对于部分重合的线,他们颜色不同,而在使用overkill的时候,重合部分会被剪掉,而我们做图的时候,往往是以颜色决定线宽的,这样就会使打出的图轮廓受影响,请问这个程序有这个问题么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 06:45 , Processed in 0.216851 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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