CATIA批量导入导出数据到EXCEL
CATIA批量导入导出数据到EXCEL
- 序言
- 一、EXCEL数据点批量导入到CATIA
- 二、CATIA数据点批量导入到EXCEL
- 三、VB批量输出点到EXCEL
序言
工作中,由于测量基准和建模基准不一致,我们经常遇到大量的测量数据需要导入CATIA中,经过坐标转换与模型进行对比。这个用宏程序可以解决,但是由于我们大部分人不懂编程,所以这个问题会让大家苦恼,下面介绍一种方法,解决上述问题。
一、EXCEL数据点批量导入到CATIA
- 打开CATIA,新建part文件,转入创成式外形设计模块,新建一个几何图形集;
- 打开D:\ProgramFiles\Dassault Systemes\B21\win_b64\code\command目录下的GSD_PointSplineLoftFromExcel _BeforeV5R21.Excel文件(具体视安装版本而定);
- 将宏安全性设置到最低后,点击EXCEL中的开发工具—宏,选择Feuil1.Main;
- 在弹窗中输入1点击确定即可(2和3分别表示曲线和曲面);
二、CATIA数据点批量导入到EXCEL
- 点击知识工程的设计表,选择使用当前的参数值创建设计表,单击确定;
- 在过滤器名称中输入x,提取点x的参数,然后全部选择,点击图中的箭头,输入到右边的已插入参数区域;
- 单击确定后修稿名称,单击保存。再单击确定,就可以保存到数据点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相关推荐
- C#导入导出数据到Excel的通用类源码
下面内容是关于C#导入导出数据到Excel的通用类的内容. public class ExcelIO { private int _ReturnStatus; private string _Retu ...
- 使用easyExcel批量导入导出数据
excel在工作中比较常用了,对于需要批量导入的需求,一般都是使用excel.excel导入常用poi,但是POI使用繁琐,而且对内存消耗大,这篇文章就是使用easyexcel来解析数据 场景一:将数 ...
- mysql批量导入 导出数据_MySQL批量导入导出数据
批量向mysql插入(文本)数据的方法有以下3种: 方法1. 可以先将要插入的数据统一保存在 .sql 文件中,各个insert 语句直接用分号分开.之后执行命令: source .sql 文件即可. ...
- PLSQL 导入导出 数据为excel
导出: 方法一:用SQL语句查询,选择要导出的结果集,右击选择Copy to Excel. 方法二:在查询结果集区域中,点击图标. 方法三:选择要导出的结果集,Ctrl+C,在Excel表格中Ctrl ...
- 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
文章目录 本教程将详细讲解 1. MySQL / MariaDB 数据库数据「导出」 2. MySQL / MariaDB 数据库数据「导入」 3. 使用「卡拉云」一键导入导出 MySQL / Mar ...
- 批量导入/导出Excel文件(Python+Matlab)
简单整理了下批量导入/导出Excel的Python和Matlab代码. Matlab 连续数字型.xlsx文件(如file_1.xlsx, file_2.xlsx, file_3.xlsx) clc, ...
- php上传和导出excel文件,(进阶篇)使用PHP导入Excel和导出数据为Excel文件
有时需要将Excel表格的数据导入到mysql数据库中,我们使用PHP的一个开源项目PHP-ExcelReader可以轻松实现Excel的导入. 1.导入XLS PHP-ExcelReader这是一个 ...
- 灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中。
灰色模型代码GM(1,1),从excel导入数据,亦可导出数据到excel中. 总结1:直接输出结果 %clc W= MicrosoftExcel;(从EXCEL导入数据后,matlab自动储存的数组 ...
- C#基于Npoi通过特性的方式导出简单数据到Excel或基于特性以及基于Excel模板导出数据到Excel以及从Excel中把数据导入到对象中
导出数据到Excel表格以及从Excel表格中读取数据是我们日常开发很多情况都会遇到的,这里或许只是导出一些简单的数据到excel,这里或许会按照一定的模板导出数据到excel,这里也可能需要从Exc ...
最新文章
- 解决远程桌面无法连接问题
- getcoo php_PHP简单实现DES加密解密的方法
- csp php,CSP学习笔记(持续学习更新)
- 如何扩展以太坊:分片
- python 读取excel太慢_Python 读取excel并转换为字典
- JSP九大内置对象和四大作用域和Servlet的三大作用域对象
- 华为手机如何升级鸿蒙系统_华为鸿蒙2.0带来好消息 2021年部分华为手机能升级到鸿蒙2.0...
- 在计算机excel上怎么求sin值,Excel中使用sin函数计算的操作技巧
- 大数据技术在银行业中的应用场景,主要有哪些?
- 生成永不过期的微信群二维码
- 1148. 简单密码破解
- js汉字排序(按照拼音)
- 阿里巴巴对工业互联网志在必得,阿里云如何啃硬骨头?
- 前缀和与差分——最大加权矩形
- Ubuntu 安装shutter
- Windows7搭建FTP服务器详细教程
- RGB 565格式的256色颜色表代码表
- 微信引流专家 v1.1.2.1
- iOS开发中plist文件的创建与简单读取(一)
- R语言给数据集创建新变量