中国数控机床网 | 太空模具网 | 宇宙五金网 | 星星电子网 | 银河汽车网 | 人才频道
 
  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  • 广告一
  • 广告三
  • 广告二
  • 广告四
  • 广告五
  • 广告五
  • 广告二
  • 广告三
  • 广告四
  • 广告五
  • 广告五
  • 广告二
  • 广告三
  • 广告四
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
  • 广告五
巴西累计确诊病例升至世界第二,仅次于   快评|公积金制度应改革,但“一刀切”   辽宁规定虐童者终身禁入婴幼儿照护   普京警告:俄罗斯今秋或遭遇第二波疫情   全国政协委员乔旭:建议实行“一三制”   欧洲多国外长针对美国发表联合声明   孟晚舟引渡案迎关键判决,四天后,她能   “建议春节放假15天”被重提,两个理   特朗普:美国正研发17倍音速"超级导   美国协商在日部署中导?日媒:违背专守   美媒:美国一架F22战斗机训练中坠毁   “麻辣粉”没降价 下周LPR降息大概   虽然很黑暗 但CNN承认:特朗普这个   日本政府从2019年年初血液样本中检   俄外长疑美在全球部署生物实验室动机不   特朗普扬言“击败”病毒 坚持“不得罪   美国纽约时报广场惊现“特朗普死亡时钟   中国抛售千亿美债,世界各国纷纷跟进”   巴基斯坦参议院通过决议,指出与中国的   台积电宣布在美建半导体工厂:采用5纳  
在CATIA中运用宏处理大量数据
来源:中国数控机床网   发表时间:2006/3/16  浏览次数:4071
【字体:
 
一、引言
随着机械设计的不断发展,三维辅助设计软件在产品设计和加工中成为不可缺少的重要工具。由于CATIA具有超强的自由曲面功能、逆向工程的功能及全面的组合分析功能,因此在世界范围内的航空航天及汽车工业中得到了广泛的应用。在飞机设计过程中,飞机的外形建模过程往往是先从外部读入外形数据,然后在CATIA中对这些数据进行处理。飞机外形数据通常是由许多点坐标组成,外形越精确,要求的数据就越多。在CATIA中,输入点的方法通常是在Shape的Generative Shape Design界面下的Point命令栏中手工将数据输入。飞机外形有成千上万个数据点,手动输入不仅费时,并且容易出错。本篇文章介绍了采用宏命令来自动读入数据的方法,并对这些数据自动进行相关的绘图处理。
二、宏的定义
宏是一系列组合在一起的命令和指令,以实现多任务执行的自动化。
宏可以用下列几种脚本语言编写,这取决于操作系统:
☆ Basicscript 2.2 sdk,用于Unix ;
☆ Vbscript,Visual Basic的脚本语言,用于Windows NT系统 ;
☆ Jscript,Javascript的一种应用,用于Windows NT系统。
三、创建宏和运行宏
1. 创建宏
宏可用于各种软件,其在各软件中的创建和运行基本相似,这里着重介绍宏在CATIA中的创建和运行过程。
创建过程是:首先打开CATIA,新建一个文件,然后进入菜单Tools,打开子菜单Macro下的Macros (或用Alt+F8命令),此时打开一个窗口,如图1所示。
图1 宏命令打开窗口
在Macro Name下的输入框中命名一个宏的名字,如Macro1。然后按Creat按钮,此时打开Macro Editor 窗口。在此窗口的文本框内输入宏的代码,保存后,该宏就创建完成了,如图2所示。
图2 创建宏
2.运行宏
首先选择宏,因为宏可保存于内部文件,也可保存于外部文件,所以首先在宏窗口的左下角的下拉框中选择是内部文件还是外部文件。如果是内部文件,则在宏窗口的文本框中会显示已创建的一系列宏,选择需要的宏,按下Run按钮,宏结果就可显示于窗口内。如果是外部文件,则选择宏窗口左侧的Select按钮,选择宏所在的文件目录,按下Run按钮,同样,宏结果也显示于窗口内。
四、宏在CATIA中的应用
1.利用宏输入数据
宏在CATIA中的应用非常广泛,它与CATIA的内核及内部函数的调用集成得很好。例如,在一个部件上打一系列的孔,从装配件上提取材料清单等等。在实际工作中,飞机的外形数据存于Excel文件中,利用宏来读取Excel文件中的数据。如果数据以其他文件格式保存,如dat文件格式,可转换为Excel文件格式,或者直接更改代码,从其他文件中直接读取。代码如下:
Language="VBscript" 因为本操作系统是 windows2000,所以 此宏是用vbscript编 写的
Sub CATMain()
Dim partDocument1 As Document 创建文件
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part 创建部件
Set part1 = partDocument1.Part
dim excel as object 调用excel对象
set excel=getobject("d: \外形数据.xls") 飞机外形数据存于d: \外形数据.xls文件下
利用循环,读入excel中的数据。此数据为飞机外形上的一些点的坐标值,这些值分别存于excel的表单1中的B、C、D中,把这些值分别赋给变量x,y,z
i=1
do while x<>””
x=excel.worksheets(1).cells.range("B" & trim(cstr(i))).value
y=excel.worksheets(1).cells.range("C" & trim(cstr(i))).value
z=excel.worksheets(1).cells.range("D" & trim(cstr(i))).value
·
·
·
定义点坐标
Dim hybridShapePointCoord1 As HybridShapePointCoord
Set hybridShapePointCoord1 = hybridShapeFactory1.AddNewPointCoord(x,y,z)
·
·
·
输入点
hybridBody1.AppendHybridShape hybridShapePointCoord1
part1.InWorkObject = hybridShapePointCoord1
i=i+1
loop
part1.Update
End sub
按照创建和运行宏的步骤,把以上代码输入到自定义的一个宏的代码区中,保存并运行。这样,“外形数据.xls”文件中的所有飞机外形数据都被读取出来。CATIA系统为这些点自动编号,设计人员可从当前界面左侧最下一项Open Body.1的树形扩展目录中看到所有的点。
图3就是用此宏输入的机翼上的点。保存此CATIA文件为jiyi.CATpart。

图3 宏输入数据
2.利用宏处理数据
为了得到飞机的外形,我们需要对已输入的点进行处理,即把这些点用Spline命令连成若干条样条曲线,再对这些样条曲线进行处理。在这项任务中,把点连成线是一项繁重的重复性工作,而用宏可以很快地自动完成。宏代码如下:
Language="VBscript"
Sub CATMain()
宏初始化
Dim documents1 As Documents
Set documents1 = CATIA.Documents
Dim partDocument1 As Document
Set partDocument1 = documents1.Item("Part1.CATPart")
·
·
·
根据飞机外形要求,设置两个嵌套循环,内部循环完成一条样条曲线的点与点 的连接,外部循环完成多条样条曲线的连接。
dim j as integer
for j=1 to const1
样条曲线的定义和设置
Dim hybridShapeSpline1 As HybridShapeSpline
Set hybridShapeSpline1 = hybridShapeFactory1.AddNewSpline()
hybridShapeSpline1.SetSplineType 0
hybridShapeSpline1.SetClosing 1
·
·
·
dim i as integer
for i=1 to const2
Dim hybridShapePointCoord1 As HybridShape
Set hybridShapePointCoord1= hybridShapes1.Item(i+const2*(j-1))
·
·
·
hybridShapeSpline1.AddControlPoint hybridShapeControlPoint1
next
hybridBody1.AppendHybridShape hybridShapeSpline1
part1.InWorkObject = hybridShapeSpline1
part1.Update
next
part1.Update
End Sub
同样,按照创建和运行宏的步骤,把以上代码输入到自定义的另一宏的代码区中,保存并运行,结果如图4所示。

图4 宏处理数据
五、结束语
以上介绍了CATIA的宏在航空设计中的一些应用,它也可用于CATIA与外界交互数据量比较大的其他领域,如汽车领域等。宏的使用可以加快产品研发周期,提高工作效率。随着CATIA功能的不断增强以及CATIA应用范围的不断扩大,宏作为一种必不可少的辅助功能,将不断拓展CATIA的功能。

<<上一页1下一页>>

 
最新新闻
 ●[ 报刊文摘] 巴西累计确诊病例升至世界第
 ●[ 生活] 快评|公积金制度应改革,但
 ●[ 生活] 辽宁规定虐童者终身禁入婴幼
 ●[ 报刊文摘] 普京警告:俄罗斯今秋或遭遇
 ●[ 报刊文摘] 全国政协委员乔旭:建议实行
 ●[ 报刊文摘] 欧洲多国外长针对美国发表联
 ●[ 生活] 孟晚舟引渡案迎关键判决,四
 ●[ 生活] “建议春节放假15天”被重
 ●[ 军事] 特朗普:美国正研发17倍音
 ●[ 军事] 美国协商在日部署中导?日媒
 ●[ 军事] 美媒:美国一架F22战斗机
 ●[ 财经] “麻辣粉”没降价 下周LP
 ●[ 报刊文摘] 虽然很黑暗 但CNN承认:
 ●[ 报刊文摘] 日本政府从2019年年初血
 ●[ 报刊文摘] 俄外长疑美在全球部署生物实
 ●[ 报刊文摘] 特朗普扬言“击败”病毒 坚
 ●[ 报刊文摘] 美国纽约时报广场惊现“特朗
 ●[ 财经] 中国抛售千亿美债,世界各国
 ●[ 报刊文摘] 巴基斯坦参议院通过决议,指
 ●[ 科技] 台积电宣布在美建半导体工厂
 ●[ 军事] 蔡当局最新民调曝光“520
 ●[ 报刊文摘] 特朗普荒唐威胁“切断关系”
 ●[ 报刊文摘] 6次地方考察,习近平关注哪
 ●[ 生活] 剑桥大学遗传学专家彼得·福
 ●[ 报刊文摘] 发动200万条推文围剿,特
 ●[ 报刊文摘] 特朗普终于如愿“称王”?美
 ●[ 报刊文摘] 被问及香港人怎么看“中国病
 ●[ 军事] 美国官方报告指“台湾军事是
 ●[ 生活] 纽约“零号病人”发声:以为
 ●[ 报刊文摘] 美国这次把俄罗斯惹怒了!普
热点新闻
 [图片欣赏] 青春美少女写真照片【图】
 [图片欣赏] 冯绍峰个人资料简介精彩写真
 [图片欣赏] 刘晓庆个人资料简介精彩写真
 [图片欣赏] 霍思燕个人资料简介精彩写真
 [图片欣赏] 苗圃个人资料简介精彩写真图
 [图片欣赏] 邱泽个人资料简介精彩写真图
 [图片欣赏] 梁洛施个人资料简介精彩写真
 [图片欣赏] 乐嘉个人资料简介精彩写真图
 [图片欣赏] 高圆圆个人资料简介精彩写真
 [图片欣赏] 李小冉个人资料简介精彩写真
 [图片欣赏] 朱丽倩个人资料简介精彩写真
 [图片欣赏] 美国人体艺术照片
 [图片欣赏] 马伊琍个人资料简介精彩写真
 [生活] 巩俐出位电影投入(图)
 [图片欣赏] 2010年上海世博会各国展
 [图片欣赏] 许晴个人资料简介精彩写真图
 [图片欣赏] 高露个人资料简介精彩写真图
 [图片欣赏] 宋佳个人资料简介精彩写真图
 [图片欣赏] 杨紫个人资料简介精彩写真图
 [美食] 金华火腿的吃法
 [图片欣赏] 叶一茜个人资料简介精彩写真
 [图片欣赏] 刘嘉玲个人资料简介精彩写真
 [图片欣赏] 林志玲个人资料简介精彩写真
 [商旅] 中国十大名茶排名(图)
 [生活] 梅西女友安东内拉资料简介及
 [图片欣赏] 金晨个人资料简介精彩写真图
 [图片欣赏] 郑爽个人资料简介精彩写真图
 [生活] C罗纳尔多前女友内蕾伊达-
 [生活] 周迅新男友曝光 盘点历任周
 [图片欣赏] 张嘉倪个人资料简介精彩写真
 在cad中利用plan命令,打造三维面  在cad中直接画箭头  怎样在CAD里定义----S----s
 WPS汉字输入方式在CAXA电子图板上  关于在Caxa电子图板中插入Word文  西门子802D数控系统在C8011B车
 TrueFFS原理及其在CF卡上的实现  TrueFFS原理及其在CF卡上的实现  TrueFFS原理及其在CF卡上的实现
 在CATIA中运用宏处理大量数据  在CATIA中运用宏处理大量数据
中国数控机床网休闲频道     关于本网 -服务中心-投稿信箱- 联系我们-使用帮助-投诉举报-会员服务区-实用数据-友情链接
Copyright©2003-2017 中国数控机床网休闲频道 www.c-cnc.com/yule All Rights Reserved
QQ:958509424 客户服务热线:86-523-6228810 E-mail: 958509424@qq.com