明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: wang2006zhi

[【IFoxCAD】] 直线首尾连接-四叉树版

[复制链接]
发表于 2024-8-12 21:37:41 | 显示全部楼层
你有种再说一遍 发表于 2024-8-12 15:35
只能说你没有继续想下去,令人失望,
60ms就觉得很好?那你一次链选2ms,我也觉得不好呢,
如果是10w图元都 ...

惊佬说的对,像我这种业余用大都是解决了现有问题后就不想抽时间再去深入了,主要是没有多少精力去深入学习,除非现有方案必需要优化或是有闲暇时间才再去深入
发表于 2024-8-12 21:39:59 | 显示全部楼层
yupeng_dyp 发表于 2024-8-12 21:37
惊佬说的对,像我这种业余用大都是解决了现有问题后就不想抽时间再去深入了,主要是没有多少精力去深入学 ...

看下面的帖子,我有说优化方向的.
起码体会体会,感受感受...我之后再发个帖子说说具体怎么写
发表于 2024-8-12 23:28:31 | 显示全部楼层
橡皮 发表于 2024-8-12 14:24
以他这个插件来说一次查询的时间和选择的线连接串连得线得数量正相关(基本就是线性关系),我推测就是简 ...

你电脑配置高不,怎么你的那么快,我自己笔记本电脑 AMD R7 5800H 16G,用你那个图查寻,那个长点的要80ms左右,速度比你慢差不多4倍
发表于 2024-8-12 23:55:15 | 显示全部楼层
dcl1214 发表于 2024-8-12 15:10
既然你提到了高频查询,这就是数据库的优势了,数据库支持索引法,以及树结构查询,你要查询一根直线的关 ...

用的发的 vlx 查寻 25 楼发的那个文件,查寻他视频中那个大点的用时 380s 左右……,用四叉树他自己电脑22ms左右,我自己 80ms 左右
发表于 2024-8-13 00:14:06 | 显示全部楼层
本帖最后由 橡皮 于 2024-8-13 00:16 编辑
yupeng_dyp 发表于 2024-8-12 23:28
你电脑配置高不,怎么你的那么快,我自己笔记本电脑 AMD R7 5800H 16G,用你那个图查寻,那个长点的要80m ...

可能是语言上和细节上有的差别吧,这个是C++写的,还有就是可能和CAD版本也有关系
发表于 2024-8-13 00:40:03 | 显示全部楼层
本帖最后由 橡皮 于 2024-8-14 12:34 编辑
yupeng_dyp 发表于 2024-8-12 23:55
用的发的 vlx 查寻 25 楼发的那个文件,查寻他视频中那个大点的用时 380s 左右……,用四叉树他自己电脑2 ...

把插件上传一下,大伙自行测试比对一下吧。
更新一下:
1. 之前把搜索和图形颜色设置放在一块了,现在分开统计。
2. 添加了一个误差(1e-5~1)设置交互过程。
说句题外话,25的比24效率上确实高一点。

  

演示:


说明:
1. 里边包含 2024(应该适用于ACAD 2021-2024)和2025两个版本;

2. SSG SSGet 的方式 -- 单次选择计算
3. SSG2 SSGet 方式 -- 可多次连续选择
4. TTF 四叉树 -- 可多次连续选择


本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
gzxl + 1 很给力!

查看全部评分

发表于 2024-8-13 11:40:11 | 显示全部楼层
橡皮 发表于 2024-8-13 00:40
把插件上传一下,大伙自行测试比对一下吧。

  

用你发的测试了一下,在我电脑上是28ms左右,我写的在80ms多点
发表于 2024-8-13 12:21:08 | 显示全部楼层
本帖最后由 gzxl 于 2024-8-13 12:26 编辑

何必争论?佩服 lisp 语言敢来 c#版块争艳。
都学过 lisp,各自语言有什么长处非常清楚。
发表于 2024-8-13 16:24:09 | 显示全部楼层
yupeng_dyp 发表于 2024-8-12 21:37
惊佬说的对,像我这种业余用大都是解决了现有问题后就不想抽时间再去深入了,主要是没有多少精力去深入学 ...

http://bbs.mjtd.com/thread-190913-1-1.html
优化方向放这里了
 楼主| 发表于 2024-8-13 19:42:49 | 显示全部楼层
本帖最后由 wang2006zhi 于 2024-8-13 21:11 编辑
yupeng_dyp 发表于 2024-8-11 15:34
我采用四叉树的方式19W线图元,其中构建四叉树300多毫秒,执行选择在2毫秒左右,高频查寻用四叉树还是不 ...

四叉树消耗大部分在构造上,,查找是很快的,一般采用CAD自带的SSGET(低版本视口外无视,另外SSGET无法后台处理数据)是比较快的,因为在CAD数据库中已经存在了这么一个八叉树,不需要重新构建了。。故一般高版本前台用SSGET,后台构造四叉树。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 07:08 , Processed in 0.140500 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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