CATIA批量导入导出数据到EXCEL

  • 序言
  • 一、EXCEL数据点批量导入到CATIA
  • 二、CATIA数据点批量导入到EXCEL
  • 三、VB批量输出点到EXCEL

序言

工作中,由于测量基准和建模基准不一致,我们经常遇到大量的测量数据需要导入CATIA中,经过坐标转换与模型进行对比。这个用宏程序可以解决,但是由于我们大部分人不懂编程,所以这个问题会让大家苦恼,下面介绍一种方法,解决上述问题。

一、EXCEL数据点批量导入到CATIA

  1. 打开CATIA,新建part文件,转入创成式外形设计模块,新建一个几何图形集;
  2. 打开D:\ProgramFiles\Dassault Systemes\B21\win_b64\code\command目录下的GSD_PointSplineLoftFromExcel _BeforeV5R21.Excel文件(具体视安装版本而定);
  3. 将宏安全性设置到最低后,点击EXCEL中的开发工具—宏,选择Feuil1.Main;
  4. 在弹窗中输入1点击确定即可(2和3分别表示曲线和曲面);

二、CATIA数据点批量导入到EXCEL

  1. 点击知识工程的设计表,选择使用当前的参数值创建设计表,单击确定;
  2. 在过滤器名称中输入x,提取点x的参数,然后全部选择,点击图中的箭头,输入到右边的已插入参数区域;
  3. 单击确定后修稿名称,单击保存。再单击确定,就可以保存到数据点X的坐标值。同理,可以输出Y和Z坐标的值就可以完成数据的导出。

三、VB批量输出点到EXCEL

// An highlighted block
Sub CATMain()
Dim lApp, lBook, lSheet,lESlct
Dim lDoc, lPrt, lHybody,lPoint, Coord(2)
Set lApp =CreateObject("excel.application")’创建Excel对象
lApp.visible = True’让Excel可见
Set lBook =lApp.workbooks.Add’创建一个新Excel文件
Set lSheet =lBook.Sheets.Add’添加一个新Sheet
lSheet.Name = "PointCoordinates"’给刚才添加到Sheet命名
Set lDoc =CATIA.ActiveDocument’获取CATIA当前激活的文件
Set lPrt = lDoc.part’获取文件的Part
Set lHybody =lPrt.hybridbodies.Item("ToBeExport")’获取Part下名为“ToBeExport的几何图形集”’以下为添加表头信息
lSheet.Cells(1, 1) ="Point Name"’第一行第一列值为“PointName”
lSheet.Cells(1, 2) ="x"’第一行第二列为“x”,下面同理
lSheet.Cells(1, 3) ="y"
lSheet.Cells(1, 4) ="z"
i = 2’初始化一个变量,代表第i行,因为第一行被设置成了表头,所以从第二行开始
For Each lPoint In lHybody.HybridShapes’遍历几何图形集中的元素
lPoint.getcoordinates Coord’获取点点坐标并赋给Coord,Coord前面定义了,是一个三维数组
lSheet.Cells(i, 1) =lPoint.Name’第i行,第1列的值为点的名称
lSheet.Cells(i, 2) =Coord(0)’第i行,第2列的值为行坐标,以下同理
lSheet.Cells(i, 3) =Coord(1)
lSheet.Cells(i, 4) =Coord(2)
i = i + 1’i自加1下一个循环获取到的值将填入下一行
Next
lSheet.Columns("A:D").EntireColumn.AutoFit’根据单元格内容自动调整列宽
lSheet.Columns("B:D").NumberFormatLocal= "0.000_ "’第2到4列的显示格式为小数点后面三位
End Sub

CATIA批量导入导出数据到EXCEL相关推荐

  1. C#导入导出数据到Excel的通用类源码

    下面内容是关于C#导入导出数据到Excel的通用类的内容. public class ExcelIO { private int _ReturnStatus; private string _Retu ...

  2. 使用easyExcel批量导入导出数据

    excel在工作中比较常用了,对于需要批量导入的需求,一般都是使用excel.excel导入常用poi,但是POI使用繁琐,而且对内存消耗大,这篇文章就是使用easyexcel来解析数据 场景一:将数 ...

  3. mysql批量导入 导出数据_MySQL批量导入导出数据

    批量向mysql插入(文本)数据的方法有以下3种: 方法1. 可以先将要插入的数据统一保存在 .sql 文件中,各个insert 语句直接用分号分开.之后执行命令: source .sql 文件即可. ...

  4. PLSQL 导入导出 数据为excel

    导出: 方法一:用SQL语句查询,选择要导出的结果集,右击选择Copy to Excel. 方法二:在查询结果集区域中,点击图标. 方法三:选择要导出的结果集,Ctrl+C,在Excel表格中Ctrl ...

  5. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV

    文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...

  6. 批量导入/导出Excel文件(Python+Matlab)

    简单整理了下批量导入/导出Excel的Python和Matlab代码. Matlab 连续数字型.xlsx文件(如file_1.xlsx, file_2.xlsx, file_3.xlsx) clc, ...

  7. php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件

    有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入. 1.导入XLS PHP-ExcelReader这是一个 ...

  8. 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。

    灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中. 总结1:直接输出结果 %clc W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组 ...

  9. C#基于Npoi通过特性的方式导出简单数据到Excel或基于特性以及基于Excel模板导出数据到Excel以及从Excel中把数据导入到对象中

    导出数据到Excel表格以及从Excel表格中读取数据是我们日常开发很多情况都会遇到的,这里或许只是导出一些简单的数据到excel,这里或许会按照一定的模板导出数据到excel,这里也可能需要从Exc ...

最新文章

  1. 解决远程桌面无法连接问题
  2. getcoo php_PHP简单实现DES加密解密的方法
  3. csp php,CSP学习笔记(持续学习更新)
  4. 如何扩展以太坊:分片
  5. python 读取excel太慢_Python 读取excel并转换为字典
  6. JSP九大内置对象和四大作用域和Servlet的三大作用域对象
  7. 华为手机如何升级鸿蒙系统_华为鸿蒙2.0带来好消息 2021年部分华为手机能升级到鸿蒙2.0...
  8. 在计算机excel上怎么求sin值,Excel中使用sin函数计算的操作技巧
  9. 大数据技术在银行业中的应用场景,主要有哪些?
  10. 生成永不过期的微信群二维码
  11. 1148. 简单密码破解
  12. js汉字排序(按照拼音)
  13. 阿里巴巴对工业互联网志在必得,阿里云如何啃硬骨头?
  14. 前缀和与差分——最大加权矩形
  15. Ubuntu 安装shutter
  16. Windows7搭建FTP服务器详细教程
  17. RGB 565格式的256色颜色表代码表
  18. 微信引流专家 v1.1.2.1
  19. iOS开发中plist文件的创建与简单读取(一)
  20. R语言给数据集创建新变量

热门文章

  1. ISO14001是什么?
  2. 数字图像处理基础之--像素间的关系(邻接/连通)
  3. 【领域驱动设计】三分钟搞懂领域驱动设计
  4. 自己做量化交易软件(21)通达信自选股文件的读写程序
  5. 电脑数据传输/数据迁移下载哪款软件好?
  6. 用nodejs把多个PDF文件成为一个PDF文件
  7. 计算机维修商业计划书,电脑维修店创业计划书
  8. Win7 瘦身 winsxs文件夹
  9. AsPose.Word获取指定页码
  10. 阿里NLP架构与应用