一、3D坐标转2D坐标指在零件层面获得的点坐标,在进入草图编辑状态时,该点转换为在草图中的坐标值,只有XY轴;
注:如需将装配体层面的坐标转换为零件草图的坐标,需先将绝对坐标转换为零件的相对坐标,然后再进行3D坐标转2D坐标;
代码如下:

 public double[] ModelToSketchCoordinate(double[] point)//传入需要3D坐标值{MathUtility swMathUtil = (MathUtility)SwApp.GetMathUtility();MathPoint swMathPoint;swMathPoint = swMathUtil.CreatePoint((object)point);Sketch sketch = ActiveDoc.SketchManager.ActiveSketch;//获取当前活跃的草图IMathTransform swMathTrans = sketch.ModelToSketchTransform;//swMathTrans  = swMathTrans .Inverse();//反转,由2D坐标转为3D坐标swMathPoint = swMathPoint.MultiplyTransform(swMathTrans);double[] sketchCoordinate = swMathPoint.ArrayData;return sketchCoordinate;//返回转换后的2D坐标,只有XY值}

模型空间的点是绝对的,但是相对于不同的坐标系具有不同的坐标值。

Solidworks二次开发-3D坐标转2D坐标相关推荐

  1. 基于SOLIDWORKS二次开发的3D产品研发增效和企业信息化工具集SolidKits

    基于SOLIDWORKS二次开发的SolidKits工具的含义是3D产品研发增效和企业信息化工具集,目前已经帮助高科技.机器人.航空航天.船舶.汽车.机械设备.电器.电子等行业的上百家制造业企业提供了 ...

  2. sw二次开发 python_基于C#的SolidWorks二次开发.doc

    摘要: 气动电阻点焊钳已经被各大汽车制造厂商广泛运的用于汽车焊接工艺中.它以无污染.压力稳定.动作敏捷等优点逐步替代了国内常见的液压传动焊钳,改变了液压传动滞缓的现象,从而达到了焊接循环的要求.本次毕 ...

  3. UG/NX 二次开发(C#)自动出2D零件图(标准件配置Bata版)

    一.前言 昨天分享了自动出2D零件图的思路(UG/NX 二次开发(C#)自动出2D零件图思路),今天整理了Q群里各位大佬的意见,结合当前实际项目情况,做了一个可配置的半自动出图版本,暂且称之为标准件配 ...

  4. Python SolidWorks 二次开发---SolidWorks另存文件为其他格式

    Python SolidWorks 二次开发-SolidWorks另存文件为其他格式 Python SolidWorks 二次开发-SolidWorks另存文件为其他格式 文章目录 Python So ...

  5. 基于Python的Solidworks二次开发方法

    关于python简易二次开发Solidworks的小程序 第一次动手开发了一个Solidworks的小程序,实验的功能也很简单,出来分享一下,第一次大佬们也可以指出一些问题,来帮助我改进~ 此处特别感 ...

  6. Solidworks二次开发平台 --- RyS.SwWorks [2015-09-18更新]

    RyS.SwWorks 是一款基于.NET的Solidworks二次开发平台,该平台封装了插件注册.菜单.工具栏.侧边栏.Document接口,使得Solidworks开发和部署简单高效. 安装程序中 ...

  7. SolidWorks二次开发的研究

    三维机械设计软件SolidWorks是一套基于Windows的CAD/CAE/CAM/PDM桌面集成系统,是由美国SolidWorks公司在总结和继承大型机械CAD软件的基础上,在Windows环境下 ...

  8. C# SolidWorks二次开发 干涉检查

    总体思路 基于.NET Framework控制台应用程序进行SolidWorks二次开发,选中输入零件,实现干涉检查功能. 使用SelectByID2方法,选中待检查零件,然后使用ToolsCheck ...

  9. C# Solidworks二次开发 输入零件名选中零件

    实现功能 基于.NET Framework控制台应用程序进行SolidWorks二次开发,实现输入零件名,在软件中选中零件. 注意:(1)进行SolidWorks控制台程序二次开发不能使用.NET C ...

最新文章

  1. OpenCV中响应鼠标信息cvSetMouseCallback函数的使用
  2. Nginx配置文件nginx.conf详解(转)
  3. IDEA REST Client IDEA自带的接口调试工具
  4. 产品经理能力与职责表:你达标了几项?
  5. SAP 物料主数据屏幕增强
  6. Educational Codeforces Round 95 (Rated for Div. 2)
  7. 44年前的一个数学猜想终被破解
  8. 栈——后缀表达式(洛谷 P1449)
  9. 状态服务器与无状态服务器(要点)
  10. 阿里云首席架构师解读开源和云端结合的三大优势
  11. vsftp 一键安装包
  12. 简单易懂的程序语言入门小册子(3):基于文本替换的解释器,let表达式,布尔类型,if表达式...
  13. 考研计算机网络复试题目整理
  14. android屏幕内容实时传输,在设备之间无缝传输内容
  15. 四阶龙格库塔方法求解一次常微分方程组
  16. 大陆身份证号码格式校验
  17. 单片机自学需要买开发板嘛?初学者如何使用单片机开发板?
  18. Android前景与未来趋势
  19. Android样式系列:自定义按钮样式
  20. 「漫談數位音樂」5~音樂CD複製要點

热门文章

  1. kaggle竞赛-树叶图片分类项目
  2. XM6748F-IDK TMS320C6748+FPGA高速数据采集处理平台
  3. python网络通信,多线程,迭代器
  4. 如何查看自己的公积金账号?
  5. 虚拟拨号数据网认证服务器,怎么设置虚拟拨号服务器
  6. hp电脑开机显示正在准备自动修复,进不了系统
  7. 写了一个网站:12小时福利区
  8. 罗切斯特计算机官网,罗切斯特大学计算机
  9. Exchange邮件系统有问必答系列四:收件人管理-黄锦辉-专题视频课程
  10. oracle 设置监听和服务,oracle服务端和客户端之间的网络监听如何设置呢?