CAD新军 发表于 2020-4-23 18:58:38

[SBF]选取块对应相对位置

本帖最后由 CAD新军 于 2021-12-20 12:00 编辑


Select Block Field
用法,选定一个基准块,然后点两个点。两点为矩形对角线选择范围。然后再选目标范围的块。不管目标块是旋转、缩放都能选定对应位置。

如示意图。黄框框带1的是一个块,然后同样的相对位置有一个圆,周围有几个矩形是干扰项,块有旋转、缩放、镜像。通过这个SBF命令能精确选中相对位置一样的图元。这在很多情况都是有用的


最后补充一个缺了的函数,可以在下面回复找到高飞鸟大神的原贴下载Matrix-lib,也可以单纯添加下面函数,加到lsp文件前面即可
;;;-----------------------------------------------------------;;
;;; 旋转向量到指定角度                                        ;;
;;; 输入: 一个向量和指定的角度                              ;;
;;; 输出: 被旋转后的向量                                    ;;
;;;-----------------------------------------------------------;;
(defun MAT:Rot2D (v a / c s x y)
(setq c (cos a) s (sin a))
(setq x (car v) y (cadr v))
(list (- (* x c) (* y s)) (+ (* x s) (* y c)))
)

songyujie928 发表于 2020-4-24 14:56:39

楼主提示缺少 MAT:Rot2D
错误: no function definition: MAT:ROT2D

CAD新军 发表于 2020-4-24 19:10:57

本帖最后由 CAD新军 于 2020-4-24 19:13 编辑

songyujie928 发表于 2020-4-24 14:56
楼主提示缺少 MAT:Rot2D
错误: no function definition: MAT:ROT2D
抱歉。我落下了。矩阵函数是高飞鸟前辈的,缺哪个在这个帖子找一下就行了,
http://bbs.mjtd.com/forum.php?mo ... peid%26typeid%3D108

hf423 发表于 2020-4-24 23:30:20

本帖最后由 hf423 于 2020-4-24 23:31 编辑

CAD新军 发表于 2020-4-24 19:10
抱歉。我落下了。矩阵函数是高飞鸟前辈的,缺哪个在这个帖子找一下就行了,
http://bbs.mjtd.com/forum. ...
没看懂,可以做个演示吗,看看是什么效果?谢谢

CAD新军 发表于 2020-4-30 21:11:26

hf423 发表于 2020-4-24 23:30
没看懂,可以做个演示吗,看看是什么效果?谢谢

补上演示GIF

cqu20104225 发表于 2020-4-30 23:04:06

先留名,空了来学习!

原地踏步 发表于 2020-5-1 07:14:08

不错的程序,学习一下。

LoyaltyMu 发表于 2020-5-11 14:27:10

不是块黄色线是外围图框 可以选到图框里面相同位置嘛

qq1254582201 发表于 2021-8-15 15:00:13

我想看看,源代码在哪里了?

竹天 发表于 2021-8-24 14:35:33

本帖最后由 竹天 于 2021-8-24 14:43 编辑

很棒!楼主的注释写的好清楚啊
页: [1] 2
查看完整版本: [SBF]选取块对应相对位置