明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: amook147

[讨论] lsp写的插件 ,标注1W个10毫米X10毫米的矩形 用时1分30秒 能不能在快点

[复制链接]
发表于 4 天前 | 显示全部楼层
纯lsp:
命令: tt
选择对象: 指定对角点: 找到 10000 个

选择对象:  10000用时 : 14.0806秒
程序执行完毕!


回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
本帖最后由 Dea25 于 2025-8-31 09:08 编辑

命令: tt

选择对象: 指定对角点: 找到 10000 个

选择对象:

耗时:1.297秒!!!


使用entmake和大字体(如:tssdeng.shx);遍历时避免使用nth,建议用lambda;使用ssname比ssnamex快。
回复 支持 反对

使用道具 举报

 楼主| 发表于 3 天前 | 显示全部楼层
Dea25 发表于 2025-8-31 06:17
命令: tt

选择对象: 指定对角点: 找到 10000 个

1秒多 有这么快吗?
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
entmake  10000个相同的文字, 比如10000个 100mm^2, 600毫秒之内就可以了
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
(defun c:tt(/ L S SS)
(setq s  (ssget '((0 . "LWPOLYLINE")))
       ss (getvar "millisecs")
       l  (cdr(reverse(mapcar 'cadr (ssnamex s))))
)
(foreach m l
   (entmake (list '(0 . "TEXT")  (cons 1 "100mm\\U+00B2" )
                  (cons 10 (polar (vlax-curve-getstartpoint m) (* 0.25 pi) 7.0707))
                  (cons 40 0.6)) )
)
(princ(strcat"历时: "(itoa(- (getvar "millisecs") ss)) "毫秒") )
)
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
其实快不快意义都不大
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
xyp1964 发表于 2025-8-31 16:50
其实快不快意义都不大

以前我也是这样想的,后来发现别人可以处理点云,点云上面有上亿个点,然后我就不那么想了,发现速度快真的很好玩
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
你有种再说一遍 发表于 2025-8-31 17:03
以前我也是这样想的,后来发现别人可以处理点云,点云上面有上亿个点,然后我就不那么想了,发现速度快真的很 ...

点云用lsp就是个传说
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
你有种再说一遍 发表于 2025-8-30 17:04
能用就行,在lisp追求速度是痛苦的,map和数组要绕去VBA函数,
要并行没并行,要simd没simd,就连分析瓶颈在哪 ...

要不, 跟精总学c#? 多线程啥啥啥都有
回复 支持 反对

使用道具 举报

发表于 3 天前 | 显示全部楼层
nuan1989 发表于 2025-8-31 19:11
要不, 跟精总学c#? 多线程啥啥啥都有

我不会教你的,自己去找DYH学
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-3 16:55 , Processed in 0.170086 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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