向catia大量导入数据的方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
向catia大量导入数据的方法
刚在网上看见的,给大家分享一下,不用再一个一个地输点了
方法一(适用点多的情况):
第一步先在EXCEL里输入坐标点
因为EXCEL在做一组数据的时候可以进行填充,省去你不必要的键盘输入,另外在必须手工输入的情况下,在EXCEL里编辑,也是方面核对和保存的。
XYZ值都输入完以后,存盘,一会再用。
然后找到
catia安装位置里的
\intel_a\code\command\GSD_PointSplineLoftFromExcel.xls
此文件中间会包含一些语句,你需要把你刚才输入过的坐标点,
复制粘贴到StartCurve和EndCurve中间,如下图
StartCurve
内容(刚才编辑好的坐标点)
EndCurve
比如有100个坐标点,那么内容部分就是100行。
注意,一般GSD_PointSplineLoftFromExcel.xls这个文件里有三组StartCurve和EndCurve 你随便用一组即可,然后把其他的行删除掉。
他存有三组的意思是可以同时处理几批数据
回到catia,把文件创建好,把工作光标设定到几何图形集,(不能设到实体)
然后回到excel,点工具--宏--宏
选Feuil1.main,点执行。
弹出对话框,用键盘输入1,2,3任意一个数(第一是全点,第二样条线,第三扫描面)
再回到catia,已经创建完毕。
如果选的1,那么空间中会出现100个零散的点。
如果选的2,那么这些点会用样条线贯穿起来
如果把点分开,分别输入开始的3组StartCurve和EndCurve中间那么出现的就是三条样条线。
也就是说计算方法是:计算机从StartCurve开始,遇到一组坐标就画一个点,再遇到一组坐标就再画一个点,一直遇到EndCurve,点就画完了,然后用样条线把这些点串连起来,然后再遇到StartCurve,就开始又画点,遇到EndCurve再结束,再画线,这样就两条线了。
有几组StartCurve和EndCurve,就有几条线
如果选的3,那么会形成扫描面。
刚才形成的样条线,其中两条作为扫描的两边界,另一条
是脊线。
我个人认为在这里面最好不要直接出扫描面,他有可能控制的不是那么好。
还不如自己用一个扫描命令来做,更直观。
方法二:
使用DSE中的导入云点功能,再使用3D Curve来提取点和生成曲线(适用于点少的情况)。
DSE 模块下插入-> import
再点击“应用”即在三维空间中载入了翼型数据点云; 4.插入→Curve Creation→Curve fro m Scan(或者或者直接在工具栏里面点击“Curve from Scan”按钮)
-
1,把CATIA安装目录\intel_a\code\command\GSD_PointSplineLoftFromExcel.xls这个文件拷贝出来,打开并允许运行宏。
按照相应的格式拷贝或者输入所有的点的坐标到此文件中。
先稍微介绍一下坐标格式,第一列对应CATIA中的X坐标值,第二列是Y值,第三列是Z 值。
因为你现在所有的是二维的点,所以可以以设定其中某一列全为0,比如,所有的点以x,y的格式输入到这个excel文件中,第三列全部设为0。
打开catia并新建一个part文件,之后运行宏文件,注意,运行Fueil1.Main!!!在弹出的提示框中输入1回车,可以在刚才新建的文件中获得所有的点。
如果你确定你的点在excel中的排列顺序对于样条曲线是以同一个放行排列的,那么在excel中把第一个点的坐标在拷贝一个份。