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中,输入点的方法通常是在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汽车线束讲解
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三维图导二维图过程中,需要装配图或零件图的车身坐标系,一般情况建立车身坐标系使用宏命令是最快捷的方法,但没有宏命令或者夹具单元与车身坐标系成一定夹角的状况下我们应该如何建立车身坐标系呢?
一、确定坐标点
根据夹具某一点的坐标值确定需要建立的坐标参考起始点;
二、新建零件图
产品中新建零件,新图层已装配原点为零件原点(跳出提示点否)
三、创建坐标点
激活创建的的零件图,创建坐标点,根据选取点坐标值取起始点坐标值为X=3700\Y=-1000\Z=1300(坐标点的坐标值为100的整数倍)
四、创建坐标直线
根据部件尺寸分别沿X、Y、Z方向创建3条直线
五、导出工程图
开始进入工程制图模块,导出产品三视图,按创建的坐标点的坐标值添加坐标线的值。
六、阵列坐标线(50或100)
注:一些时候夹具单元与车身坐标系呈一定角度摆放的情况下我们也可以用相同的方法建立车身坐标系
建立参考坐标原点
建立参考坐标轴线
导出夹具单元工程图,阵列参考坐标轴线。
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在工程图中建立坐标线。
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中,输入点的方法通常是在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.运行宏首先选择宏,因为宏可保存于内部文件,也可保存于外部文件,所以首先在宏窗口的左下角的下拉框中选择是内部文件还是外部文件。
在CATIA工程图中建立坐标线
在汽车车身制图和检具制作过程中,经常要用到车身坐标线,二次开发的宏可以满足要求,但是不同版本之间不能通用,对于不会编制宏程序的我来说很麻烦。
在网上找了好久,终于找到个可以绘制车身坐标线的方法。
原来catia自身就带有这个功能,只要进行设置就可以使用,不过在普通模式下显示不出来,必须在管理模式下面才能应用。
1.点击开始→程序→catia→tools→Environment Editor v5R18 ,进入管理模式2.然后在CATReferenceSettingPath和CATCollectionstandard选项里面分别填入D:\Program Files\DassaultSystemes\B17\intel_a\resources\pprnavigatorD:\Program Files\Dassault Systemes\B17\intel_a\resourcesD盘是catia的安装盘,也可以不填这两项路径,随便建个文件夹然后在选项里面把该文件夹的路径填写进去就可以。
3.点击开始→运行→输入 cnext.exe -admin 就进入了管理模式,也可以在桌面上新建一个catia启动快捷方式,在快捷方式目标栏里填入"D:\Program Files\DassaultSystemes\B18\intel_a\code\bin\CNEXT.exe" -admin 这样以后就可以用管理模式方式运行catia了。
4.在catia管理模式里打开工具→标准,在类别里面选择generativeparameters,然后在左侧树目录里面找到Generatve shape design 将其中的Extration的值改为Yes。
另存为新文件。
文件名自定义,例如1115.点击工具→选项在机械设计→工程制图→管理里面,将“避免使用创成式试图样式”前面的勾去掉6.进入零件窗口(管理模式下)选择工具→3D支持工作面,建立3D支持工作面,里面的坐标值可以更改。
(完整word)CATIA汽车线束布线演示
CATIA电气分支布线CATIA布线是现在国内汽车厂和设计公司普遍应用的一种布线方式,其特点是:方便、简单、快捷;主要目的是:得到线束在空间走向和尺寸。
优点:使线束在整车中布置的更合理,尺寸准确,更缩短了开发周期。
CATIA布线的主要步骤:1.在Electrical Part Design模块中给机械属性的零件附加电器属性。
2.在“库编辑"模块中把定义好电器属性的零件如:连接器、扎带、橡胶件等作出库文件。
3.在线束装配模块Electrical Harness Assembly中进行电气零件放置。
4.在线束装配模块Electrical Harness Assembly中进行元件的连线。
5.在线束装配模块Electrical Harness Assembly中给线束增加保护覆盖物。
一、电气零件设计(Electrical Part Design )1.1 定义连接器把作好的连接器放入到如图1所示的Electrical Part Design 环境中然后选中零件并点击出现如图2的对话框图2可以在零部件号中输入连接器的型号如:DJ7015—6.3—21 在Number of Terminations中输入连接器的针脚树(孔位数),点击“确定”就给此连接器加上了电器属性。
加完电气属性后就可以给零件增加电气连接点,这需要在做完连接器的机械零件后用工具在零件尾部进线端中心处做进如图3的虚拟点图3作完点之后选择中连接器点击给护套增加线束段的连接点并进入到该命令对话在Representation中选择图3中的点,Point也选则图3中的点,Initial Condition 选择图4中成高亮的面(连接器尾部的端面)。
1。
2 定义扎带、橡胶等支撑物做好扎带的时候就用作好扎带任意一个端面的中心点如图5图5进入Electrical Part Design中点击进入该命令对话框如图5.first plan definition中的point选择做在扎带上的点,plan则选择点所在的扎带上的平面(扎带有2个面).Second plan definition则选择与第一个面对应的面.橡胶件的定义和扎带一样.(注意要在进线端做虚拟点).1。
百格线
'=================================
Dim pt1Coord(1),pt2Coord(1),pt0Coord(1)
Dim WindowLocation(1),Status
Status=CATIA.ActiveDocument.Indicate2D("请选择对角线第一点",WindowLocation)
oSel.Clear
set oVisProps = oSel.VisProperties
'Dim TextV As int
'TextV=R/2
'Draw the horizontall line
for i=0 TO ny
if dAngle=0 then
set Line2D1 = oFactory2D.CreateLine (X1-D/8,Y1+D*i,X1+nx*D+D/8,Y1+D*i)
End if
if (ZZ1=-1) then
Text_XYZ_H="Z"
Di_H=-1
End if
if (XX2=1) then
Text_XYZ_V="X"
End if
if (XX2=-1) then
Text_XYZ_V="X"
Di_V=-1
End if
Text_XYZ_H="X"
Di_H=-1
End if
if (YY1=1) then
Text_XYZ_H="Y"
CATIA_百格线绘制1
在汽车车身制图和检具制作过程中,经常要用到车身坐标线,二次开发的宏可以满足要求,但是不同版本之间不能通用,对于不会编制宏程序的我来说很麻烦。
在网上找了好久,终于找到个可以绘制车身坐标线的方法。
原来catia自身就带有这个功能,只要进行设置就可以使用,不过在普通模式下显示不出来,必须在管理模式下面才能应用。
1.点击开始→程序→catia→tools→Environment Edi tor v5R18 ,进入管理模式2.然后在CATReferenceSettingPath和CATCollectionstandard选项里面分别填入D:\Program Files\DassaultSystemes\B17\intel_a\resources\pprnavigatorD:\Program Files\Dassault Systemes\B17\intel_a\resourcesD盘是catia的安装盘,也可以不填这两项路径,随便建个文件夹然后在选项里面把该文件夹的路径填写进去就可以。
3.点击开始→运行→输入 cnext.exe -admin 就进入了管理模式,也可以在桌面上新建一个catia启动快捷方式,在快捷方式目标栏里填入"D:\Program Files\DassaultSystemes\B18\intel_a\code\bin\CNEXT.exe" -admin 这样以后就可以用管理模式方式运行catia了。
4.在catia管理模式里打开工具→标准,在类别里面选择generativeparameters,然后在左侧树目录里面找到Generatve shape design 将其中的Extration的值改为Yes。
另存为新文件。
文件名自定义,例如1115.点击工具→选项在机械设计→工程制图→管理里面,将“避免使用创成式试图样式”前面的勾去掉6.进入零件窗口(管理模式下)选择工具→3D支持工作面,建立3D支持工作面,里面的坐标值可以更改。
经典:用CATIA软件画汽车线束3D教学
Link the electrical objects与电器器件的联结 Links Management联结修改
4. Local Slack Management线束局部松弛度的修改
Adding Local Slack增加 Removing Local Slack取消
Targeted audience
New Electrical V5 users 适用对象是CATIA V5初级学者
0.5 day
Prerequisites
Catalog Editor, CATIA V5 basics
3
Table of Contents内容提要
1. Introduction to Electrical Harness Installation介绍
7
Define a geometric bundle定义线束组
8
Define a point生成点
1
Select the “Bundle Segment” function
选择图标
2
Select the point function and give the coordinates
生成点的 图标
Electrical Harness Installation workbench presentation电气安装模块菜单位置
2. Bundle Segment (BNS) definition线束定义
Geometric Bundle几何定义 Bundle Segments线束定义 Split a Bundle Segment线束分段
The new point is added to the BNS
CATIA环境下生成坐标网格线
CATIA环境下生成坐标网格线一、宏使用步骤1、将“宏”的压缩文件释放到本地硬盘上将“宏”的压缩文件释放到本地硬盘上2、在CATIA环境下调入宏,在使用“宏”前,需先将程序调入到CATIA中。
在菜单中选择“工具”→“宏”→“宏”1 2单击“宏库”按钮3单击“添加现有库”按钮4选择宏文件所在的目录,然后确定5单击“关闭”按钮6单击“关闭”按钮3、使用“宏”程序生成网格线二、宏的修改技巧1、修改生成的网络线颜色属性为红色先选中需要生成网格线的视图,然后在菜单中选择“工具”→“宏”→“宏”23选择网格线程序所在的宏库,然后单击“运行”输入合适的网格线间距,然后单击“确定”在视图上选择对角线上的两个点516最终生成网格线找到oVisProps.SetRealColor 4,155,88,1。
将4,155,88三个数值改为255,0,0即可(该数值为颜色RGB值。
)关于RGB值的意义:选择任意绘图对象,如直线,右键打开属性对话框,找到颜色属性(在图形属性页内),选择“更多”,即可打开颜色设置对话框如下所示。
在其上就可查到不同颜色的RGB值。
RGB值2、修改网络线旁边的表示网络线坐标的数字的字符间距属性为10%表示网络线坐标的数字“字符间距”属性找到如下代码行,总共有四处MyText.SetFontName 0,0,iFontNameoSel.Add MyText在其间加入一行MyText.SetParameterOnsubString catCharSpacing, 0, 0, 10代码中的数值10为间距的百分比,可自定义。
Catia百格线生成宏
Catia百格线生成宏你是否为在Catia做2D图纸的时候,画百格线而伤脑筋呢?别担心,接下来我告诉你一个简单的方法1.新建一个txt文本文档,比如Draw-Grid.txt2.把以下内容复制到Draw-Grid.txt中=========这里开始,不要复制我========Option Explicit' *********************************************************************** ' Purpose: This macro allows you to create Grid line in CATIAdrawing' Author: chenqa' Languages: VBScript' Locales: English' Developing CATIA Level: V5R12' View mush parallel to system aixes,view angle 0deg,90deg and -90deg ' ***********************************************************************Sub CATMain()CATIA.RefreshDisplay = FalseDim sStatus As String' Set the CATIA popup to False' It prevents to stop the macro at each alert during its executionCATIA.Display = False' Optional: allows to find the sample wherever it's installed' Variables declarationDim oDrwDocument As DrawingDocumentDim 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 view scaleDim dScale,dAngle As Double'The view coordinate originDim X As IntDim Y As IntDim xSel As INFITF.SelectionD= InputBox("Please Input the Distance Value", "input box", "100")D= Cint (D)' Retrive a new drawing documentSet oDrwDocument = CATIA.ActiveDocument' Retrieve the drawing document's sheets collectionSet 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 First Point.", 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 IntSelectedPoint2.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 AixesDim XX1,YY1,ZZ1,XX2,YY2,ZZ2 as intoDrwView.GenerativeBehavior.GetProjectionPlane XX1,YY1,ZZ1,XX2,YY2,ZZ2if (XX1=1) thenText_XYZ_H="X"End ifif (XX1=-1) thenText_XYZ_H="X"Di_H=-1End ifif (YY1=1) thenText_XYZ_H="Y"End ifif (YY1=-1) thenText_XYZ_H="Y"Di_H=-1End ifif (ZZ1=1) thenText_XYZ_H="Z"End ifif (ZZ1=-1) thenText_XYZ_H="Z"Di_H=-1End ifif (XX2=1) thenText_XYZ_V="X"End ifif (XX2=-1) thenText_XYZ_V="X"Di_V=-1End ifif (YY2=1) thenText_XYZ_V="Y"End ifif (YY2=-1) thenText_XYZ_V="Y"Di_V=-1End ifif (ZZ2=1) thenText_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 VisPropertySetset 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 Line2D1set Circle2D1=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 Line2D1set Circle2D1=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.VisPropertiesoVisProps.SetRealWidth 1,0 '1st parameter line width 1-63 2nd parameterinheritance 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汽车结构设计教程教学课件CH1-1
CATIA汽车结构设计教程
2
课程教学内容
2.2 的设置
CATIA汽车结构设计教程
2
课程教学内容
2.3锁定目录树
单击目录树中的竖直主线或右下脚的坐标系,可以锁定目录树,这时模型将便黑,无法操作,只能对目录树进行操 作,再单击一下竖直主线或右下脚的坐标系可以解锁 ;
汽车零部件CAD基础 ——CATIA
第一章 CATIA基本操作
CATIA汽车结构设计教程
1
课程目标
熟悉CATIA界面; 熟悉CATAIA基本操作
2
课程教学内容
菜单栏
目录树
坐标平面 工作窗口
命令提示 CATIA界面
罗盘 工具栏
CATIA汽车结构设计教程
2
课程教学内容
2.1基础操作
(1)按住鼠标中键,拖动鼠标,可以移动界面中的模型; (2)按住鼠标中间+右键,可以围绕一个点旋转模型; (3)拖动光标位置,单击中键,可以确定旋转点的位置(这个点最好在模型上); (4)按住鼠标中间单击右键再拖动鼠标可以将模型放大或缩小; (5)双击模型或者目录树中的单元,可以将设置为当前对象,右击选择定义为当前对象也可以; (6)右击模型选择“居中”可以将模型居中,选择“将图居中”可以将目录树中的单元居中。
CATIA汽车结构设计教程
2
课程教学内容
2.4 颜色和透明度
选择你要着色的面或者体,点击下拉颜色和透明度窗口就可以修改颜色和透明度,也可以右击所选目标,点击属性进行设置。
CATIA汽车结构设计教程
CATIA_百格线绘制
汽车车身制图和检具制作过程中,经常要用到车身坐标线,二次开发的宏可以满足要求,但是不同版本之间不能通用,对于不会编制宏程序的我来说很麻烦。
在网上找了好久,终于找到个可以绘制车身坐标线的方法。
原来catia自身就带有这个功能,只要进行设置就可以使用,不过在普通模式下显示不出来,必须在管理模式下面才能应用。
1.点击开始→程序→catia→tools→Environment Editor v5R18 ,进入管理模式2.然后在CATReferenceSettingPath和CATCollectionstandard选项里面分别填入C:\Program Files\DassaultSystemes\B18\intel_a\resources\pprnavigatorC:\Program Files\Dassault Systemes\B18\intel_a\resourcesC盘是catia的安装盘,也可以不填这两项路径,随便建个文件夹然后在选项里面把该文件夹的路径填写进去就可以。
3.点击开始→运行→输入 cnext.exe -admin 就进入了管理模式,也可以在桌面上新建一个catia启动快捷方式,在快捷方式目标栏里填入"D:\Program Files\DassaultSystemes\B18\intel_a\code\bin\CNEXT.exe" -admin 这样以后就可以用管理模式方式运行catia了。
4.在catia管理模式里打开工具→标准,在类别里面选择generativeparameters,然后在左侧树目录里面找到Generatve shape design 将其中的Extration的值改为Yes。
另存为新文件。
文件名自定义,例如1115.点击工具→选项在机械设计→工程制图→管理里面,将“避免使用创成式试图样式”前面的勾去掉6.进入零件窗口(管理模式下)选择工具→3D支持工作面,建立3D支持工作面,里面的坐标值可以更改。
CATIA整车坐标系入门
好多朋友需要在整车坐标系下做零件,可是整车坐标系设计零件又有一些不方便,那么我们就讨论一下1.绝对坐标系如图1.2.用户坐标系如图2.为什么要有用户坐标系(也就是零件坐标系)?建模的需要.例如,一辆整车,很多零件,建模过程中只用一个整车坐标系是不实际的.所以在装配之前,需要自身的坐标系.然后再变换到整车坐标系中.如图3.建立新的坐标系--零件坐标系(可以有很多个,但是一定要方便你数模的建立,在逆向过程中,零件坐标系的建立要考虑不少因素的).首先要有一点,作为零件坐标系的原点.X Y Z三个方向,可以作相应的辅助线来确定(逆向,要考虑些对称平面之类的).零件坐标系建立完后,去参.(To 新手,去参方法有三:1.右击,Isolate 2.右击,选择paste special,点击对话框中的"as result";3.建立坐标系前,点中工具栏中的Create datum)如图4.激活它,作为当前坐标系就可以--右击,"set as current"(个人认为不选为当前也可以,只要你建立数模的时候,只显示零件坐标系,所有数据与它相关联就可以).一样的效果.如何变换坐标系?零部件在建立数模过程中没有采用整车坐标系,如何将零部件坐标系转换为整车坐标系?方法有二:1.在非整车坐标系下的零件装配到整车相应的位置后,方法一:用TOOLS中从产品生成CATPART把零件导出方法二:新建一part,双击装配好的整车状态下的单一零件,选择partbody,复制到新建的part中(右击,选择paste special,点击对话框中的"as result")则生成整车坐标系下的非参数模.2.在零件数模中,导入整车坐标系.用整车坐标系替代零件坐标系.如图5.这里就涉及到一个问题,如果你没有全参数建模,那么你刷新时候会暴错的,红红的一片^_^.那么如何处理?那只有把你建的数模去参,留一个结果.(这带来一个问题,不方便修改,如果后期需要修改此零件呢?那就全参数建模吧.)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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选项,然后投影工程图,得到带
百位线的工程图,如下图所示。
当然投影其他的视图如左视图,俯视图会自动生成带百位线的图纸。