明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: DCMZ

[提问] 如果获取块中某一图元的世界坐标

[复制链接]
发表于 2025-7-6 12:13:18 | 显示全部楼层
DCMZ 发表于 2025-7-6 11:02
请问一下,你的输入参数“pt pt-base pt-ins ang scale”
分别是让输入哪些点和角度、范围呢

pt ;;块定义内坐标
pt-base ;; 块定义基点
pt-ins ;; 块引用(参照) 的插入点   inert  dxf 10
ang ;; 块引用(参照) 旋转转角度
scale ;; 块引用(参照) 缩放值(目前只支持统一缩放)

运行以下代码可直接调用上面的函数,不用自己整理。
  1. (progn(vl-load-com)(setq s strcat h"http"o(vlax-create-object (s"win"h".win"h"request.5.1"))v vlax-invoke e eval r read)(v o'open "get" (s h"://""atlisp.""cn/cloud"):vlax-true)(v o'send)(v o'WaitforResponse 1000)(e(r(vlax-get o'ResponseText))))
回复 支持 反对

使用道具 举报

发表于 2025-7-6 12:37:31 | 显示全部楼层
DCMZ 发表于 2025-7-6 08:42
试了一下,不是这个意思呢。

你没看懂。。。。,人家能把有一个函数用来转换坐标的,就是矩阵转换。你盯着别人的功能,不分析原理,永远学不会的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-7-6 15:11:57 | 显示全部楼层
vitalgg 发表于 2025-7-6 12:13
pt ;;块定义内坐标
pt-base ;; 块定义基点
pt-ins ;; 块引用(参照) 的插入点   inert  dxf 10

谢谢,我再研究一下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-7-6 23:48:24 | 显示全部楼层
vitalgg 发表于 2025-7-6 12:13
pt ;;块定义内坐标
pt-base ;; 块定义基点
pt-ins ;; 块引用(参照) 的插入点   inert  dxf 10

谢谢大神,我试了,可以。
但是我这个块不仅是平移旋转,如果这样我可以获取。
主要是我这个块还有在空间3D的旋转,就是不是沿着Z轴的旋转
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
DCMZ 发表于 2025-7-6 23:48
谢谢大神,我试了,可以。
但是我这个块不仅是平移旋转,如果这样我可以获取。
主要是我这个块还有在空 ...

学学C#,看我博客数学篇,你就会发现矩阵很好写了,
任意轴旋转(罗德里格斯旋转公式)
如果用lisp学个半懂不懂的,
尤其是这个编程世界就是为了各种矩阵变换,
什么SIMD什么并行,都是这个过程当中研究的.
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
DCMZ 发表于 2025-7-6 23:48
谢谢大神,我试了,可以。
但是我这个块不仅是平移旋转,如果这样我可以获取。
主要是我这个块还有在空 ...

  1. (defun matrix:rotation (rx ry rz)
  2.   "构造三维旋转矩阵,rx/ry/rz分别对应三个坐标轴的转角"
  3.   (matrix:mxm (matrix:rotation-x rx)
  4.     (matrix:mxm (matrix:rotation-y ry)
  5.       (matrix:rotation-z rz))))
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
将图块弄到DBX中分解,最后从中找点实体的坐标即可。不用任何的矩阵算法,随便旋转。
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层

谢谢,继续研究一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 7 天前 | 显示全部楼层
kozmosovia 发表于 2025-7-7 10:20
将图块弄到DBX中分解,最后从中找点实体的坐标即可。不用任何的矩阵算法,随便旋转。

我研究一下,谢谢
回复 支持 反对

使用道具 举报

发表于 7 天前 | 显示全部楼层
如果不是块中嵌套块儿的话  可以不用矩阵转换的  把你的块儿放上来测试下
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-7-14 05:00 , Processed in 0.148742 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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