找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2352|回复: 4

[求助] 求将本插件改造得运行速度更快些

[复制链接]
发表于 2014-5-13 19:21:30 | 显示全部楼层 |阅读模式
悬赏200D豆未解决
CJ001286命令在剖切线与等高线群的外观交点上写内容为高程的TEXT并画圆.LSP
这个插件是可以正常运行的,但图纸一大,等高线一多,运行时间就很长。也难怪,它是选取某层的所有线,逐一计算它也剖切线的交点,这样就很费时间。
所以关键就在,怎么样使代码尽可能过滤出那些不可能与剖切线有交点的线。过滤效率高的话,代码运行速度就快。
现在的运行速度,图纸稍大,则需半小时甚至数小时。

两个插件的编写的都是同一结构,所以存在同一问题。
请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:CJ001286命令在剖切线与等高线群的外观交点上写内容为高程的TEXT并画圆.rar 
下载次数:8  文件大小:2.2 KB 
下载权限: 不限 以上  [免费赚D豆]



请点击此处下载

查看状态:需购买或无权限

您的用户组是:游客

文件名称:CJ002338命令批量剖切线与等高线交点标注高程并画圆.rar 
下载次数:8  文件大小:2.36 KB 
下载权限: 不限 以上  [免费赚D豆]





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

已领礼包: 859个

财富等级: 财运亨通

发表于 2014-5-13 19:48:28 | 显示全部楼层
本帖最后由 csharp 于 2014-5-13 22:26 编辑

用c#写过一个,没有处理样条化的多段线,command 是快不了的

http://bbs.xdcad.net/thread-673478-1-1.html
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-17 10:16:53 | 显示全部楼层
对 样条化 的多义线断开除了 command 暂时还没有找出好方法, 再试试 投影线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

已领礼包: 1268个

财富等级: 财源广进

发表于 2014-5-17 10:42:54 | 显示全部楼层

加上这个函数就可以解决样条化Pline的断开问题了

  1. (defun GetVertexs (e / pts ee p p1)
  2.   (setq ee e)
  3.   (while (setq e (entnext e))
  4.     (setq p (cdr (assoc 10 (entget e))))
  5.     (if        (and p (equal p (vlax-curve-getclosestpointto ee p) 1e-3))
  6.       (setq pts (cons p pts))
  7.     )
  8.   )
  9.   (if (vlax-curve-isclosed ee)
  10.     (cons t (reverse pts))
  11.     (reverse pts)
  12.   )
  13. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 05:11 , Processed in 0.418576 second(s), 39 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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