明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1492|回复: 11

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

  [复制链接]
发表于 2020-4-23 18:58:38 | 显示全部楼层 |阅读模式
本帖最后由 CAD新军 于 2021-12-20 12:00 编辑


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

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



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

本帖子中包含更多资源

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

x

评分

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

查看全部评分

发表于 2020-4-24 14:56:39 | 显示全部楼层
楼主提示缺少 MAT:Rot2D
错误: no function definition: MAT:ROT2D

点评

函数补充了,请问你使用还有问题吗  发表于 2020-4-30 21:22
 楼主| 发表于 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
发表于 2020-4-24 23:30:20 | 显示全部楼层
本帖最后由 hf423 于 2020-4-24 23:31 编辑
CAD新军 发表于 2020-4-24 19:10
抱歉。我落下了。矩阵函数是高飞鸟前辈的,缺哪个在这个帖子找一下就行了,
http://bbs.mjtd.com/forum. ...

没看懂,可以做个演示吗,看看是什么效果?谢谢
 楼主| 发表于 2020-4-30 21:11:26 | 显示全部楼层
hf423 发表于 2020-4-24 23:30
没看懂,可以做个演示吗,看看是什么效果?谢谢

补上演示GIF
发表于 2020-4-30 23:04:06 | 显示全部楼层
先留名,空了来学习!
发表于 2020-5-1 07:14:08 | 显示全部楼层
不错的程序,学习一下。
发表于 2020-5-11 14:27:10 | 显示全部楼层
不是块  黄色线是外围图框 可以选到图框里面相同位置嘛
发表于 2021-8-15 15:00:13 来自手机 | 显示全部楼层
我想看看,源代码在哪里了?
发表于 2021-8-24 14:35:33 | 显示全部楼层
本帖最后由 竹天 于 2021-8-24 14:43 编辑

很棒!楼主的注释写的好清楚啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-16 08:56 , Processed in 0.300484 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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