123tribon_m3_advanced_lines线形光顺

上传人:一*** 文档编号:240742882 上传时间:2024-05-04 格式:PPT 页数:81 大小:1.69MB
返回 下载 相关 举报
123tribon_m3_advanced_lines线形光顺_第1页
第1页 / 共81页
123tribon_m3_advanced_lines线形光顺_第2页
第2页 / 共81页
123tribon_m3_advanced_lines线形光顺_第3页
第3页 / 共81页
点击查看更多>>
资源描述
Presentation about AVEVA Eng.ITName anlyjoinPosition Technical Consultant蒋伟蒋伟Tribon SolutionsTribon M3Advanced Lines培训培训欢迎大家欢迎大家来我们公司培训来我们公司培训培训的内容培训的内容1.如何使用宏指令来提高光顺效率。如何使用宏指令来提高光顺效率。2.复杂船型的处理。比如双体船及不对称船复杂船型的处理。比如双体船及不对称船型的处理。型的处理。第一章使用第一章使用PACE交互编辑曲线交互编辑曲线在在LINES的的Curve Bar上的曲线树选择你要编辑的曲上的曲线树选择你要编辑的曲线,按鼠标右键从弹出菜单上选线,按鼠标右键从弹出菜单上选PACE.从下拉菜单从下拉菜单Edit上选上选Patch and Curve Editor,然然后用鼠标左键在图形窗口上点取曲线,选完相应的曲后用鼠标左键在图形窗口上点取曲线,选完相应的曲线后,按鼠标右键即可打开线后,按鼠标右键即可打开PACE.从标准工具条上选择从标准工具条上选择PACE工具钮工具钮可以用下面其中一种方法打开可以用下面其中一种方法打开PACE1.1 PACE的图形用户界面的图形用户界面一旦一旦PACE编辑器打开,缺省的情况下,有编辑器打开,缺省的情况下,有3个正交视图及个正交视图及1个三维视图,个三维视图,可以通过拖动相应窗口的角来改变窗口的大小。可以通过拖动相应窗口的角来改变窗口的大小。下拉菜单下拉菜单工具条工具条图形窗口图形窗口Curve Bar曲线数据棒曲线数据棒也可以通过相应的下拉菜单来布置也可以通过相应的下拉菜单来布置4个图形窗个图形窗View Tile平铺平铺4个视图个视图ViewCasecade叠加叠加4个视图。个视图。1.2.几个常用的图形操作几个常用的图形操作Zooming放大,有两种图形放大的方法放大,有两种图形放大的方法窗口放大,方法如下窗口放大,方法如下单击窗口放大工具条。单击窗口放大工具条。在在视图中双击鼠标左键,光标变为十字,视图中双击鼠标左键,光标变为十字,选择要放大的窗口。选择要放大的窗口。选下拉菜单选下拉菜单ViewZoom动态放大动态放大按住按住CTRL,按住鼠标左键,向前移动鼠按住鼠标左键,向前移动鼠标,放大图形,向后移动鼠标,缩小图形,标,放大图形,向后移动鼠标,缩小图形,在动态放大期间,光标消失,放开鼠标左在动态放大期间,光标消失,放开鼠标左键,光标重新出现。键,光标重新出现。1.2.几个常用的图形操作几个常用的图形操作Panning平移平移手平移,利用下列方法进入手平移模式手平移,利用下列方法进入手平移模式单击手平移工具条。单击手平移工具条。按按Shift键,按住鼠标左键,键,按住鼠标左键,可以进行平移可以进行平移。选择菜单选择菜单ViewPAN.动态平移,方法同动态放大。动态平移,方法同动态放大。1.2.几个常用的图形操作几个常用的图形操作Rotating旋转旋转旋转操作只对三维视图有效,不适用于正交视图,将光标放旋转操作只对三维视图有效,不适用于正交视图,将光标放在视图旋转工具钮上,按住鼠标左键,前后移动,模型绕水在视图旋转工具钮上,按住鼠标左键,前后移动,模型绕水平轴旋转,左右移动,模型绕垂直轴移动。平轴旋转,左右移动,模型绕垂直轴移动。1.3.其他显示控制其他显示控制下列选项也会影响曲线在视图中的显示。下列选项也会影响曲线在视图中的显示。显示及隐藏曲线实体。显示及隐藏曲线实体。曲线精度。曲线精度。曲率显示。曲率显示。格子线显示。格子线显示。输入到输入到PACE中的所有曲线最初都是可见的,是否显示曲线可以中的所有曲线最初都是可见的,是否显示曲线可以通过通过Curve表中的表中的Visible列来控制,可以以同样的方式控制数列来控制,可以以同样的方式控制数据点、控制点及曲率的显示,但前提是曲线必须是可见的。曲线据点、控制点及曲率的显示,但前提是曲线必须是可见的。曲线的数据棒可以通过菜单的数据棒可以通过菜单ViewData Bar 来触发。来触发。v显示曲线、顶点及数据点显示曲线、顶点及数据点Curve lines中的曲线名,只读的,用于标识目的。中的曲线名,只读的,用于标识目的。Correspondence Fitted表示曲线当前拟合到数据点,表示曲线当前拟合到数据点,None表示没有拟合表示没有拟合数据点,因此,编辑数据点不会影响曲线,编辑器打开时,曲线最初都拟合到数据数据点,因此,编辑数据点不会影响曲线,编辑器打开时,曲线最初都拟合到数据点,但编辑顶点时会强迫点,但编辑顶点时会强迫Correspondence变为变为None.Visibility 触发整个曲线的显示。触发整个曲线的显示。Vertices 触发顶点的显示。触发顶点的显示。Data Points 触发数据点的显示。触发数据点的显示。Curvature 触发曲率的显示。触发曲率的显示。Colour 曲线的显示颜色曲线的显示颜色也可以有弹出菜单也可以有弹出菜单来控制曲线有关属来控制曲线有关属性的显示,在相应性的显示,在相应的单元格上按住鼠的单元格上按住鼠标右键及可得到相标右键及可得到相应的弹出菜单。应的弹出菜单。建议不要同时显示控制点和数据点,这样可建议不要同时显示控制点和数据点,这样可以防止无意中修改控制点,破坏了曲线和数以防止无意中修改控制点,破坏了曲线和数据点之间的拟合。据点之间的拟合。1.3.其他显示控制其他显示控制vCurve Precision用于控制曲线在屏幕上的显示精度,精度越高,曲线看起来用于控制曲线在屏幕上的显示精度,精度越高,曲线看起来越光滑,但显示的速度慢,使用的内存也大,建议在一般编越光滑,但显示的速度慢,使用的内存也大,建议在一般编辑时,使用较低的值,在局部检查时,临时使用较高的值。辑时,使用较低的值,在局部检查时,临时使用较高的值。可以通过相应的工具条或菜单来设置曲线的显示精度可以通过相应的工具条或菜单来设置曲线的显示精度1.3.其他显示控制其他显示控制v曲率显示曲率显示检查曲率分配是判断曲线光顺的一个主要工具,光顺的曲线通常曲检查曲率分配是判断曲线光顺的一个主要工具,光顺的曲线通常曲率曲线没有大的波动率曲线没有大的波动拐点通过曲率符号的改变来表拐点通过曲率符号的改变来表示,通常不希望弯曲的波动,示,通常不希望弯曲的波动,但有时也出现这种情况,比如但有时也出现这种情况,比如拟合几乎位于一条直线上的点拟合几乎位于一条直线上的点就可能出现曲率曲线的波动。就可能出现曲率曲线的波动。对于这种情况,最好删除一些对于这种情况,最好删除一些近点,即可改善曲线的曲率分近点,即可改善曲线的曲率分配配1.3.其他显示控制其他显示控制是否显示每个曲线的曲率可以是否显示每个曲线的曲率可以通过数据棒的通过数据棒的Curve表中的表中的Curvature列来控制列来控制,有时为有时为了使曲率线束看得清楚,需要了使曲率线束看得清楚,需要曲率线束大一些,有时为了整曲率线束大一些,有时为了整体观察曲线的曲率分配,需要体观察曲线的曲率分配,需要曲率线束小一些,这可以通过曲率线束小一些,这可以通过相应视图中的相应视图中的Curvature-scaling 工具钮来实现。工具钮来实现。Curvature-Scaling工工具钮。它只改变曲率线具钮。它只改变曲率线束的大小,曲线的图形束的大小,曲线的图形不变。不变。按住鼠标左键,向前移动,放大,向后移动,缩小。按住鼠标左键,向前移动,放大,向后移动,缩小。v格子线显示格子线显示为了提供曲线的清晰的参照,可以在正交视图中曲线的后面及三维视图中的基面为了提供曲线的清晰的参照,可以在正交视图中曲线的后面及三维视图中的基面上显示格子线。可以通过相应的工具条来触发格子线的显示。上显示格子线。可以通过相应的工具条来触发格子线的显示。1.3.其他显示控制其他显示控制1.4.曲线的处理曲线的处理n有两种方法可以改变曲线的形状有两种方法可以改变曲线的形状通过编辑数据点来改变曲线的形状。通过编辑数据点来改变曲线的形状。通过编辑控制顶点来改变曲线的形状通过编辑控制顶点来改变曲线的形状。曲线的几何图形主要由其控制顶点来决定,编辑数据点表示曲线曲线的几何图形主要由其控制顶点来决定,编辑数据点表示曲线拟合到数据点,也是改变控制顶点的过程。但这种关系不是可逆拟合到数据点,也是改变控制顶点的过程。但这种关系不是可逆的,这就说,移动顶点并不会使数据点移动,所以曲线不再拟合的,这就说,移动顶点并不会使数据点移动,所以曲线不再拟合到数据点。曲线可以重新拟合到数据点,但由控制顶点所做的修到数据点。曲线可以重新拟合到数据点,但由控制顶点所做的修改就作废了。改就作废了。为了避免混乱,建议采用其中一种方法。为了避免混乱,建议采用其中一种方法。1.4.曲线的处理曲线的处理只通过数据点处理拟合的曲线。只通过数据点处理拟合的曲线。只通过顶点处理非拟合的曲线。只通过顶点处理非拟合的曲线。建议用第一种方法。建议用第一种方法。编辑方式的不同,曲线的颜色有轻微的不同,经过顶点修改的曲线颜色编辑方式的不同,曲线的颜色有轻微的不同,经过顶点修改的曲线颜色比经过数据点修改的曲线颜色轻。比经过数据点修改的曲线颜色轻。数据点编辑数据点编辑顶点编辑顶点编辑可以通过可以通过EDITUNDO或或来作废影响曲线几何图形的所有操作,当前可以来作废影响曲线几何图形的所有操作,当前可以Undo 30步。步。下拉菜单下拉菜单工具条工具条1.4.1 编辑拟合的曲线编辑拟合的曲线影响曲线光顺的因素影响曲线光顺的因素原设计数据的随机错误。原设计数据的随机错误。原设计数据的测量错误。原设计数据的测量错误。不能用不能用B样条来重新创建原来的曲线图形。样条来重新创建原来的曲线图形。原来曲线的不光顺。原来曲线的不光顺。曲线的处理就是在曲线的光顺和忠于原设计之间达到一个令人满意曲线的处理就是在曲线的光顺和忠于原设计之间达到一个令人满意的折衷方案,这是线型光顺的一个基本原则。的折衷方案,这是线型光顺的一个基本原则。PACE提供了丰富的提供了丰富的处理拟合曲线的功能,可以很方便地移动、删除、插入数据点,也处理拟合曲线的功能,可以很方便地移动、删除、插入数据点,也可以指定数据点的斜率条件。可以指定数据点的斜率条件。点的属性在数据棒中的点的属性在数据棒中的Data Points表中也有表示。表中也有表示。1.4.1 选点及拖动选点及拖动选择一个点或斜率控制条件,选择一个点或斜率控制条件,只需将鼠标移到相应的点上只需将鼠标移到相应的点上并按鼠标左键,数据表会同并按鼠标左键,数据表会同时移到相应的行上,按住鼠时移到相应的行上,按住鼠标左兼并移动鼠标来拖动相标左兼并移动鼠标来拖动相应的点,相应的坐标会实时应的点,相应的坐标会实时改变,同样,选择相应的单改变,同样,选择相应的单元格,视图中的相应的数据元格,视图中的相应的数据点也会高亮显示。点也会高亮显示。可以用下面其中一种方法将数据点加到当前选择表中可以用下面其中一种方法将数据点加到当前选择表中按住按住Ctrl键并在其他数据点上单击鼠标左键,数据点可以不必按指定的顺序选键并在其他数据点上单击鼠标左键,数据点可以不必按指定的顺序选择,而且也可以属于多个曲线。择,而且也可以属于多个曲线。按住按住Ctrl 键,按住鼠标左键拖出一个矩形框,位于矩形框中的数据点都加到当键,按住鼠标左键拖出一个矩形框,位于矩形框中的数据点都加到当前选择表中。前选择表中。选一个数据点,按选一个数据点,按shift键并选第二个数据点,两点之间的数据点都被选到当前键并选第二个数据点,两点之间的数据点都被选到当前选择表中。选择表中。除非按除非按ctrl和和shift键,否则,在屏幕背景任意地方单击鼠标左键,可以取消选择。键,否则,在屏幕背景任意地方单击鼠标左键,可以取消选择。1.4.2 用箭头键移动数据点用箭头键移动数据点可以用上、下、左、右箭头键来移动一个或多个所选的点,对正交可以用上、下、左、右箭头键来移动一个或多个所选的点,对正交视图,箭头的方向表示垂直及水平轴的方向,对三维视图,只有上视图,箭头的方向表示垂直及水平轴的方向,对三维视图,只有上下箭头键有效。下箭头键有效。移动数据点是编辑曲线及改善曲率分配的一种有效方法,每次移动移动数据点是编辑曲线及改善曲率分配的一种有效方法,每次移动的增量距离可以通过相应的工具条来摄制。的增量距离可以通过相应的工具条来摄制。1.4.3 组合编辑方法组合编辑方法用鼠标将数据点拖到大致正确的位置。用鼠标将数据点拖到大致正确的位置。使用箭头键轻推数据点细调曲线,改善曲率分配。使用箭头键轻推数据点细调曲线,改善曲率分配。当需要精确位置时,使用直接数据输入当需要精确位置时,使用直接数据输入一次选择一小组曲线是个比较合理的曲线编辑方法,选择一次选择一小组曲线是个比较合理的曲线编辑方法,选择很多曲线,编辑时,容易造成混乱很多曲线,编辑时,容易造成混乱。1.4.4 删除数据点删除数据点删除数据点是改善曲线光顺性的一个最有效的方法,数据点太多尤其删除数据点是改善曲线光顺性的一个最有效的方法,数据点太多尤其是近点容易引起曲线的波动,而且处理起来也非常困难,较少的数据是近点容易引起曲线的波动,而且处理起来也非常困难,较少的数据点便于光顺。点便于光顺。通常可以删除大部分定义曲线的数据点,这样可以使曲率分配得到显通常可以删除大部分定义曲线的数据点,这样可以使曲率分配得到显著地改善而又与原设计型值偏离不是太大。著地改善而又与原设计型值偏离不是太大。永久删除数据点之前,通常要看一下删除对曲线的影响,这可以通过永久删除数据点之前,通常要看一下删除对曲线的影响,这可以通过在在Data points表中的表中的Active列来实现,没有激活的数据点不拟合到列来实现,没有激活的数据点不拟合到曲线,但在图形视图中可见。若满意的话,才可以永久删除。曲线,但在图形视图中可见。若满意的话,才可以永久删除。1.4.4 删除数据点删除数据点1.4.4 删除数据点删除数据点永久删除数据点的方法永久删除数据点的方法在图上选要删除的点,并按在图上选要删除的点,并按delete键。键。在在Data Points表中选一行或多行用表中选一行或多行用shift和和ctrl 键来选多行,然键来选多行,然后按鼠标右键,从弹出菜单上选后按鼠标右键,从弹出菜单上选REMOVE DATAPOINTS.1.4.5 控制斜率控制斜率可以通过可以通过Data Points表中的表中的Point Type列来改变点的类型,不同的列来改变点的类型,不同的点类型为用户指定点斜率提供了方便,通过指定斜率条件,可以减少点类型为用户指定点斜率提供了方便,通过指定斜率条件,可以减少定义曲线的点的个数、或者保证满足特定的要求,如平的直线。定义曲线的点的个数、或者保证满足特定的要求,如平的直线。如何改变点的类型如何改变点的类型利用单元格利用单元格利用利用TAB键,在图中选一个数据点并按键,在图中选一个数据点并按键,可以在键,可以在7种类型间变换。种类型间变换。1.4.6 插入数据点插入数据点 通常,用户应该保证定义曲线的数据点最少,但是,偶尔也需要插入通常,用户应该保证定义曲线的数据点最少,但是,偶尔也需要插入一些额外的数据点。一些额外的数据点。永久删除太多的数据点。永久删除太多的数据点。直的区域需要变成曲的。直的区域需要变成曲的。插入点的方法有两种插入点的方法有两种 图形插入,步骤如下图形插入,步骤如下选择一个已经存在的点作为参考点,数据点可以插在参考点的前面或后选择一个已经存在的点作为参考点,数据点可以插在参考点的前面或后面。面。单击单击insert points before 或或insert point after 工具条。工具条。光标改变形状,用光标在正交视图中插入相应的点。光标改变形状,用光标在正交视图中插入相应的点。新插入的点变成当前点,可以插入其他点,这就是说,可以按升序或降新插入的点变成当前点,可以插入其他点,这就是说,可以按升序或降序插入数据点。序插入数据点。1.4.6 插入数据点插入数据点表格插入数据点。表格插入数据点。用鼠标左键选择一数据行。用鼠标左键选择一数据行。按鼠标右键,从弹出菜单上选按鼠标右键,从弹出菜单上选INSERT POINTS,新的一数据行将新的一数据行将插在所选行的前面,新的数据点定位在相邻点连线的中点处。插在所选行的前面,新的数据点定位在相邻点连线的中点处。4.1.7生成直线生成直线如果,两个数据点满足下面其中一个条件,则两点拉值线。如果,两个数据点满足下面其中一个条件,则两点拉值线。数据点是自动切点。数据点是自动切点。Tangent auto数据点是折角点,并且在直线一侧没有明确指定斜率。数据点是折角点,并且在直线一侧没有明确指定斜率。数据点是数据点是ordinary型的末点。型的末点。A.曲线开始处的直线曲线开始处的直线将曲线的始点类型设为将曲线的始点类型设为Ordinary.第第2点设为点设为Tangent auto,则使直线与曲线光则使直线与曲线光滑过渡,若设为滑过渡,若设为knuckle none或或 knuckle post,则产生一个折角。则产生一个折角。B.曲线结束处的直线曲线结束处的直线将曲线的末点类型设为将曲线的末点类型设为Ordinary.倒数第倒数第2点设为点设为Tangent auto,则使直线与曲线光滑则使直线与曲线光滑过渡,若设为过渡,若设为knuckle none或或 knuckle post,则产生一个折角。则产生一个折角。C.曲线中间的直线段曲线中间的直线段将线段起点类型设为将线段起点类型设为Tangent auto,Knuckle none,或或knuckle post.将线段末点类型设为将线段末点类型设为Tangent auto,Knuckle none,或或knuckle post.D.最常见的拉直线方法是在图中将曲线上的任最常见的拉直线方法是在图中将曲线上的任意两点拉直线,同时保证在直线两侧与曲线光意两点拉直线,同时保证在直线两侧与曲线光滑过渡,这在滑过渡,这在PACE中可以很方便地实现中可以很方便地实现.选要被拉直线的起点,按住选要被拉直线的起点,按住Ctrl键并键并选直线的末点。选直线的末点。单击工具条单击工具条两点之间的其他点被删除。两点之间的其他点被删除。1.4.8 剖切新的曲线剖切新的曲线选下拉菜单选下拉菜单CurveNew 或标准工具条或按或标准工具条或按Ctrl N.系统会打开下面的对话框,剖切新曲线的方法与系统会打开下面的对话框,剖切新曲线的方法与lines相同。相同。第二章:第二章:自动化及简化自动化及简化 所谓的自动化及简化,也就是提高命令操作的效率,相当于将几所谓的自动化及简化,也就是提高命令操作的效率,相当于将几个命令通过一个批处理语句来完成,这也就是下面要讲的符号性替代,个命令通过一个批处理语句来完成,这也就是下面要讲的符号性替代,再一个就是将完成指定工作的命令串写到一个文件中,然后通过执行再一个就是将完成指定工作的命令串写到一个文件中,然后通过执行该文件来完成指定的工作,这就是所谓的参数化宏指令。该文件来完成指定的工作,这就是所谓的参数化宏指令。1.1 符号性替代:符号性替代:符号性替代就是定义一个以字母开头的快捷方式(也就是符号)来符号性替代就是定义一个以字母开头的快捷方式(也就是符号)来激活一个或多个命令串,要创建符号,使用命令激活一个或多个命令串,要创建符号,使用命令$define.符号性替代可以通过一个例子来说明:符号性替代可以通过一个例子来说明:将一组数据点拟和成曲线时,通常我们要执行三个命令:将一组数据点拟和成曲线时,通常我们要执行三个命令:1.拟和曲线。(拟和曲线。(prefit)2.显示曲线。显示曲线。(display curve)3.显示去率。显示去率。(display kurvature)这三个命令可以通过一个符号来代替这三个命令可以通过一个符号来代替:$define a1 pre:dis cur:dis kur附录:附录:自动化及简化自动化及简化用户只需在命令行输入该符号即可。只有当用户只需在命令行输入该符号即可。只有当lines激活时,符号才有效,退激活时,符号才有效,退出出lines后,符号无效。所以每次启动后,符号无效。所以每次启动lines后,必须重新定义符号。这显然后,必须重新定义符号。这显然不是很方便,为了解决这个问题,不是很方便,为了解决这个问题,可以将自己编写的常用符号写到一个文件中,可以将自己编写的常用符号写到一个文件中,并且该文件名为并且该文件名为lines.ini,该该文件要放到文件要放到lines执行文件所在的目录执行文件所在的目录,这样就避免了每次启动,这样就避免了每次启动lines都要定都要定义符号的麻烦。义符号的麻烦。要检查定义了那些符号,可以使用要检查定义了那些符号,可以使用$show命令。命令。附录附录 自动化及简化自动化及简化1.2参数化宏指令:参数化宏指令:所谓的参数化宏指令就是将命令串写到一个文件中,使某些特定的工所谓的参数化宏指令就是将命令串写到一个文件中,使某些特定的工作自动完成,提高工作效率。宏指令就是完成指定任务的命令集合,作自动完成,提高工作效率。宏指令就是完成指定任务的命令集合,这对变量使用、流程控制及数据访问提供了方便。这对变量使用、流程控制及数据访问提供了方便。宏指令有两种类型的命令组成:宏指令有两种类型的命令组成:接口命令:以接口命令:以$符号开始,这些命令对基于初步设计模块的所有符号开始,这些命令对基于初步设计模块的所有命令都是相同的。命令都是相同的。应用命令:每个初步设计模块应用命令也不相同。应用命令:每个初步设计模块应用命令也不相同。附录:附录:自动化及简化自动化及简化该宏指令的头两行是变量声明语句,该宏指令的头两行是变量声明语句,有两种类型的变量:有两种类型的变量:1.数值型数值型num.2.字符型字符型char.初始的输入变量可以通过两种方法来初始的输入变量可以通过两种方法来赋值,一种是直接赋值,另一种是通赋值,一种是直接赋值,另一种是通过提示输入赋值。第过提示输入赋值。第3、4行就是通过行就是通过提示对梁拱半径及梁拱名进行赋值。提示对梁拱半径及梁拱名进行赋值。某些某些lines命令可以自动将值返给用户命令可以自动将值返给用户可以访问的系统变量,这些变量都是可以访问的系统变量,这些变量都是以以#号开始,该例的第号开始,该例的第5行行“directory particulars”命令将主尺度的值赋给系命令将主尺度的值赋给系统变量,例如:统变量,例如:LBP,BEAM等。等。附录:附录:自动化及简化自动化及简化一个简单的宏指令例子(生成圆弧梁拱的宏指令)一个简单的宏指令例子(生成圆弧梁拱的宏指令)接下来的六行是根据输入的参接下来的六行是根据输入的参数计算用于生成梁拱所用的变量数计算用于生成梁拱所用的变量的值,这六行中的第一行使用了的值,这六行中的第一行使用了系统变量系统变量#BEAM.在在$open和和$close命令之间的行命令之间的行用途是在当前目录打开一个新的用途是在当前目录打开一个新的数据文件并将一系列数据点输出数据文件并将一系列数据点输出到该文件中到该文件中。剩下的各行是剩下的各行是lines命令的集合,命令的集合,使用数据文件来创建梁拱并存使用数据文件来创建梁拱并存到数据库中。到数据库中。宏指令总是以宏指令总是以$exit结束。结束。要执行该宏指令,可以输入命令要执行该宏指令,可以输入命令rcam.附录:附录:自动化及简化自动化及简化宏指令接口命令概述宏指令接口命令概述1.$CLOSE 关闭以前打开的输出文件。关闭以前打开的输出文件。2.$DEFAULT 为变量设置缺省值。为变量设置缺省值。3.DO 循环。循环。4.EXIT 退出当前宏指令。退出当前宏指令。5.FPRINT 写到由写到由$OPEN创建的输出文件。创建的输出文件。6.GOTO 转向语句。转向语句。7.IF 条件语句。条件语句。8.INQUIRE 提示用户输入值。提示用户输入值。9.OPEN 打开一个输出文件。打开一个输出文件。宏指令接口命令概述宏指令接口命令概述10.PRINT 打印信息及变量。打印信息及变量。11.SET 为变量赋值。为变量赋值。12.TRACE 设置宏指令跟踪级。设置宏指令跟踪级。13.VARIABLE 变量声明语句。变量声明语句。14.WAIT 暂停。暂停。接口命令的详细解释接口命令的详细解释?$CLOSE 该命令用于关闭由该命令用于关闭由$OPEN命令打开的当前输出文件。命令打开的当前输出文件。?$DEFAULT(Variable)(CHAR!NUM)(Expression)该命令定义了一个新的变量,并为该变量赋值,必须定义变量类型,必该命令定义了一个新的变量,并为该变量赋值,必须定义变量类型,必须是数值型或字符型。须是数值型或字符型。例如:例如:$DEFAULT width NUM 30?$DO(Variable;start-expres;end-expres)Commands$ENDDO 在该循环中,执行一系列命令。在该循环中,执行一系列命令。接口命令的详细解释接口命令的详细解释循环语句的例子:循环语句的例子:$VAR NUM forward reverse$DO forward;1;10$PRINT“Forward=“,forward$DO reverse;forward;1;-1$PRINT“Rreverse=“,reverse$ENDDO$ENDDO这个例子是一个循环嵌套。这个例子是一个循环嵌套。接口命令的详细解释接口命令的详细解释?$EXIT退出当前宏指令,如果是子程序调用,则返回到调用宏指令。退出当前宏指令,如果是子程序调用,则返回到调用宏指令。?$FPRINT 可以将变量值连同有关的信息输出到由可以将变量值连同有关的信息输出到由open命令打开的文件中,信息应该用命令打开的文件中,信息应该用双引号括起来,多个变量和信息可以写在一起,但必须用逗号隔开。双引号括起来,多个变量和信息可以写在一起,但必须用逗号隔开。如果输出文件还没有由如果输出文件还没有由open命令打开,则信息打印在屏幕上。命令打开,则信息打印在屏幕上。例子:例子:$FPRINT“NUMBER OF POINTS”,COUNT接口命令的详细解释接口命令的详细解释?$GOTO%label转向语句:转向语句:转到由转到由label指定的行,指定的行,label前面必须由百分号前面必须由百分号%。?$IF(条件表达式)条件表达式)THEN(命令)命令)条件语句条件语句如果条件表达式为真,执行如果条件表达式为真,执行THEN后面的命令,如果为假,执行后面的命令,如果为假,执行ELSE后面的命后面的命令(如果有的华),否则执行下一行,可以使用任何接口及应用命令。令(如果有的华),否则执行下一行,可以使用任何接口及应用命令。?$INQUIRE(变量变量)该命令用于提示用户输入变量的值,但在这之前,必须定义了变量类型,提该命令用于提示用户输入变量的值,但在这之前,必须定义了变量类型,提示字符串可以使任意的信息。示字符串可以使任意的信息。例如:例如:$INQUIRE nestone“input the nest curve required?”接口命令的详细解释接口命令的详细解释?$OPEN(文件名)文件名)该命令用于打开用该命令用于打开用FPRINT可以写的文件,该文件必须后面必须用可以写的文件,该文件必须后面必须用$CLOSE命命令关闭。令关闭。?$PRINT 该命令用于将变量质量同有关的信息输出到屏幕上,信息也要用双引号括起该命令用于将变量质量同有关的信息输出到屏幕上,信息也要用双引号括起来,一次可以输出多个变量及信息。来,一次可以输出多个变量及信息。接口命令的详细解释接口命令的详细解释?$SET(变量)变量)赋值语句赋值语句该命令用于计算表达式的值并将结果赋给变量,如果省略表达式,则该命令用于计算表达式的值并将结果赋给变量,如果省略表达式,则变量从符号表中删除,在使用该命令之前,变量必须用变量从符号表中删除,在使用该命令之前,变量必须用$VARIABLE命命令声明,表达式可以使数字型或字符型,变量类型决定了表达式的类令声明,表达式可以使数字型或字符型,变量类型决定了表达式的类型。型。数字表达式可以使用数字表达式可以使用if命令中的各种运算符。命令中的各种运算符。例如:例如:$SET width 12.5$SET height width2.0$SET OK ab n.b.TRUE=-1字符表达式由字符串组成字符表达式由字符串组成例如:例如:$SET name“PRN”,num子串可以用于字符表达式中,其句法如下:子串可以用于字符表达式中,其句法如下:Variable(start-pos:end-pos)其中:其中:start-pos=子串第一个字符的位置,可以使数值变量子串第一个字符的位置,可以使数值变量 或常数,如果省略的话,则假定为或常数,如果省略的话,则假定为1。end-pos=子串最后一个字符的位置,可以使数值变子串最后一个字符的位置,可以使数值变 量或常数,如果省略,则假定为字符长度。量或常数,如果省略,则假定为字符长度。例如:例如:$set sub-name name(2:5)$set name old-name(:7)$set name“NEW”,old-name(4:)接口命令的详细解释接口命令的详细解释接口命令的详细解释接口命令的详细解释$trace(0!1!2!3)跟踪语句跟踪语句宏指令执行时,可以设定跟踪的级。宏指令执行时,可以设定跟踪的级。0=不返回任何信息。不返回任何信息。1=只显示宏指令调用。只显示宏指令调用。2=显示宏指令调用及应用命令(缺省)显示宏指令调用及应用命令(缺省)3=显示所有信息。显示所有信息。$variable(char!Num)(variable.这是变量声明语句,用于定义变量类型,该命令只用于定义变量类型,只有当通这是变量声明语句,用于定义变量类型,该命令只用于定义变量类型,只有当通过过$set和和$default语句赋值后,才可以使用。语句赋值后,才可以使用。例如:例如:$variable NUM x1 y1 z1$variable char name1 name2所有的变量都是全局的,可以随时使用。所有的变量都是全局的,可以随时使用。自动化的基本过程:自动化的基本过程:通过一个复杂的宏指令的例子来说明自动化的过程。这是一个用通过一个复杂的宏指令的例子来说明自动化的过程。这是一个用于自动生成尾半体于自动生成尾半体3D光顺曲线的例子,大致的过程是:光顺曲线的例子,大致的过程是:首先给出输入参数首先给出输入参数-也就是要被创建的也就是要被创建的cline和和pline线的名,线的名,宏指令将显示站线视图并保存曲线。宏指令将显示站线视图并保存曲线。然后,用户定义一系列数据点用于生成然后,用户定义一系列数据点用于生成cline线,定义完点后,宏指令线,定义完点后,宏指令保存曲线。保存曲线。宏指令将宏指令将cline线与所存的曲线相交得到线与所存的曲线相交得到pline线,并自动删除平边线,并自动删除平边及平底区域的点,在这个过程中,将会显示非法点数的警告,按及平底区域的点,在这个过程中,将会显示非法点数的警告,按ok继继续即可。续即可。宏指令在端部切点附近,设置一个窗口,可以通过光标对切点宏指令在端部切点附近,设置一个窗口,可以通过光标对切点设置角度。然后接受设置角度。然后接受pline.从这个宏指令可以看出,注释行以;号开始。从这个宏指令可以看出,注释行以;号开始。自动化的基本过程:自动化的基本过程:自动化的基本过程自动化的基本过程宏指令的构成宏指令的构成宏指令可以存为扩展名为宏指令可以存为扩展名为.mac的文本文件或构成一个用户库的文本文件或构成一个用户库,当对宏指当对宏指令发出调用时,对宏指令的搜寻顺序是:令发出调用时,对宏指令的搜寻顺序是:当前当前lines数据库所在目录中的文本文件。数据库所在目录中的文本文件。Lines执行文件目录中的宏指令文本文件。执行文件目录中的宏指令文本文件。Lines 执行文件目录中的用户宏指令库(执行文件目录中的用户宏指令库(MAC$USE)Lines 执行文件目录中的系统宏指令库(执行文件目录中的系统宏指令库(MAC$SYS)为特定工作创建的宏指令通常存为有关数据库所在目录的文本文为特定工作创建的宏指令通常存为有关数据库所在目录的文本文件。件。所有用户使用的通用宏指令存在所有用户使用的通用宏指令存在Lines执行文件所在的目录,执行文件所在的目录,存为文本文件或存在用户库中。存为文本文件或存在用户库中。使用用户库的好处是:使用用户库的好处是:单个文件易于管理。单个文件易于管理。用户可以列出用户可以列出lines中可以得到的宏指令。中可以得到的宏指令。带有流程控制的大的宏指令执行快一些。带有流程控制的大的宏指令执行快一些。注意:用户不能将宏指令存在系统宏指令库中。注意:用户不能将宏指令存在系统宏指令库中。用于组织宏指令的接口命令如下:用于组织宏指令的接口命令如下:$DIRECTORY-列出可以得到的宏指令。列出可以得到的宏指令。$FREE-写在宏指令。写在宏指令。$LOAD-将宏指令装入库中。将宏指令装入库中。宏指令的构成宏指令的构成上述接口命令的详细解释上述接口命令的详细解释$DIRECT:给出当前用户及系统库中宏指令的列表。给出当前用户及系统库中宏指令的列表。当在命令行中输入该命令时,系统会输出宏当在命令行中输入该命令时,系统会输出宏 指令存在那个库中、宏指令的名称及它的功指令存在那个库中、宏指令的名称及它的功 能描述。能描述。$FREE(Macro-name)从用户宏指令库中删除宏指令。从用户宏指令库中删除宏指令。$LOAD(Macro-name)将指定的宏指令装入用户宏指令库中,但不执行它,不检查宏指令的将指定的宏指令装入用户宏指令库中,但不执行它,不检查宏指令的句法错误,但是标识符都是预先处理的以避免从新扫描宏指令,如果句法错误,但是标识符都是预先处理的以避免从新扫描宏指令,如果没有给出文件扩展名,则自动加上扩展名没有给出文件扩展名,则自动加上扩展名.mac.有以下几种宏指令库:有以下几种宏指令库:MAC$WRK-临时的临时的 MAC$USR-用户宏指令库。用户宏指令库。MAC$SYS-系统宏指令库系统宏指令库。启动应用程序时,如果这些文件不存在,会创建它们启动应用程序时,如果这些文件不存在,会创建它们.当退出应用程序时,可以删除当退出应用程序时,可以删除MAC$WRK文件;文件;MAC$USR用于存储个人宏指令;用于存储个人宏指令;MAC$SYS库用于保存库用于保存预先定义的或标准宏指令。预先定义的或标准宏指令。要创建系统宏指令库,用户应该将指定的宏指令装入要创建系统宏指令库,用户应该将指定的宏指令装入($LOAD)用户库中,并将用户库拷贝到系统库。用户库中,并将用户库拷贝到系统库。创建隧道型尾部拖船的例子创建隧道型尾部拖船的例子步骤如下:步骤如下:1.创建一个新船数据库创建一个新船数据库TUG,并输入主尺度文件,然后读取并输入主尺度文件,然后读取站线站线BRI文件文件TUG1.BRI.2.使用设计数据拟和所有的站线,使用近点排序(使用设计数据拟和所有的站线,使用近点排序(0,0).3.依次是每个站线变为当前曲线,并将每个站线的起点输依次是每个站线变为当前曲线,并将每个站线的起点输出到缓冲区中(出到缓冲区中(COR POI/BUF)4.使用命令使用命令CRE KNU SKEG/BUF 创建折角线创建折角线SKEG 可以使用下面的宏指令是第可以使用下面的宏指令是第3和第和第4步工作自动完成。步工作自动完成。这个宏指令用于将每个站线的起点输出到这个宏指令用于将每个站线的起点输出到缓冲区,然后将缓冲区的点拟和生成尾部缓冲区,然后将缓冲区的点拟和生成尾部折角线折角线SKEG.创建隧道型尾部拖船的例子创建隧道型尾部拖船的例子5.清除缓冲区,将每个站线的第二点输出到缓冲区,使用这些点生成清除缓冲区,将每个站线的第二点输出到缓冲区,使用这些点生成一个切点线一个切点线TAND.6.清除缓冲区,将每个站线上的第清除缓冲区,将每个站线上的第3点输出到缓冲区,用这些点生成点输出到缓冲区,用这些点生成折角线折角线KUNA.7.剖切剖切5M水线,拟和并存成折角线水线,拟和并存成折角线WL5.8.输入肋骨坐标表,全船肋距为输入肋骨坐标表,全船肋距为750。9.关闭切点线关闭切点线TAND,仅使用仅使用3D曲线拟和所有的肋骨。曲线拟和所有的肋骨。10.修改每个站线,将中间的折角倒圆。这步工作可以用下面的宏指令修改每个站线,将中间的折角倒圆。这步工作可以用下面的宏指令来完成。来完成。这个宏指令用于在折角点处倒圆。这个宏指令用于在折角点处倒圆。11.将所有站线圆弧的起点输出到缓冲区,并将这些点拟和成一个切将所有站线圆弧的起点输出到缓冲区,并将这些点拟和成一个切点线点线tanb(使用第使用第1个宏指令)。个宏指令)。12.将所有站线圆弧的末点输出到缓冲区,并将这些点拟和成一个切将所有站线圆弧的末点输出到缓冲区,并将这些点拟和成一个切点线点线tanc(使用第使用第1个宏指令)。个宏指令)。13.打开切点线打开切点线tand.14.创造控制站线与切点线创造控制站线与切点线tand相交的角度线(相交的角度线(0度),可以通过命度),可以通过命令令cre ang tan tand sec/f angle0.dat来创建。来创建。15.创造创造tanb,tanc,和和skeg的角度线,使用菜单的角度线,使用菜单2d construction angle即可生成每条线的角度线。即可生成每条线的角度线。16.关闭折角线关闭折角线kuna.17.在切点线在切点线tanb和和tanc之间创造之间创造7个个cline和和pline线,不必修改线,不必修改pline线,这可以通过下面的宏指令来完成。线,这可以通过下面的宏指令来完成。20.从新拟和所有的站线。从新拟和所有的站线。21.根据站线生成侧剖线。根据站线生成侧剖线。22.根据站线及侧剖线生成水线,使用近点排序。根据站线及侧剖线生成水线,使用近点排序。生成轴随生成轴随船型演示船型演示附录:复杂船型的处理附录:复杂船型的处理附录:复杂船型的处理附录:复杂船型的处理双尾鳍船型的处理双尾鳍船型的处理双尾鳍船型处理时注意事项双尾鳍船型处理时注意事项1.尾轮廓线的处理:尾轮廓线的处理:从左图中可以看出,尾轮廓被从左图中可以看出,尾轮廓被定义为折角线,而不是边界线,定义为折角线,而不是边界线,其原因是对于双尾鳍船如果尾其原因是对于双尾鳍船如果尾轮廓定义边界线,插水线时,轮廓定义边界线,插水线时,系统会自动删除为轮廓线以后系统会自动删除为轮廓线以后及首轮廓线以前的点,这样就及首轮廓线以前的点,这样就不能得到尾鳍部分的水线点,不能得到尾鳍部分的水线点,从而引起水线不正确。从而引起水线不正确。2.平底线的处理:平底线的处理:平底线通常定义为两条切线,平底线通常定义为两条切线,并且每个切线都用角度线来并且每个切线都用角度线来控制站线及侧剖线与平底线控制站线及侧剖线与平底线的相交。因此,应该有的相交。因此,应该有4个角个角度线。度线。3.三维空间边界线的处理三维空间边界线的处理对于双尾鳍船,除了常规的边对于双尾鳍船,除了常规的边界线以外,还需要很多边界线,界线以外,还需要很多边界线,如折角线、切线等,定义三维如折角线、切线等,定义三维空间曲线的最好方法是定义两空间曲线的最好方法是定义两个个cline然后合成生成三维曲线。然后合成生成三维曲线。双尾鳍船型处理时注意事项双尾鳍船型处理时注意事项4.尾鳍部分战线的处理。尾鳍部分战线的处理。从左图中可以看出,对于双尾鳍船,从左图中可以看出,对于双尾鳍船,在尾轴部分,在同一肋骨位置,有在尾轴部分,在同一肋骨位置,有两段站线。这在数学描述是比较困两段站线。这在数学描述是比较困难的。对于这种站线,通常定义两难的。对于这种站线,通常定义两个相距个相距0.1mm的站线。因此在拟合的站线。因此在拟合主船体的站线时,必须删除尾轴区主船体的站线时,必须删除尾轴区域的点,反之亦然。域的点,反之亦然。5.封闭曲线的处理封闭曲线的处理对于双尾鳍船,尾轴部分的站线是封闭的,拟合这种站线时使用近点排对于双尾鳍船,尾轴部分的站线是封闭的,拟合这种站线时使用近点排序,还要手工排序。可以通过命令序,还要手工排序。可以通过命令prefit/close将曲线封闭。而且排序是将曲线封闭。而且排序是切点为第一点。否则,封闭的形状不对。切点为第一点。否则,封闭的形状不对。双尾鳍船型处理时注意事项双尾鳍船型处理时注意事项6.尾鳍部分水线的处理:尾鳍部分水线的处理:在拟合尾鳍部分的水线时,应使用近点(光标点)排序,有时在拟合尾鳍部分的水线时,应使用近点(光标点)排序,有时还需要手工排序进行干预。还需要手工排序进行干预。排序起始点排序起始点双尾鳍船型处理时注意事项双尾鳍船型处理时注意事项不对称船型的处理不对称船型的处理不对称船型的处理不对称船型的处理尾轮廓线是通过两个cline线合成生成的,一个是侧剖面cline,另一个横剖面cline,从中可以看,对于三维空间边界曲线,利用这种方法输入是很方便的。不对称船型的处理不对称船型的处理n不对称船型站线设计型值的输入不同于常规船型,不对称船型站线设计型值的输入不同于常规船型,常规船型站线只需一舷的型值。而不对称船型左右常规船型站线只需一舷的型值。而不对称船型左右舷站线的型值都须输入。舷站线的型值都须输入。n特殊站线的处理,见下页的图,对于这种站线,首特殊站线的处理,见下页的图,对于这种站线,首先要进行手工排序,然后量出第先要进行手工排序,然后量出第7和第和第8点的坐标,点的坐标,在第在第15点的后面插入一个新点(用的是第点的后面插入一个新点(用的是第8点的坐点的坐标),在第标),在第16点的前面插入一个点(用的是第点的前面插入一个点(用的是第7点点的坐标),插入点时,当系统提示的坐标),插入点时,当系统提示select reference point,要点取向相应的点,然后,通过命要点取向相应的点,然后,通过命令令set num 17 knu将插入的点变成折角点。(可以将插入的点变成折角点。(可以通过修改第通过修改第8站)站)不对称船型的处理不对称船型的处理n不对称船型通常在某一个位置逐步相对称过渡,光顺时,不对称船型通常在某一个位置逐步相对称过渡,光顺时,为了保证不对称区域和对城区域的连续性,需要将几个对为了保证不对称区域和对城区域的连续性,需要将几个对称站线反射,这项工作可以通过宏指令方便的完成。下面称站线反射,这项工作可以通过宏指令方便的完成。下面是两个用于反射的宏指令。是两个用于反射的宏指令。这个宏指令用于反射站这个宏指令用于反射站线的,主要是二维曲线线的,主要是二维曲线的反射。的反射。这个宏指令用于反射三维这个宏指令用于反射三维曲线的。曲线的。母型变换母型变换
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 商业管理 > 营销创新


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!