NWH

埋骨何须桑梓地,人生无处不青山

  博客园  :: 首页  ::  :: 联系 :: 订阅 订阅  :: 管理
  12 随笔 :: 5 文章 :: 7 评论 :: 29782 阅读

如图所示,是自由绘制的一个网格(间距符合实际距离),并且制作为了块。

本文不讨论如何绘制网格,而是在有了一个自定义网格之后,如何将网格当作可用坐标系,去获取到网格上的点的坐标。

这里的坐标指的是点相对于网格上显示的坐标,而不是实际的CAD模型空间的坐标。

如下图,若在(30,160)的位置画一个图形,获取该图形的坐标,则应该得到(30,160),而无论该网格处于CAD模型空间中的任何位置。

 

代码如下,可获取到对象在网格中的坐标

1
2
3
4
5
6
Point2d cadPoint;//这是对象在CAD模型空间中的真实坐标,自行获取
Point2d basePoint;//这是网格的原点的真实坐标,自行获取
 
//将对象的坐标转换为网格对应的坐标,以上图的红点为例,customPoint 应能得到坐标(30,160)
Vector2d displacement = basePoint.GetAsVector().Negate();
Point2d customPoint = cadPoint+ displacement;

  

 

posted on   -Cloud-  阅读(130)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示