船体结构几何语言说明书_第1页
船体结构几何语言说明书_第2页
船体结构几何语言说明书_第3页
免费预览已结束,剩余43页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HD-SHM2O0船体建造系统船体结构几何语言说明书编制:陆剑华审核:陶自强沪东造船厂计算机技术研究所2 0 0 0年5月目 录1 概述32 语句42.1 语句格式42.1.1 语句名42.1.2 参数表42.2 几何元定义语句52.2.1 点元定义语句52.2.2 直线元定义语句72.2.3 圆定义语句82.2.4 曲线元定义语句92.3 零件定义语句142.3.1 零件标识语句142.3.2 图形定义语句152.3.3 零件拼接与划分语句182.3.4 号料语句192.3.5 附属零件定义语句202.3.6 逆直线弯曲加工型材零件定义语句222.4 辅助语句242.4.1 子程序说明语句2

2、42.4.2 子程序调用语句242.4.3 循环语句252.4.4 跳语句252.4.5 条件语句252.4.6 算术变量赋值语句252.4.7 显示语句262.4.8 弧长显示语句262.4.9 座标系定义语句262.5 宏语句273 零件源程序283.1 零件源程序的格式283.2 零件源程序编制283.2.1 零件分析283.2.2 确定座标系293.2.3 要以图形定义为主导293.3 源程序编程举例29例1 .编制175#肋位上的肋板源程序29例2.编制纵向零件2的零件源程序30例3 编制120#129#肋位上组合肋板零件3-21的零件源程序31例4.编制零件4的源程序311 概述几

3、何语言用以描述船体结构的位置和形状,生成船体结构零件.几何语言使用简便,灵活,功能强.原则上,它能描述各种船舶的各种板材结构生成 组成船体结构的板材零件此外,还可生成扶强材、面板等附属零件的放样加工信息.对所要描述的船体结构,我们把它抽象为一个平面图形确定了这个平面图形,也就 确定了该船体结构这种抽象,对大部份板材结构是很容易做到的对平行于某一船体座 标平面的构件,例如横向构件,水平构件等,只要在相应的座标平面上投影,就可得到该 构件的平面几何图形.对不平行于任一船体座标平面的构件,如甲板,斜纵桁等,我们首 先必须对它进行展开,展开成平面几何图形几何语言中考虑了一些展开语句,可以展开 大部份类

4、型的船体结构.对少量的语言中暂时还不能展开的结构,可以先人工展开,得到 结构展开后的平面几何图形.一个平面几何图形总可以由点,直线,圆,曲线等几何元素组合而成.对于这些几何 元素,根据图纸所给尺寸或根据几何元素相互间的几何关系,是很容易描述和定位的.如 果我们对几何元素描述清楚了,那么只要再描述清楚这些几何元素组成平面图形的次序和 关系,就完全确定了平面几何图形的位置和形状,从而确定了该构件.这就是用几何语言进行船体结构零件生成的基本原理.几何语言中对船体构件的这种描述称为零件源程序.零件源程序是由一系列几何语言 的语句组成的.2 语句2.1 语句格式几何语言中语句的形式为:语句名/参数表语句

5、名和参数表间用号隔开当参数表为空时,"/"号可省略.2.1.1 语句名语句名由本语言系统中规定的字符串组成语句名给出了语句的属性,功能组成语 句名的字母一般都有其特定的含义,如:字母P表示点(POINTS表示直线(STRAIGHT LINE), C表示圆(CIRCLE F表示曲线,X表示横座标,丫表示纵座标.有些语句名是英 语单词或其缩写,如:END CALL SUB因此,从一个语句名的字母组合上,一般可以 看出该语句有何功能,完成什么工作,涉及到哪些参数.2.1.2 参数表以逗号",”分隔的各参数组成参数表.系统中允许出现三种参数.a) 常数常数用平常书写的形式

6、书写,如:-60,1012.5等,但不得为指数形式.规定正数不 写正号"+".b) 字符常数字符常数是不含有",”号的字符串,通常用来表示零件名、分段名、直线名,或作 为特征量如:X,Y, P等,指明后继常数的性质,是什么座标,是何种几何元素的足标,c) 变量变量表示语句中可变化的参数.有三种变量:子程序变量Ai ,算术变量Vi , 循环变量Bi .这里,A, V, B是字母,1是整数.变量前可有负号.参数用来给出语句执行时需要的几何元的足标,角度,座标尺寸等数据.规定:座标 尺寸以毫米为单位;角度以度为单位,分,秒必须化为度的小数形式,如2度15分应写 为42.

7、25度.书写语句,一般一行写一个语句当一个语句的参数很多,以至于在一行内写不下时, 可以分成几行写,但必须在行末用下划线字符来指出下一行是本行的续行.如果有连 续的几个同样语句名的语句,则可采用如下的格式在一行内连续书写:语句名/参数表/参数表/. /参数表如 PXY /5, 3, 20 /4, 0, 100 /3, 0, 30表示三个 PXY语句.下面给出本语言系统中所允许的语句在给出的语句表示中作如下约定:a) 大写字母表示字母,小写字母表示参数.b) 园括号()表示括号中所列出的用符号丨分隔的各内容可任意选择一种.c) 方括号表示括号中的内容可以缺省.d) 花括号 表示括号中的内容可以多

8、次重复.2.2 几何元定义语句语言中有四种几何元:点元Pi,直线元Si,圆弧元Ci,曲线元Fi.对点元Pi,规定0<=i<298,其中程序员定义的范围是0<i<94. P0表示座标原点,由 系统自行定义.对直线元Si,规定1<=i<=70,其中程序员定义的范围是2<i<51.直线S1, S2表示X 轴和丫轴,由系统自行定义.对圆弧元Ci,规定1<=iv=7Q其中程序员定义的范围是1<=i<51.对曲线元Fi,规定1<=i<100,但其中F6已为系统占用,程序员应避免使用F6.几何元定义语句用来定义几何元的形式和位置。

9、它根据未知几何元与一些已知几何量 间的关系来确定这个未知几何元大部份几何元定义语句的语句名由表示参与运算的未知几何元和已知几何量的字母组 成,其第一个字母为未知几何元,其余的几个字母表示已知几何量语句中的参数排列与其 语句名中的字母按顺序一一对应,表示各几何量的足标或数值在编写零件源程序时,凡是在前面的语句中被定义了的几何元,在以后的语句中就可 以作为已知量来使用系统规定,直线,圆弧也可看作是特殊形态的曲线,在所有的语句中,凡是作为已知 曲线编号的参数,可以是曲线编号,也可以是直线元名Si,还可以是圆弧元素Ci (Ci前 有负号时,取下半圆为曲线,反之取上半圆为曲线)2.2.1 点元定义语句2

10、.2.1.1 PXY/ i , x, y说明:点Pi是直角座标为x, y的点.2.2.1.2 PPS/ i , j , k说明:点Pi是点Pj以直线Sk为对称轴的对称点.1 PXY/i,x,y2 PPS/i,j,k3 PPPD/i,j,k,dPiPi一一月SkPk d土 «-PjPj2.2.1.3 PPPD/ i , j , k, d说明:点Pi是已知点Pj绕点Pk旋转d度得到的点.2.2.1.4 PSS/ i , j , k说明:点Pi是直线Sj与Sk的交点.2.2.1.5 PSC/ i , j , k , a说明:点Pi是直线Sj与圆Ck的交点.通常,这样的交点有二个,按a的值取

11、舍.取 舍规定如下:a :123456789选择:上下左右近远左侧右侧零件内侧其中上,下,左,右,零件内侧意义自明,而近,远,左侧,右侧的意思是:站在当前已 切割到的图形的最新结点来观察各交点,取交点中较近,远,左,右的那个点.以下语句中出现的a的意义同上.4 PSS/i,j,k5 PSC/i,j,k,a6 PCC/i,j,k,aSjPiSkCk-Pi-?a=3Pia=1I 2ICkcj,j , k,221.6 PCC/ i说明:点Pi是圆Cj与圆Ck的交点,按a的值取舍.2.2.1.7 PCF/ i , j , k, a说明:点Pi是圆Cj与曲线Fk的交点,按a的值取舍.2.2.1.8 PS

12、F/ i , j , k, , a说明:点Pi是直线Sj与曲线Fk的交点,按a的值取舍.7 PCF/i,j,k,a8 PSF/i,j,k9 PFF/i,j,k2.2.1.9 PFF/ i , j , k说明:点Pi是曲线Fj与曲线Fk的交点.2.2.1.10 PFX/ i , j , x说明:点Pi是曲线Fj上横座标为x的点.2.2.1.11 PFY/ i , j , y说明:点Pi是曲线Fj上纵座标为y的点。10 PFX/i,j,x11 PFY/i,j,yFj2.2.1.12 PPC/ i , j , k , a说明:点Pi是由圆外一点Pj向圆弧Ck所引的切线在Ck上的切点,按a的值取舍.2

13、.2.1.13 PSPD/ i , j , k , d , a说明:点Pi是在直线Sj上且与已知点Pk距离为d毫米的点,按a的值取舍.Pk可 以在,也可以不在Sj上.221.14 PCCL/i , j , k, l , a说明:点Pi是圆Cj与Ck的公切线在圆Cj上的切点,当1=1时为内公切点,当1=2 时为外公切点,再在可能的两切点中按a的值取舍.13 PSPD/i,j,k,d,a14 PCCL/i,j,k,l,a15 PPXY/i,j,dx,dyPkPi (l=1,a=1)Pi1dPicCkI dy |Cjda=4Sj丄、丿Pi (l=2,a=2)PjdxI-J2.2.1.15 PPXY/

14、 i , j , dx, dy说明:点Pi是与已知点Pj座标差为dx, dy的点.2.2.1.16 PPPMN/ i , j , k, m n说明:点Pi是以点Pj,Pk为两端点的线段的一个分点它把线段PiPk分成比为m:n 的二部份PjPi和PiPk.当PjPi与PjPk同向时,m为正,否则为负同样,在PiPk与 PjPk同向时,n为正,否则为负.可以看出,当m>0,n>0时,Pi内分线段PjPk;当m<0 n>0时,Pi外分线段PjPk,且Pi在Pj端的外侧;当m>0 n<0时,Pi外分线段PjPk,且Pi在Pk端的外侧.16 PPPMN/i,j,k,m

15、,nPk17 PJGX/i,n18 PFPD/i,j,k,dPii i-i-m: n=2:1P3PjPk结构线1250Pj.Pi*Pim:n=-1:3P4结构线1301PiPkPkim:n=3:-1Fj->PJGX/3,1250/4,1301'd>0Pj2.2.1.17 PJGX/ i,n说明:点Pi是名为n的结构线在当前所处理的肋骨剖面的截点当前处理的肋号由最 新执行的FRF语句或FRL语句给出(FRR FRL语句见后面介绍).2.2.1.18 PFPD/ i , j , k, d说明:点Pi是从曲线Fj上已知点Pk起 弧长为d毫米的点.d>0时顺着曲线Fj的 方向

16、计算;d<0时逆着曲线Fj的方向计算.2.2.2 直线元定义语句2.2.2.1 SABC/ i , a, b, c说明:直线Si是方程为a * x + b * y = c的直线.2.2.2.2 SPP/ i , j , k说明:直线Si是通过两已知点Pj, Pk的直线.2.2.2.3 SSD/ i , j , d, k说明:直线Si是平行于直线Sj,且与Sj相距d毫米的直线这样的直线一般有两条, 按k=1,2, 3, 4来决定取在Sj的上,下,左,右侧的那一条直线.k=1dSj1 SABC/i,a,b,c2 SPP/i,j,k3 SSD/i,j,d,kSiax+by=cSiPk Pj22

17、2.4 SPSD/ i , j , k, d说明:直线Si是通过点Pj且与直线Sk夹角为d度的直线.夹角d是有向角,当Sk 向Si是逆时针向转时,d>0,反之,222.5 SPF/ i , j , k说明:直线Si是经过已知点Pj且与曲线Fk垂直的直线.d<0.4 SPSD/i,j,k,d5 SPF/i,j,kPj'dSiSkFkPjY /乂Si2.2.3圆定义语句2.2.3.1 CPR/ i , j , r说明:圆Ci是以点Pj为圆心,223.2 CPP/ i , j , k说明:圆Ci是以点Pj为圆心,r为半径的圆.1 CPR/i,j,r圆周过点Pk的圆.2 CPP/i

18、,j,k3 CPPP/i,j,k,lPkPlr Pj:'CiPkr - PjPj1CiCi/X2.2.3.3 CPPP/ i , j , k , l说明:圆Ci是圆周过Pj , Pk, Pl三点的圆.2.2.3.4 CPPR/ i , j , k , r说明:圆Ci是圆周过Pj , Pk两点,半径为r的圆.这里,r是有向半径.当r>0 时,逆时针向圆弧PjPk是劣弧.当r<0时,顺时针向圆弧PjPk是劣弧.2.2.3.5 CPPS/ i , j , k , l说明:圆Ci是圆周过Pj , Pk两点,并且与直线SI相切的圆.这样的圆通常有两个, 取其中从点Pj到点Pk再到切点

19、所成的圆弧为逆时针向圆弧的那个圆.6 CSSS/i,j,k,l,m,n,tSlPnSkA4 CPPR/i,j,k,r5 CPPS/i,j,k,lPkr>0 * ,PjCir<0PjVCiPkCiSlPtCiPmSj2.2.3.6 CSSS/ i , j , k, l , m, n, t说明:圆Ci是圆周与三条已知直线Sj, Sk, Sl都相切的圆,同时生成与直线Sj的切 点Pm与Sk的切点Pn,以及与Sl的切点Pt.这样的圆最多可有四个,取其中从切点Pm 到Pn,再到Pt所成的圆弧为逆时针向圆弧的那个圆.2.2.3.7 CPSR/ i , j , k, l , rCPFR/ i,

20、j , k , l , r说明:圆Ci是半径为r,圆周过已知点Pk,且与已知直线Sl或曲线Fl相切的圆,同时生成切点Pj.通常这样的圆7 CPSR/i,j,k,l,rSlCir<0 rPk有两个,通过有向半径r来选择其中一个当>0时,圆Ci上从Pk到Pj所成的劣圆弧 是逆时针向圆弧当r<0时,圆Ci上从Pk到Pj所成的劣圆弧是顺时针向圆弧.2.2.4曲线元定义语句224.1 FXY/ -i, (x1,y1 | P,j1),,(xm,ym | P ,jm)说明:曲线Fi是过给定离散点列的光顺曲线(1前无""号时)或折线(1前有"" 号时)

21、离散点列中的任意一点都可以有两种给出方式,一是给出座标,二是给出点元. 两种方式可混合使用.本语言中,曲线是有方向的本语句中曲线的指向是从第一离散点指向最末的离散点.1 FXY/-i,点 1,点2,.,点m2 FFXY/i,j,dx,dy(xm,ym)'FiPjmdy dxF-iFj1 Z(x3,y3)LFi(x1,y1)Pj2(x1,y1)(x2,y2) /stf b_一- '2.2.4.2 FFXY/ i ,j,dx,dy说明:曲线Fi是曲线Fj平移dx,dy后得到曲线曲线指向与Fj相同.2.2.4.3 FFD/ i ,j,d说明:曲线Fi平行于曲线Fj,相距为|d| 当d

22、>0时,Fi在Fj的左侧当d<0 时,Fi在Fj的右侧曲线指向与Fj相同.2.2.4.4 FFS/ i ,j,k说明:曲线Fi是曲线Fj的对称曲线,其对称轴是直线Sk.4 FFS/i,j,k5 FRR/i,jy3 FFD/i,j,dSkFix2.2.4.5 FRR/ i说明:曲线Fi是肋骨型线文件中位于右半座标平面内的j号肋骨线曲线的指向是从 船底指向舷侧.2.2.4.6 FRL/ i ,j说明:曲线Fi是肋骨型线文件中位于左半座标平面内的j号肋骨线曲线的指向是从 船底指向舷侧6 FRL/i,jFiyC7 FWL/i,h,b,e,sy-8 FBL/i,a,b,e,syFiWL=hb

23、#xe=1000基线 b#BL=ae#s ,x0, y02.2.4.7 FWL/ i ,h,b,e ,说明:曲线Fi是高度为h的水线样条中从起始肋号b到终止肋号e的样条曲线当起 始位置是船艉时,用b=1000表示;当终止位置是船艏时,用e=1000表示曲线Fi所在的座标系如下:以船肿线为x轴,船宽方向为y轴,y轴通过肋号s.s可缺省,当 s缺省时,s = b。通常,曲线以(值最小的点为曲线的起点,如果该点不是起点,可在 语句中再给出引导点(x0, y0 ),此时曲线以最接近(x0, y0 )的点为曲线的起点。这里, x0是肋位,y0是船体宽度座标。2.2.4.8 FBL/ i,a, b, e

24、, s ,x0, y0说明:曲线Fi是宽度为a的纵剖线样条中从起始肋号b到终止肋号e的样条曲线曲线Fi所在的座标系如下以船底基线为x轴,船的高度方向为y轴,y轴通过肋号s. s 可缺省,当s缺省时,s = b .通常,曲线以(值最小的点为曲线的起点,如果该点不是 起点,可在语句中再给出引导点X0, y0),此时曲线以最接近X0, y0)的点为曲线的起点。这里,x0是肋位,y0是船体咼度座标9 FDK/i,n甲板名nC10 FJGX/i,n,a,b,c,d,eb# b+1d#224.9 FDK/ i,n说明:曲线Fi是名为n的甲板在当前所处理的肋骨剖- 的甲板抛势线.当前肋号由先前执行的FRF语

25、句或FRL语句 决定.曲线的指向是从右指向左.2.2.4.10FJGX/ i,n,a,b,c,d, e ,k1,说明:曲线Fi是名为n的结构线在水平面(a=1或 3)或侧面(a=2或4)的投影线中的一段,其起点是肋 号b再向艏加c毫米,其终点是肋号d再向艏加e毫米。 c,e可为负数,表示向艉。如果此结构线有折角,则用 肋位k1km给出折角点的位置。曲线的指向是从起始肋号 指向终止肋号。使用本语句要注意:1 )本语句隐含了座标轴的定位。当a=1时,x轴为船中线,y轴通过起始肋号b; 当a=2时,x轴为船底基线,y轴通过起始肋号b。2 )展开的结构线Fi从肋号b到肋号d的各型值点依次为P100,P

26、101起始点为P96 终止点为P973)当a=1或2时,投影是指有伸长的投影。即把结构线在所指定的平面上摊平时, 由于该结构线与投影平面不一定互相平行,所以可能引起伸长。零件编程时,横座标x要 按伸长值来算。伸长值可根据肋距和结构型值表中型值,查伸长级数表得到,也可相对展 开点P96 P97 P100 P101 得到。当a=3或4时,投影不考虑伸长。4)结构线名n或投影面标志a前如果添加负号“-”,表示在右舷的结构线的投影线。11 FFBE/i,j,起点,终点起点终点2.2.4.11 FFBE/ i ,j,( x1,y1 | X,x1 | Y,y1 | P,k1 | N,n1 ),(x2,y2

27、 | X,x2 | Y,y2 | P,k2 | N,n2 )说明:曲线Fi是曲线Fj中的一部分.其起点和终点 各有5种决定方式.xi,yi表示直接给出座标;X, xi表 示给出横座标,在Fj上插值,作为端点;Y, yi表示给出 纵座标,在Fj上插值,作为端点;P, ki表示以给出的点元作为端点;N, ni表示以名为ni的结构线在当前处理肋号上的结构点作为端点.Fi的 方向为从起点指向终点.该语句常用来从一根多值曲线中截取出所需的某一单值分枝.12 FCOMB/i,j,k,n,m,r2.2.4.12 FCOMB/ i , j , k, n, m , rp.Fn说明:该语句生成复合曲线Fi 复合曲

28、线Fi由已"Fkr ' 知曲线Fk, Fn连接而成,起点为Pj (在曲线Fk上), 终点为Pm(在曲线Fn上), r为Fk, Fn的接点处的过Pm i渡圆弧半径,可缺省.2.2.4.13 DEV/ n1 , n2, i , j , k , m b , d1 , e , d2说明:该语句是结构展开语句所要展开的结构一边为结构线名为n1的结构线,另一 边为结构线名为n2的结构线展开范围是从b号肋号向艏d1毫米处开始到e号肋号向艏 d2毫米处为止.d1 , d2是实数,当小于0时表示向艉展开后,与结构线n1对应的曲线 是Fi,与结构线n2对应的曲线是Fj,起始端线是Sk,终止端线是

29、Sm13 DEV/n1,n2,i,j,k,m,b,d1,e,d2yP100P96P101P1021P103结b#FixP97e#d2P200P98P201P202 IP203结构线n Fj本语句规定:a )展开后,结构线n1从肋号b到e的各型值点依次为P100 P101, ., 起始端 点是P96终止端点是P97结构线n2从肋号b到e的各型值点依次为P20Q P201, ., 起始端点是P98终止端点是P99.b )展开后,表示结构线n1的曲线Fi在表示结构线n2的曲线Fj的上方.c )座标系确定如下:P100为座标原点P0,Y轴通过P100和P200即通过b号肋号. d )结构线名n1和n2

30、带有负号“-”时,表示展开在右舷的结构。2.2.4.14 DEV1/ n1 , n2 , i , j , k , m b , d1 , e , d2, kl说明:该语句是在肋位kl处带有折角线的结构展开语句所要展开的结构一边为结构 线名为n1的结构线,另一边为结构线名为n2的结构线展开范围是从b号肋号向艏d1毫米 处开始到e号肋号向艏d2毫米处为止d1,d2是实数,当小于0时表示向艉.展开后与结 构线n1对应的曲线是Fi,与结构线n2对应的曲线是Fj,起始端线是Sk,终止端线是Sm14 DEV1/n1,n2,i,j,k,m,b,d1,e,d2,klyiP100P96P101P102P103 结

31、构线n1P94L P97b#d1e# d2P95P200本语句规定II|IP98 P201P202P203 结构线门2 ' FjP99a ) 展开后,结构线n1从肋号b到e的各型值点依次为P100P101,起始端 点是P96终止端点是P97折角点是P94结构线n2从肋号b到e的各型值点依次为P20Q P201 .,起始端点是P98终止端点是P99折角点是P95.b ) 展开后,表示结构线n1的曲线Fi在表示结构线n2的曲线Fj的上方.c )座标系确定如下:P100为座标原点P0,Y轴通过P100和P200即通过b号肋号.d ) 结构线名n1和n2带有负号“-”时,表示展开在右舷的结构。

32、本语句执行后,在运行结果文件中给出折角线处的折角角度224.15 DEV2/ n1 ,n2, n3,i,j,b,d1, e,d2说明:该语句是带有折角线的结构展开语句所要展开的结构一边为结构线名为n1的 结构线,另一边为结构线名为n3的结构线中间的折角线是名为n2的结构线.展开范围是从 b号肋号向艏d1毫米处开始,到e号肋号向艏d2毫米处为止d1,d2是实数,当小于0时 表示向艉.展开后,与结构线n1对应的曲线是Fi,与结构线n3对应的曲线是Fj.15 DEV2/n1,n2,n3,i,j,b,d1,e,d2yP100卩96P101计-P102-T 'P103-T '结构线n1i

33、 1FiIIP9711T11b#d111111111111e#h11111结j构线n2|P95P9411一-一* I11el*11I1l P99P20(1 >981P201P202=7 -P203结构线n3Fj本语句规定:a ) 展开后,结构线n1从肋号b到e的各型值点依次为P100 P101,,起始端 点是P96终止端点是P97.折角线n2的起始端点是P94,终止端点是P95结构线n3从 肋号b到e的各型值点依次为P200 P201 .,起始端点是P98终止端点是P99.b ) 展开后,表示结构线n1的曲线Fi在表示结构线n3的曲线Fj的上方.c )座标系确定如下:P100为座标原点P

34、0, Y轴平行于过P96和 P94的连线,通过b号肋号.d )结构线名n1, n2和n3带有负号“-”时,表示展开在右舷的结构。本语句执行后,在运行结果文件中给出折角线处的折角角度2.2.4.16 FSL/ i , a , h1, h2 说明:曲线Fi是肋位为a的横剖面样条曲线肋位a的构成如下:a整数部分表示肋 号,四位小数部分表示向艏的加放数。曲线Fi所在的座标系如下:以船底基线为x轴,肿 线为y轴。Fi的指向是由船肿指向舷侧。当给出h1, h2时,只剖切生成从高度h1到h2 的横剖面样条曲线。当i<0时,生成左半座标平面内的横剖面样条曲线。2.2.4.17 FIL/i,X1,Y1,Z

35、1,X2,Y2,Z2,X3,Y3,Z3,X0,Y0匚Fk ,门说明:曲线Fi是过P1(X1,Y1,Z1) P2(X2,Y2,Z2) P3(X3,Y3,Z3的平面与船体曲线 的斜剖线,其中Xi为肋位,Yi为宽度,Zi为高度。曲线Fi所在的座标系(剖面坐标系) 如下:原点在P1,以PPP2为x轴,以PPP2方向为y轴,并且只截取斜剖面上落在以 宽为PLP2高为PPP3的矩形中。如果结果样条的起点不正确,则可以给出剖面坐标 系中的起点P0(X0,Y0;如果结果样条分为多段,则可以给出其它各曲线的线名(Fk等),线号必须以F开头。224.18 FRXY/i, (x1,y1|P,j1),r2,(x2,y

36、2|P,j2),rm,(xm,ym|P,jm)说明:曲线Fi是由给定的圆弧直线段组成的样条曲线。样条节点中的任意一点都可以 有两种给出方式,一种是给出座标(xi,yi),另一种是给出点元(P,ji)。两种方式可混合使 用。ri是相邻两点间样条片段的有向半径,ri>0时样条片段为逆时针圆弧,i<0时样条片 段为顺时针圆弧,ri=0时样条片段为直线段。本语句中曲线的指向是从第一点指向最末点。2.2.4.19 SHELL/ s说明:在HD-SHM统中,船体曲面是用一组型线样条文件表示的。可以有多个曲面, 例如:外壳面,内壳面N。每个船体曲面都有三个型线样条文件,分别是:肋骨线文件 FRA

37、MEs?.DAT水线型线文件 WLINEs?.DAT直剖线型线文件BLINEs?.DAT其中,??是船号。s是船体曲面标志字符(例如IN),当是外壳面时为空。通常,船 体内壳面是单独光顺生成的生成后,把内壳面的型线样条文件FRAME?DATWLINE?.DAT 和BLINE?.DA换名,添加曲面标志字符,然后拷贝到外壳面所在的文件夹。可以读取或剖切指定曲面上的型线。用:SHELL/ s来指定或切换曲面。其中s为船体曲面标志字符本语句仅在所在的程序段起作用。不用SHEL语句指定曲面时,表示使用船体外壳面。例:FRR/1 30 读取外壳面上的30#肋骨线SHELL/IN切换到曲面标志为IN的内壳面

38、FRR/2 30 读取内壳面上的30#肋骨线2.3 零件定义语句可定义的零件包括板材零件和型材零件。完整的零件编码格式为:分段号/装配名零件号整个零件编码,字符串长度不得超过9个字符。当 零件号为0时,为不存入零件库的无效零件。当零件号中出现符号时,为虚拟零件。虚拟零件能存入零件库,可维浏览,但 不产生生产信息。2.3.1 零件属性语句2.3.1.1 部件标识语句ASMB/a,b该语句给出想要描述的部件的部件号a和对称属性b。在本部件标识语句后定义的各 零件都属于该部件,并以部件号a作为零件名的前缀,作为零件名的组成部分。对称属性 b取值为1、2、3、4、5,分别表示仅左、仅右、左右对称(图面

39、所示的是左件、右左对 称(图面所示的是右件:、居中。本部件标识语句不是必须给出的语句。但使用本语句,可使以后编写零件标识语句、 扶强材定义语句、面板定义语句时省略零件名中共同的部件号,省略对称属性,减少数据 输入量。部件标识语句只对同一零件源程序中后继的零件起作用。2.3.1.2 零件标识语句PART/ n1 , n2,-n3ps,卜d,a,c该语句表示想要描述的零件的分段号是n1,件号是n2,件数是n3,对称属性是ps, 板厚是d,材料牌号是a,加工编码是c。当分段号n1省略时,表示零件的分段号沿用同 一源程序的上一零件的分段号,或采用源程序文件名为分段号.当d前有负号时,提示该零件套料时要

40、反套。d还决定了零件的割缝补偿量。在系统 配置文件HDCONFIG.D中的 “割缝补偿”项中定义有板厚d与割缝补偿量的函数关系。有 时也可直接在d数据项中给出割缝补偿量,此时d为一个大数,其千位及千位以上位给出 割缝补偿量(单位0.1毫米),千位以下是板厚,例如,d为35011表示割缝补偿量为3.5 毫米,板厚为11毫米。通常当n3是偶数时为对称切割,如果n3是偶数但不对称切割,则在n3前添负号.也可在件数n3后附加对称属性ps。ps的取值是P、S、PS或SP分别表示仅左、仅 右、左右对称(但图面所示的是左件)右左对称(但图面所示的是右件)在开始一个零件的描述时,首先必须给出零件标识语句.2.

41、3.1.3 零件厚度朝向语句MSIDE/ m该语句给出想要描述的板零件的厚度朝向。只有当船体零件要作为管系设计系统的船体结构背景使用时才需要本语句来描述板零件的厚度朝向。面对船体图纸,在视图所在的 局部坐标系下,当零件厚度朝向观察者时,m = 1反之m = -1;当零件厚度分中时,m = 0。未给出MSID语句时,m = 1。本语句通常紧接着PAR语句出现,定义的厚度朝向对本零件以及本程序段中其后的零 件都起作用,直至给出新的MSID语句。2.3.2 图形定义语句图形定义语句描述船体结构零件的图形组成它指明:零件图形是由哪些点、线、基 本图形串接而成的,以生成零件文件这里说的基本图形指的是船体

42、构件上诸如切口,内 孔之类的出现频率高,又形状基本固定的局部图形.图形定义通过切割描述的方式来进行每一图形定义语句都从当前图形末端点出发, 描述一段切割线,把新的末点作为新的当前图形末端点,并用点元P300存放当前图形末端 点的座标.在图形定义语句中出现的几何元素必须事先都定义过.2.3.2.1 START/ i , B图形切割线起始状态定义语句它表示图形的起始点是0i,走向是图形走向的含义是:假定站在图形切割线上,朝着选定的方向,如果这时零件部分在 左侧,那么B=1,反之B=-1 通俗地说,对图形外周线逆时针向B为1,顺时针向B 为-1;对内孔,逆时针向B为1,顺时针向B为1 走向参数B可省

43、略,此时缺省值为1.2.3.2.2 QLP/ i直线段定义语句生成从当前图形末端点至Pi的直线段.2.3.2.3 QCP/i,j, B圆弧段定义语句生成圆弧Ci上从当前图形末端点到Pj的逆向(B=1)圆弧段或顺 向(B=-1)圆弧段当前图形末端点和Pj必须都在圆弧Ci上.2.3.2.4 QFP/ i, j曲线段定义语句生成曲线Fi上从当前图形末端点到Pj的曲线段当曲线编号1省 略时,取前一图形定义语句给出的曲线编号.2.3.2.5 QTU1/ t, ( x,y | P,i ),a, b, d ,k规则内孔定义语句.本语句生成一个规则内孔.参数t给出了内孔的类型.参数,i 或x,y给出了内孔定位

44、中心点.a,b给出了内孔的尺寸,a=0时,不开设内孔.d为内 孔相对于x轴的倾角的度数,当d为Sj的形式时,表示倾角为直线Sj的倾角.k在仅单 件开孔时才给岀k=1时仅正面零件开此孔k=-1时仅反面零件(对称件)开此孔.t=1时为腰圆扎此时a, b分别为孔的长短轴尺寸t=2时为蛋圆孔,此时a为孔的长轴尺寸,b为六位整数,前三位是大头半径后三位是小头半径t=3时为方孔,此时a为孔的长轴尺寸,b为六位整数,前三位是圆角半径 后三位是短轴尺寸.t=1t=2t=3b:xxxxxxb:xxxxxxr1 r2r ct=4 时为踏脚孔,此时a为孔上端半圆的半径b为圆心到孔底线的尺寸 t=5 时为椭圆孔,此时

45、a, b分别为孔的长短轴尺寸,r ,iFi(x,y)232.6 QTU2/ ( x,y | X,x | Y,y | P,j | N,n )基本图形2定义语句基本图形2是一段曲线连接一个流水孔,或透气孔或焊缝避让 孔孔的中心点有5种可供选择的定位方式:x,y表示中心点是(x,y)X,x表示定位点是曲线Fi上横座标为x的点Y,y表示定位点是曲线Fi上纵座标为y的点P,j表示疋位点是点兀PjN,n表示定位点是名为n的结构线在当前处理肋号上的结构点.1是基本图形2中曲线的编号当曲线编号1省略时,取前一图形定义语句给出的曲 线编号.r是开孔尺寸,当r>0时,表示半圆孔的半径;当r=0时,表示不开孔

46、;当r<0时, 表示开水密型的焊缝避让孔(孔高4毫米),|r|为开口长的一半.2.327 QTU3/ t,( x,y | X,x | Y,y | P,j | N,n ),i,d,B,尺寸参数基本图形3定义语句本语句在曲线Fi上开设一个切口.t是切口的类型.确定切口定位点(即型材安装理论线截点)的方式与QTU语句一样,有5种.1是切口所在曲线的编号.d是切口与x轴的夹角,通常,0<d<360,例如,切口与x轴垂直时,d=9Q与y轴 垂直时,d=0,当切口与所在曲线垂直时,难以给出确切的角度值,可令>360,由系统 计算垂直角度值 当切口倾角与直线Sk的倾角一致时,可在d位

47、置填直线名Sk.B是切口指向和扶强材端点定义的复合信息B的形式为-1.ppee .切口指向用 B的正负来表示,如果当前切割点在贯通型材径线一侧则B>0,否则B<0如果构件上 有扶强材撞在该贯通型材上,则扶强材的该端点可通过4QTU语句用pp、ee来定义。 pp、ee各占两位.pp是端点的编号,ee是端点距型材上角点的距离.pp、ee可缺省.切口尺寸参数的个数与意义随t而异,通常给出贯通型材的腹板高h和折边(球缘) 宽b.下面按类型t列表说明各型切口的形式和切口尺寸参数.t=5t=6bt=7b2 b1t=8ct=13类型5尺寸参数及说明h,b,a,r,c这里,h为型材高;b为型材宽;

48、a为切口的切角半径;r为切口上端圆弧 的半径;c为切口下端的开口宽,c可缺省,缺省值为c=b+r.6 h,b,a,r,c这里,h为型材高;b为型材宽;a为切口的切角半径;r为切口上端圆弧 的半径;c为切口下端的开口宽,c可缺省,缺省值为c=b+r.7 h,b1,b2,r,c1,c2这里,h为型材高;b1, b2为型材宽;r为切口上端圆弧的半径;c1,c2为 切口下端的开口宽,cl, c2可缺省,缺省值为c1=b1+r,c2=b2+r8 h,b,a,r,c,e这里,h为型材高;b为型材宽;a为切口的切角半径;r为切口上端圆弧 的半径;c为型材腹板厚,e为切口中型材折边下方的开口宽,c, e可缺

49、省,缺省值为c=b, e=r.13h, cb, d.e,a,r这里,h为型材高;b为下口宽,c为下口型材径线一侧宽,d为型材径线 一侧上端圆弧的圆心离径线的距离,e为上端两圆弧的圆心之间的距离,它 们各占3位, b和c复合成一个数,d和e复合成一个数,当两圆心点处于 径线同侧时d>0,反之,d<0;a为下口型材径线一侧通焊孔切角径; r为上端圆弧半径.232.8 QTU5/ x , y , r基本图形5定义语句.基本图形5由一直线段和一个切角组成.切角的中心是x,y). 切角的大小为r.当r>0时,切角为90度的圆弧切角,r为半径.当r<0时,切角为三角 形切角,|r|

50、为等腰边的边长.r=0或r省略时,基本图形5退化成给出点座标的直线段切割.2.329 QTU6/ i, j , r ,B基本图形6定义语句.基本图形6由曲线段Fi以及夹在 Fi , Fj之间作光滑过渡的圆弧段组成.圆弧的半径为r.当 B=1时为逆圆弧,B=-1时为顺圆弧.曲线编号1可省略,此 时Fi沿用上一图形定义语句中给出的曲线编号.2.3.2.10 QTU7/ i, j , r基本图形7定义语句.基本图形7由曲线段Fi以及Fi, Fj之间所夹的一个切角组成.切角的中心是两曲线 , Fj的 交点,大小为r.当r>0时,为圆弧切角,r为半径.当r<0 时,为三角形切角,|r|为等腰

51、边的边长.=0或r省略Firb=-1FjFj时,基本图形7退化成曲线段,没有切角.曲线编号1可省略,此时Fi沿用上一图形定义 语句中给出的曲线编号.2.3.2.11 TUDC/ i , j图形对称定义语句.1是对称轴直线Si的下标.j是任意数,给出j时,表示对称后 不强求封闭本语句可描述以下几种对称情况:a) 当先前定义的是一个规则内孔或一个已描述封闭的不规则内孔时,生成一个对 称的内孔.b ) 当先前定义的图形还没有描述封闭时,则生成已描述过的图形的对称图形如 果对称前图形末点不在对称轴上,系统自行在这点和对应的对称点间连直线段使连续. 对称后,如果已形成完整的封闭图形则罢,如果没构成完整的

52、封闭图形则看是否给出j. 如果给出j,则不强求封闭;如果没给出j,贝厕行封闭,自动添加一段回到图形起始点 的直线段,使构成一个完整的封闭图形.233 零件拼接与划分语句2.3.3.1 SPLIT/ n2 ,I,e1, e2 ,m, d,a,c零件划分语句.本语句把当前所定义的零件(包括内孔、外周、号料线)分割成二部分,并把外周定 义时起点所在的那个部分以原零件名命名,存放到零件库中,把剩下的部分以新给出的零 件名n2命名,留待进一步处理.i是分割线Fi的编号,当分割线是直线时,i为直线名 Sk; e1、e2是零件分割时分别在分割线处加的余量;m是新零件的件数,d是厚度,a是材 料牌号,c是加工

53、编码,当新零件的m , d,a,c与划分前零件的厚度、材料牌号、加工 编码相同时,m , d, a, c可缺省.零件划分后,新零件外周的起点在顺原零件外周定义的方向,周线与分割线的第一个 交点处.233.2 READ/n1 , n2零件读取语句该语句表示把当前处理的零件存入零件库,然后再从零件库中读出分 段号是n1,件号是n2的零件,作为当前零件,供进一步处理,例如把它划分成几个零件 或添加内孔当分段号n1省略时,表示采用源程序文件名为分段号.使用例:对下图所示的零件可这样描述:PART/1,2,8,A,0SPLIT/3,S6,10,0SPLIT/4,S3,0,0 READ/1 SPLIT/2,S3,0,0STOP+10S3S6+10首先把零件、作为一个整体描述,暂时命名为零件;通过分割缝S6 划分出零件(由和组成)存入零件库,剩余部份暂时命名为零件;再通过分割缝 S3划分出零件存入零件库,剩余部份命名为零件;然后用REA语句把零件存入零 件库,读出零件;再通过分割缝S3划分出零件存入零件库,剩余部

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论