明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[提问] 怎样获取这种图块的最小点与最大点

[复制链接]
发表于 2024-8-13 14:15:03 | 显示全部楼层
        (apply '(lambda (m v) (mapcar '(lambda (p) (mapcar '+ (mxv m p) v)) lst))(refgeom (vlax-vla-object->ename blk)))
        ;Lst (基于这个块定义位置的点集)
        ;(refgeom (vlax-vla-object->ename blk))(取得OBJ块图元在模形空间的矩阵数据)
        ;(apply '(lambda (m v) (mapcar '(lambda (p) (mapcar '+ (mxv m p) v)) lst))(refgeom (vlax-vla-object->ename blk)))(通过矩阵数据,取得点集在模型空间的实际位置)
 楼主| 发表于 2024-8-13 23:07:06 | 显示全部楼层
我抄一下作业先
发表于 2024-8-19 20:20:47 | 显示全部楼层

我试了一下,你的这个程序,对大部分图块都是对的,但对附件中的这个图,是失败的。

代码可能需要再优化的

本帖子中包含更多资源

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

x
发表于 2024-8-20 01:11:20 | 显示全部楼层
nyistjz 发表于 2024-8-19 20:20
我试了一下,你的这个程序,对大部分图块都是对的,但对附件中的这个图,是失败的。

代码可能需要再优 ...


代码没问题 图的问题



本帖子中包含更多资源

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

x
发表于 2024-8-20 21:45:05 | 显示全部楼层

如附件,这个可以找到角点,但这个角点,无法用下面的办法画矩形。


(command-s "rectang" minpt maxpt)

这个角点,有问题!

本帖子中包含更多资源

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

x
发表于 2024-8-21 00:55:17 | 显示全部楼层
nyistjz 发表于 2024-8-20 21:45
如附件,这个可以找到角点,但这个角点,无法用下面的办法画矩形。

你要是查看角点值就会发现他非常大 有10的19次方那么大  所以不是无法画矩形 是画出来大到你看不见 根本原因就是 图纸内有一堆看不见的填充 解决方法就是同样过滤掉填充

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-25 11:52 , Processed in 0.148407 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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