catia宏程序及汽车百位线

合集下载

如何利用CATIA在汽车设计当中进行参数化建模

如何利用CATIA在汽车设计当中进行参数化建模

如何利用CATIA在致锋汽车设计当中进行参数化建模在汽车设计当中,需要用到一些专业的软件,比如:Alias、ps或者sketchbook,不同类型的设计工程师需要用到的软件也各不相同。

Alias具有三维建模功能,可以在数字模型阶段被使用。

Ps是处理二维图片专业的软件,可以用在汽车设计当中的造型设计中,Sketchbook具有基础的绘画功能,能够在汽车造型设计的草图阶段使用。

在数字建模阶段,UG和CATIA用的会比较多,而且大多数企业都会要求员工能够使用CATIA进行工作要求,更有甚者,公司会提供老一批的员工,让他们去认识、学习CATIA,进行CATIA培训。

一.CATIA在实体造型的两种模式第一种模式是以立方体,圆柱体,球体,锥体和环状体等为基本体素,通过交、并、差等集合运算,生成更为复杂形体。

第二种模式是以草图为基础,建立基本的特征,以修饰特征方式创建形体。

两种模式生成的形体都具有完整的几何信息,是真实而唯一的三维实体。

CATIA侧重第二种模式。

汽车设计当中如何在CATIA中利用草图设计设计模块创建的轮廓线创建三维的特征以及进一步利用特征构造零件模型。

二.进入零件三维建模模块的三种途径(1)选择菜单【Start】→【Mechanical Design】→【Part Design】,即可进入零件三维建模模块。

(2)选择菜单【File】→【New】,弹出下图所示建立新文件对话框,选择Part,即可进入零件三维建模模块。

(3)从Workbench工作台上选择Part Design图标,即可进入零件三维建模模块。

三.基于草图在CATIA中建立特征这些特征是草绘曲线或曲线曲面模块中生成的平面曲线为基础的特征。

它们有的是产生形体,例如拉伸Pad,旋转Shaft等,有的是从已有的形体中去除一部分形体,如挖槽Pocket,旋转槽Groove等。

四.CATIA中的拉伸功能该功能是将一个闭合的平面曲线沿着一个方向或同时沿相反的两个方向拉伸(Pad)而形成的形体,它是最常用的一个命令,也是最基本的生成形体的方法。

宏在CATIA中的创建和运行

宏在CATIA中的创建和运行

在CATIA中运用宏处理大量数据-->摘自catia技术论坛收藏一、引言随着机械设计的不断发展,三维辅助设计软件在产品设计和加工中成为不可缺少的重要工具。

由于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.运行宏首先选择宏,因为宏可保存于内部文件,也可保存于外部文件,所以首先在宏窗口的左下角的下拉框中选择是内部文件还是外部文件。

CATIA V5R13汽车线束讲解

CATIA V5R13汽车线束讲解
Adding Local Slack增加 Removing Local Slack取消
5. Support Management线束支撑
Routing of BNS through Supports增加 Removal of Support from Bundle Segment取消
6. Rectangular Sections矩形截面
Allows the geometrical harnesses creation. It links bundle segments together to create this harness.产生线束定义,线束连接
Allows the bundle segments creation within a geometrical bundle线束的几何定义
选择图标
2 Select the line function give it the coordinates
生成线的 图标
The new line is added to the BNS
Copyright DASSAULT SYSTEMES 2002
10
ห้องสมุดไป่ตู้
Define a plane生成平面
1
Select the “Bundle Segment” function
分割
6 Split the bundle segment
退出
线束分割完毕
The BNS is split.
Copyright DASSAULT SYSTEMES 2002
17
Links Management线束连接
Objective : You are going to learn how to connect two bundle segments together or to an electrical component

最新汽车行业玻璃升降器百线图的建立教程-百格线资料

最新汽车行业玻璃升降器百线图的建立教程-百格线资料

汽车行业CATIA百线图的构造汽车中百位线的作用是能够快速得知汽车各部分零件相对于汽车坐标系的位置(如图所示)。

在车身质量控制,人机工程等方面相当重要。

这一用途同样适用于模具及其它行业,比如汽车玻璃升降器中百线图的设计(如图所示)。

对于这样的百位线图用AUTOCAD软件进行设计的工程师一般都通过一步一步画直线,阵列,画圆来实现。

当然用CATIA 软件进行三维模型设计,然后投影成工程图,也可以用如上的方法一步一步画出百位线,但这样工作效率非常低。

因此网上很多朋友就询问有没有比较好的方法自动生成百位线。

那么我在这介绍两种种CATIA软件自动生成百位线的方法,这两种方法在CATIA V5 R16以上的环境下测试过都没有问题。

首先在装配体里面新建零件,在为新零件建立新原点时选择否,新建的三个坐标平面就是整个汽车的坐标平面,这样整个车的坐标系就出来了,如下图所示进入CATIA工程制图界面,新建空白文件进入工程图纸页面,然后投影主视图,但要注意工程图纸选择投影品面时要选择新建零件的坐标平面,也就是坐标原点所在的平面(这个很重要)。

投影完成后在投影图的左下角和右上角分别建立两点,着两点的位置所做的矩形能够将整个图纸包含即可,然后选择工具——宏(或Alt+F8)点击宏库——目录——添加现有库——找到宏所在的文件夹,然后选择宏点击运行,如下图所示确定百线格为100,如下图所示确定后点击左下角的点,再确定后点击右上角的点,完成后白线图就生成了,如下图所示:Catia百格线生成宏你是否为在Catia做2D图纸的时候,画百格线而伤脑筋呢?别担心,接下来我告诉你一个简单的方法1.新建一个txt文本文档,比如Draw-Grid.txt2.把以下内容复制到Draw-Grid.txt中=========这里开始,不要复制我=======Option Explicit'***********************************************************************' Purpose: This macro allows you to create Grid linein CATIA drawing' Author: chenqa' Languages: VBScript' Locales: English' Developing CATIA Level: V5R12' View mush parallel to system aixes,view angle0deg,90deg and -90deg'***********************************************************************Sub CATMain()CATIA.RefreshDisplay = FalseDim sStatus As String' Set the CATIA popup file alerts to False ' It prevents to stop the macro at each alert during itsexecutionCATIA.DisplayFileAlerts = False' Optional: allows to find the sample wherever it'sinstalled' Variables declarationDim oDrwDocument As DrawingDocument Dim oDrwSheets As DrawingSheetsDim oDrwSheet As DrawingSheetDim oDrwView As DrawingViewDim oFactory2D AS Factory2D' The Distance between the linesDim D As IntegerDim nx As IntegerDim ny As Integer' The point coordinate select from DrawingDim X1 As IntegerDim Y1 As IntegerDim X2 As IntegerDim Y2 As IntegerDim Pt1 As Point2DDim Pt2 As Point2D'The view scale dAngle for rotate view scale for viewscaleDim dScale,dAngle As Double'The view coordinate originDim X As IntDim Y As IntDim xSel As INFITF.SelectionD= InputBox("Please Input the Distance Value", "inputbox", "100")D= Cint (D)' Retrive a new drawing documentSet oDrwDocument = CATIA.ActiveDocument' Retrieve the drawing document's sheets collection Set oDrwSheets = oDrwDocument.Sheets' Retrieve the active sheetSet oDrwSheet = oDrwSheets.ActiveSheet' Retrieve the active view of the sheetSet oDrwView = oDrwSheet.Views.ActiveView'Retrive the value of the viewX= oDrwView.xAxisDataY= oDrwView.yAxisDatadScale = oDrwView.ScaledAngle= oDrwView.AngleSet oFactory2D = oDrwView.Factory2D'Get the coordinate from the select two point'On Error Resume NextSet xSel = CATIA.ActiveDocument.SelectionxSel.clearReDim sFilter(0)sFilter(0) = "Point2D"MsgBox "Please select the left-bottom point "sStatus = xSel.SelectElement2(sFilter, "Select FirstPoint.", false)If (sStatus = "Normal") ThenDim SelectedPoint1 As SelectedElementSet SelectedPoint1 = xSel.Item(1)Dim pt1Coord(2) As IntSelectedPoint1.GetCoordinates ( pt1Coord )'MsgBox "The frst point has been selected "Else MsgBox "Select a 2D Point 1"Exit SubEnd IfMsgBox "Please select the ritht-top point " sStatus = xSel.SelectElement2(sFilter, "Select The Second Point.", false)If (sStatus = "Normal") ThenDim SelectedPoint2 As SelectedElementSet SelectedPoint2 = xSel.Item(1)Dim pt2Coord(2) As Int SelectedPoint2.GetCoordinates ( pt2Coord ) 'MsgBox "The second point has been selected "Else MsgBox "Select a 2D point 1"Exit SubEnd Ifif dAngle=0 thenX1= Cint( (pt1Coord(0) - X)/dScale)Y1= Cint ((pt1Coord(1) - Y)/dScale)X2= Cint ((pt2Coord(0) - X)/dScale)Y2= Cint ((pt2Coord(1) - Y)/dScale)end if'MsgBox (pt1Coord(0))'MsgBox Xif dAngle>0 thenX1=Cint((pt1Coord(1)-Y)/dScale)Y1=Cint ((pt1Coord(0) -X)/dScale)X2= Cint ((pt2Coord(1)-Y)/dScale)Y2= Cint ((pt2Coord(0)-X)/dScale)end ifif dAngle<0 thenX1=Cint((pt1Coord(1)-Y)/dScale)Y1=Cint ((pt1Coord(0) -X)/dScale)X2= Cint ((pt2Coord(1)-Y)/dScale)Y2= Cint ((pt2Coord(0)-X)/dScale)end ifX1 = D * Cint(X1/D)Y1 = D * Cint (Y1/D)X2= D * Cint (X2/D)Y2 = D * Cint (Y2/D)nx = (X2-X1) \ D 'The number of the horizontal line ny = (Y2-Y1) \ D 'The number of the vertical lineDim Line2D1 As Line2DDim Circle2D1 as Circle2DDim MyText as DrawingTextDim iFontsize as DoubleDim i As IntDim j As IntDim R As Doubel 'the radius of the circleiFontSize = 3.5R=8R=R / dScale'------------------------------------------------------Dim Di_H,Di_V as intDim Text_XYZ_H as stringDim Text_XYZ_V as stringDi_H=1Di_V=1'Compare the drawing view HV with 3D Aixes Dim XX1,YY1,ZZ1,XX2,YY2,ZZ2 as int oDrwView.GenerativeBehavior.GetProjectionPlane XX1,YY1,ZZ1,XX2,YY2,ZZ2if (XX1=1) then Text_XYZ_H="X"End ifif (XX1=-1) then Text_XYZ_H="X"Di_H=-1End ifif (YY1=1) then Text_XYZ_H="Y"End ifif (YY1=-1) then Text_XYZ_H="Y"Di_H=-1End ifif (ZZ1=1) then Text_XYZ_H="Z"End ifif (ZZ1=-1) then Text_XYZ_H="Z"Di_H=-1End ifif (XX2=1) then Text_XYZ_V="X"End ifif (XX2=-1) then Text_XYZ_V="X"Di_V=-1End ifif (YY2=1) then Text_XYZ_V="Y"End ifif (YY2=-1) then Text_XYZ_V="Y"Di_V=-1End ifif (ZZ2=1) then Text_XYZ_V="Z"End ifif (ZZ2=-1) thenText_XYZ_V="Z"Di_V=-1End ifif dAngle>0 thenDi_V=-Di_Vend ifif dAngle<0 thenDi_H=-Di_Hend ifDim oSel as SelectionDim oVisProps as VisPropertySet set oSel = oDrwDocument.SelectionoSel.ClearDim TextV As intTextV=R/2'Draw the horizontall linefor i=0 TO nyif dAngle=0 thenset Line2D1 = oFactory2D.CreateLine(X1-D/3,Y1+D*i,X1+nx*D+D/3,Y1+D*i)oSel.Add Line2D1setCircle2D1=oFactory2D.CreateClosedCircle(X1-D/3-R,Y1+D*i,R)oSel.Add Circle2D1set Line2D1=oFactory2D.CreateLine(X1-D/3-R*2,Y1+D*i,X1-D/3,Y1+D*i)oSel.Add Line2D1Set MyText =oDrwView.Texts.Add(Text_XYZ_V,X1-D/3-R,Y1+D*i+TextV)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeSet MyText =oDrwView.Texts.Add((Y1+D*i)*Di_V,X1-D/3-R,Y1+D*i-TextV)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeend ifif dAngle>0 thenset Line2D1 = oFactory2D.CreateLine(X1-D/3,-Y1-D*i,X1+nx*D+D/3,-Y1-D*i)oSel.Add Line2D1setCircle2D1=oFactory2D.CreateClosedCircle(X1+nx*D+D/3+R,-Y1-D*i,R)oSel.Add Circle2D1set Line2D1=oFactory2D.CreateLine(X1+nx*D+D/3+R,-Y1-D*i+R,X1+nx*D+D/3+R,-Y1-D*i-R)oSel.Add Line2D1Set MyText =oDrwView.Texts.Add(Text_XYZ_V,X1+nx*D+D/3+R+TextV,-Y1-D*i)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeSet MyText =oDrwView.Texts.Add((Y1+D*i)*Di_V,X1+nx*D+D/3+R-TextV,-Y1-D*i)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeend ifif dAngle<0 thenset Line2D1 = oFactory2D.CreateLine (-X1+D/3,Y1+D*i,-(X1+nx*D+D/3),Y1+D*i)oSel.Add Line2D1setCircle2D1=oFactory2D.CreateClosedCircle(-(X1+nx*D+D/3)-R,Y1+D*i,R)oSel.Add Circle2D1set Line2D1=oFactory2D.CreateLine(-X1-nx*D-D/3-R,Y1+D*i+R,-X1-nx*D-D/3-R,Y1+D*i-R)oSel.Add Line2D1Set MyText =oDrwView.Texts.Add(Text_XYZ_V,-X1-nx*D-D/3-R+TextV,Y1+D*i)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeSet MyText =oDrwView.Texts.Add((Y1+D*i)*Di_V,-X1-nx*D-D/3-R-TextV,Y1+D*i)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeend ifnext'Draw the vertical linefor j=0 TO nxif dAngle=0 thenset Line2D1 = oFactory2D.CreateLine(X1+D*j,Y1-D/3,X1+D*j,Y1+ny*D+D/3)oSel.Add Line2D1setCircle2D1=oFactory2D.CreateClosedCircle(X1+D*j,Y1+ny*D+D/3+R,R)oSel.Add Circle2D1set Line2D1 =oFactory2D.CreateLine(X1+D*j-R,y1+ny*D+D/3+R,X1+D*J+R,y1+ny*D+D/3+R)oSel.Add Line2D1Set MyText =oDrwView.Texts.Add(Text_XYZ_H,X1+D*j,Y1+ny*D+D/3+R+TextV)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeSet MyText =oDrwView.Texts.Add((X1+D*j)*Di_H,X1+D*j,y1+ny*D+D/3+R-TextV)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeend ifif dAngle>0 thenset Line2D1 = oFactory2D.CreateLine(X1+D*j,-Y1+D/3,X1+D*j,-Y1-ny*D-D/3)oSel.Add Line2D1setCircle2D1=oFactory2D.CreateClosedCircle(X1+D*j,-Y1+D/3+R,R)oSel.Add Circle2D1set Line2D1 =oFactory2D.CreateLine(X1+D*j,-Y1+D/3+R*2,X1+D*J,-Y1+D/3)oSel.Add Line2D1Set MyText =oDrwView.Texts.Add(Text_XYZ_H,X1+D*j+TextV,-Y1+D/3+R)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeSet MyText =oDrwView.Texts.Add((X1+D*j)*Di_H,X1+D*j-TextV,-Y1+D/3+R)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeend ifif dAngle<0 thenset Line2D1 = oFactory2D.CreateLine(-X1-D*j,Y1-D/3,-X1-D*j,Y1+ny*D+D/3)oSel.Add Line2D1setCircle2D1=oFactory2D.CreateClosedCircle(-X1-D*j,Y1-D/3-R,R)oSel.Add Circle2D1set Line2D1 =oFactory2D.CreateLine(-X1-D*j,Y1-D/3-R*2,-X1-D*J,Y1-D/3)oSel.Add Line2D1Set MyText =oDrwView.Texts.Add(Text_XYZ_H,-X1-D*j+TextV,Y1-D/3-R)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeSet MyText =oDrwView.Texts.Add((X1+D*j)*Di_H,-X1-D*j-TextV,Y1-D/3-R)MyText.AnchorPosition = catMiddleCenterMyText.SetFontSize 0, 0, iFontSizeend ifnextdim oFontSize As long' MyText.SetFontSize 0, 0, iFontSizeset oVisProps = oSel.VisProperties oVisProps.SetRealWidth 1,0 '1st parameter line width 1-63 2nd parameter inheritance flag 1 or 0oVisProps.SetRealColor 0,255,0,1Set oVisProps = NothingSet oSel = Nothing' Update drawing table modificationsCATIA.ActiveWindow.ActiveViewer.ReframeEnd Sub=========这里结束,不要复制我=======3.保存Draw-Grid.txt,然后将文件后缀改为CATScript即Draw-Grid.CATScript,就可以使用了使用方法:1.在Catia工程制图界面激活要创建百格线的视图2.在改视图里边创建两个点,这两个点分别是百格线的左下角和右上角点3.按ALT+F8打开宏库,导入刚才创建的宏a.按ALT+F8出现一个界面,然后点宏库b.库类型中选择“目录”—>“添加现有库”—>“浏览”,选取刚才创建的Draw-Grid.CATScript,确定后关闭4.点运行—>确定—>选左下角点—>确定—>选右上角点百格线至此就全部完成了。

CATIA工程建立车身坐标

CATIA工程建立车身坐标

CATIA工程图建立车身坐标方法
在CATIA三维图导二维图过程中,需要装配图或零件图的车身坐标系,一般情况建立车身坐标系使用宏命令是最快捷的方法,但没有宏命令或者夹具单元与车身坐标系成一定夹角的状况下我们应该如何建立车身坐标系呢?
一、确定坐标点
根据夹具某一点的坐标值确定需要建立的坐标参考起始点;
二、新建零件图
产品中新建零件,新图层已装配原点为零件原点(跳出提示点否)
三、创建坐标点
激活创建的的零件图,创建坐标点,根据选取点坐标值取起始点坐标值为X=3700\Y=-1000\Z=1300(坐标点的坐标值为100的整数倍)
四、创建坐标直线
根据部件尺寸分别沿X、Y、Z方向创建3条直线
五、导出工程图
开始进入工程制图模块,导出产品三视图,按创建的坐标点的坐标值添加坐标线的值。

六、阵列坐标线(50或100)
注:一些时候夹具单元与车身坐标系呈一定角度摆放的情况下我们也可以用相同的方法建立车身坐标系
建立参考坐标原点
建立参考坐标轴线
导出夹具单元工程图,阵列参考坐标轴线。

catia中点、线、面、体对应的数字

catia中点、线、面、体对应的数字

在CATIA软件中,点、线、面和体是构建三维模型和进行设计的基本元素。

每种元素在CATIA中都有对应的数字表示。

1. 点:在CATIA中,点是最基本的几何元素之一。

点在三维空间中没有长度、宽度和高度,只有位置坐标。

在CATIA中,每个点都有三个坐标值,分别代表点在X、Y、Z轴上的位置。

这三个坐标值是点的数字表示,通过这些数字可以唯一确定一个点的位置。

2. 线:线是连接两个点的直线段。

在CATIA中,线也有对应的数字表示。

一条线可以通过两个端点的坐标值来表示,即通过四个数字来确定一条线的位置和方向。

3. 面:面是由多条线相交形成的闭合曲线。

在CATIA中,面也有对应的数字表示。

一块平面可以用多个点或者线的坐标值来表示,通过这些坐标值可以唯一确定一个面的形状和位置。

CATIA中的面通常有两面,一个是正面,一个是背面。

4. 体:体是由多个面组成的三维实体。

在CATIA中,体也有对应的数字表示。

一个体可以由多个点、线、面的坐标值来表示,通过这些坐标值可以确定一个体的形状和位置。

在CATIA中,体是最复杂的几何元素,也是设计和建模的基础。

总结:在CATIA中,点、线、面、体是构建三维模型和进行设计的基本元素,它们都有对应的数字表示。

通过这些数字表示,工程师和设计师可以精确地确定物体的形状和位置,在CAD软件中进行建模和分析。

对这些元素的数字表示有深入的理解,对于使用CATIA进行设计和工程的人员来说是非常重要的。

在CATIA中,点、线、面和体的数字表示在三维建模和设计过程中起着至关重要的作用。

深入了解每种几何元素的数字表示,将有助于工程师和设计师更加准确地进行模型的建立和分析。

接下来,我们将详细探讨每种几何元素的数字表示在CATIA中的应用和意义。

1. 点的数字表示在CATIA中,点的数字表示由三个坐标值组成,分别代表点在X、Y、Z轴上的位置。

这些坐标值通过数值的方式精确地描述了点的几何位置,是点的唯一标识。

如何在CATIA工程图中建立坐标线

如何在CATIA工程图中建立坐标线

如何在CATIA工程图中建立坐标线在汽车车身制图中经常要建立汽车坐标线,虽然CATIA中使用二次开发的宏可以方便的生成坐标线,但CATIA本身带有此功能,且此功能比宏更好用,如调整方便、可以和零件同步更新。

此文告诉你如何使用CATIA在工程图中建立坐标线。

1.首先确认你能否进入CATIA的管理模式,如果你不知道怎么进入管理模式,请按以下步骤:a.开始菜单中打开环境编辑器b.右键单击下图所示的地方,点编辑变量添加路径,此路径为你修改caita标准、设置后的保存路径,可设为同一目录也可不同目录,路径名最好全为英文,设置好后保存并关闭c.按快捷键Win+R,在“运行”中输入下图中的命令,回车后即启动CATIA管理模式2.在CATIA管理模式中打开“标准”3.在标准定义窗口中将类别选为generativeparameters, 在左边栏修改Generative shape design中的Extration值为Yes,点“另存为新文件”取一个名字保存,点确定关闭4.打开CATIA“选项”5.在“机械设计-工程制图-管理”去掉下图所示选项的选择6.进入你想绘制的零件窗口,建立一个3D工作支持面7.进入工程图模块,点“投影”按钮出现样式选择窗口,选择你在第3步中保存的创成样式,切到零件(或产品)工作台投影零件(或产品)8.投影后工程图中即出现坐标线其它Miscellaneousa.你可以在工程中双击坐标线的数字进行修改b.在标准义中你可以修改坐标线的样式,如单/双边显示数值,数值字体,增量等c.你可以设置多个坐标原点不同的3D工作支持面,并在工程图中做相应的切换原点显示d.双击数值可修改坐标线单元格尺寸----THE END----By nature365/ Feb 18 2008nature365@。

在CATIA中运用宏处理大量数据

在CATIA中运用宏处理大量数据

在CATIA中运用宏处理大量数据一、引言随着机械设计的不断发展,三维辅助设计软件在产品设计和加工中成为不可缺少的重要工具。

由于CATIA具有超强的自由曲面功能、逆向工程的功能及全面的组合分析功能,因此在世界范围内的航空航天及汽车工业中得到了广泛的应用。

在飞机设计过程中,飞机的外形建模过程往往是先从外部读入外形数据,然后在CATIA中对这些数据进行处理。

飞机外形数据通常是由许多点坐标组成,外形越精确,要求的数据就越多。

在CATIA中,输入点的方法通常是在Shape的Gen erative Shape Design界面下的Point命令栏中手工将数据输入。

飞机外形有成千上万个数据点,手动输入不仅费时,并且容易出错。

本篇文章介绍了采用宏命令来自动读入数据的方法,并对这些数据自动进行相关的绘图处理。

二、宏的定义宏是一系列组合在一起的命令和指令,以实现多任务执行的自动化。

宏可以用下列几种脚本语言编写,这取决于操作系统:☆Basicscript 2.2 sdk,用于Unix ;☆Vbscript,Visual Basic的脚本语言,用于Windows NT系统;☆Jscript,Javascript的一种应用,用于Windows NT系统。

三、创建宏和运行宏1. 创建宏宏可用于各种软件,其在各软件中的创建和运行基本相似,这里着重介绍宏在C ATIA中的创建和运行过程。

创建过程是:首先打开CATIA,新建一个文件,然后进入菜单Tools,打开子菜单Macro下的Macros (或用Alt+F8命令),此时打开一个窗口,如图1所示。

图1 宏命令打开窗口在Macro Name下的输入框中命名一个宏的名字,如Macro1。

然后按Creat按钮,此时打开Macro Editor 窗口。

在此窗口的文本框内输入宏的代码,保存后,该宏就创建完成了,如图2所示。

图2 创建宏2.运行宏首先选择宏,因为宏可保存于内部文件,也可保存于外部文件,所以首先在宏窗口的左下角的下拉框中选择是内部文件还是外部文件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汽车中百位线(又称百格线、坐标线)的作用是能够快速得知汽车各部分零件相对于汽车坐标系的位置(如图所示)。

在车身质量控制,人机工程等方面相当重要。

这一用途同样适用于模具及其它行业,比如航空业飞机设计中的飞机框位图(如图所示)。

对于这样的百位线图用AUTOCAD软件进行设计的工程师一般都通过一步一步画直线,阵列,画圆来实现。

当然用CA TIA软件进行三维模型设计,然后投影成工程图,也可以用如上的方法一步一步画出百位线,但这样工作效率非常低。

因此网上很多朋友就询问有没有比较好的方法自动生成百位线。

那么我在这介绍两种种CA TIA软件自动生成百位线的方法,这两种方法在CATIA V5 R16以上的环境下测试过都没有问题。

第一种:
Catia宏程序。

有从事Catia二次开发的朋友,针对百位线专门制作了宏程序。

该程序运用非常简单,首先投影生成工程图纸,然后在将你要生成百位线的矩形空间的对角点在工程图纸上绘制出(如图所示)。

然后点击宏程序,回到Catia工程图界面按照提示设置百位线之间的间隔,单位mm,最后选择两个角点自动生成百位线(如图所示)。

这一方法的缺点在于每生成一个视图都需要自己去点击宏程序生成百位线,并且百位线定位需要自己计算。

优点在于如果懂宏程序可以根据程序内容开发自己特殊的定制。

第二种:
CA TIA V5 R16版本以后CATIA加入了Work on support 3D功能。

这一功能允许CATIA工程师在3D环境下建立一个“百位线区域”。

建立这个“百位线区域后”当把模型处于标准视图状态下时(标准视图状态指正视图,俯视图、左视图等等,不包括等轴测图)界面上就会出现百位线,并且这个百位线会随着视图比例缩放(如图所示)。

当然经过一些设置之后这一
百位线可以投影到工程图中去,其好处在于当进行剖视图时也会自动生成百位线。

遗憾的是这一功能只能在零件设计中使用,也就是说无法运用于装配图中。

这一方法详细操作步骤如下:
3D环境下的汽车百位线图
1) 将名称为WorkOnSupport3DCustumizedStyle的xml文件放置在intel_a\resources\standard\generativeparameters 目录下,对此功能提供支持。

这个*.xml文件可以在Catia帮助文件中找到。

2) 在Options选项中进行设置。

将Options\Drafting\Administration 页面下“Prevent generative view style usag e”选项取消,默认的是激活状态。

3) 打开一个需要投影百位线的*.CATPART文件,在Tools菜单下使用Work on Support 3D 命令创建“百位线区域”。

4) 建立空白图纸进入Drafting(工程制图)模块,使用Front view工具,在Generative view style弹出对话框中选择WorkOnSupport3DCustumizedStyle选项,然后投影工程图,得到带
百位线的工程图,如下图所示。

当然投影其他的视图如左视图,俯视图会自动生成带百位线的图纸。

相关文档
最新文档