船体结构几何语言说明书讲解Word文件下载.docx
《船体结构几何语言说明书讲解Word文件下载.docx》由会员分享,可在线阅读,更多相关《船体结构几何语言说明书讲解Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
X,Y,P等,指明后继常数的性质,是什么座标,是何种几何元素的足标,...
c)变量
变量表示语句中可变化的参数.有三种变量:
子程序变量Ai,
算术变量Vi,
循环变量Bi.
这里,A,V,B是字母,i是整数.变量前可有负号.
参数用来给出语句执行时需要的几何元的足标,角度,座标尺寸等数据.规定:
座标
尺寸以毫米为单位;
角度以度为单位,分,秒必须化为度的小数形式,如42度15分应写为42.25度.
书写语句,一般一行写一个语句.当一个语句的参数很多,以至于在一行内写不下时,
可以分成几行写,但必须在行末用下划线字符_来指出下一行是本行的续行.如果有连
续的几个同样语句名的语句,则可采用如下的格式在一行内连续书写:
语句名/参数表/参数表/.../参数表
如PXY/5,3,20/4,0,100/3,0,30表示三个PXY语句.
下面给出本语言系统中所允许的语句.在给出的语句表示中作如下约定:
a)大写字母表示字母,小写字母表示参数.
b)园括号()表示括号中所列出的用符号|分隔的各内容可任意选择一种.
c)方括号[]表示括号中的内容可以缺省.
d)花括号{}表示括号中的内容可以多次重复.
2.2几何元定义语句
语言中有四种几何元:
点元Pi,直线元Si,圆弧元Ci,曲线元Fi.
对点元Pi,规定0<
=i<
298,其中程序员定义的范围是0<
i<
94.P0表示座标原点,由系统自行定义.
对直线元Si,规定1<
=70,其中程序员定义的范围是2<
51.直线S1,S2表示X轴和Y轴,由系统自行定义.
对圆弧元Ci,规定1<
=70,其中程序员定义的范围是1<
51.
对曲线元Fi,规定1<
100,但其中F6已为系统占用,程序员应避免使用F6。
几何元定义语句用来定义几何元的形式和位置。
它根据未知几何元与一些已知几何量间的关系来确定这个未知几何元.
大部份几何元定义语句的语句名由表示参与运算的未知几何元和已知几何量的字母组成,其第一个字母为未知几何元,其余的几个字母表示已知几何量.语句中的参数排列与其语句名中的字母按顺序一一对应,表示各几何量的足标或数值.
在编写零件源程序时,凡是在前面的语句中被定义了的几何元,在以后的语句中就可以作为已知量来使用.
系统规定,直线,圆弧也可看作是特殊形态的曲线,在所有的语句中,凡是作为已知曲线编号的参数,可以是曲线编号,也可以是直线元名Si,还可以是圆弧元素Ci(Ci前有负号时,取下半圆为曲线,反之取上半圆为曲线).
2.2.1点元定义语句
2.2.1.1PXY/i,x,y
说明:
点Pi是直角座标为x,y的点.
2.2.1.2PPS/i,j,k
说明:
点Pi是点Pj以直线Sk为对称轴的对称点.
2.2.1.3PPPD/i,j,k,d
点Pi是已知点Pj绕点Pk旋转d度得到的点.
2.2.1.4PSS/i,j,k
点Pi是直线Sj与Sk的交点.
2.2.1.5PSC/i,j,k,a
点Pi是直线Sj与圆Ck的交点.通常,这样的交点有二个,按a的值取舍.取舍规定如下:
a:
123456789
选择:
上下左右近远左侧右侧零件内侧
其中上,下,左,右,零件内侧意义自明,而近,远,左侧,右侧的意思是:
站在当前已
切割到的图形的最新结点来观察各交点,取交点中较近,远,左,右的那个点.
以下语句中出现的a的意义同上.
2.2.1.6PCC/i,j,k,a
点Pi是圆Cj与圆Ck的交点,按a的值取舍.
2.2.1.7PCF/i,j,k,a
点Pi是圆Cj与曲线Fk的交点,按a的值取舍.
2.2.1.8PSF/i,j,k,[,a]
点Pi是直线Sj与曲线Fk的交点,按a的值取舍.
2.2.1.9PFF/i,j,k
点Pi是曲线Fj与曲线Fk的交点.
2.2.1.10PFX/i,j,x
点Pi是曲线Fj上横座标为x的点.
2.2.1.11PFY/i,j,y
点Pi是曲线Fj上纵座标为y的点。
2.2.1.12PPC/i,j,k,a
点Pi是由圆外一点Pj向圆弧Ck所引的切线在Ck上的切点,按a的值取舍.
2.2.1.13PSPD/i,j,k,d,a
点Pi是在直线Sj上且与已知点Pk距离为d毫米的点,按a的值取舍.Pk可以在,也可以不在Sj上.
2.2.1.14PCCL/i,j,k,l,a
点Pi是圆Cj与Ck的公切线在圆Cj上的切点,当l=1时为内公切点,当l=2时为外公切点,再在可能的两切点中按a的值取舍.
2.2.1.15PPXY/i,j,dx,dy
点Pi是与已知点Pj座标差为dx,dy的点.
2.2.1.16PPPMN/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端的外侧.
2.2.1.17PJGX/i,n
点Pi是名为n的结构线在当前所处理的肋骨剖面的截点.当前处理的肋号由最新执行的FRR语句或FRL语句给出(FRR,FRL语句见后面介绍).
2.2.1.18PFPD/i,j,k,d
点Pi是从曲线Fj上已知点Pk起,弧长为d毫米的点.d>
0时顺着曲线Fj的方向计算;
d<
0时逆着曲线Fj的方向计算.
2.2.2直线元定义语句
2.2.2.1SABC/i,a,b,c
直线Si是方程为a*x+b*y=c的直线.
2.2.2.2SPP/i,j,k
直线Si是通过两已知点Pj,Pk的直线.
2.2.2.3SSD/i,j,d,k
直线Si是平行于直线Sj,且与Sj相距d毫米的直线.这样的直线一般有两条,按k=1,2,3,4来决定取在Sj的上,下,左,右侧的那一条直线.
2.2.2.4SPSD/i,j,k,d
直线Si是通过点Pj且与直线Sk夹角为d度的直线.夹角d是有向角,当Sk向Si是逆时针向转时,d>
0,反之,d<
0.
2.2.2.5SPF/i,j,k
直线Si是经过已知点Pj
且与曲线Fk垂直的直线.
2.2.3圆定义语句
2.2.3.1CPR/i,j,r
圆Ci是以点Pj为圆心,r为半径的圆.
2.2.3.2CPP/i,j,k
圆Ci是以点Pj为圆心,圆周过点Pk的圆.
2.2.3.3CPPP/i,j,k,l
圆Ci是圆周过Pj,Pk,Pl三点的圆.
2.2.3.4CPPR/i,j,k,r
圆Ci是圆周过Pj,Pk两点,半径为r的圆.这里,r是有向半径.当r>
0时,逆时针向圆弧PjPk是劣弧.当r<
0时,顺时针向圆弧PjPk是劣弧.
2.2.3.5CPPS/i,j,k,l
圆Ci是圆周过Pj,Pk两点,并且与直线Sl相切的圆.这样的圆通常有两个,取其中从点Pj到点Pk再到切点所成的圆弧为逆时针向圆弧的那个圆.
2.2.3.6CSSS/i,j,k,l,m,n,t
圆Ci是圆周与三条已知直线Sj,Sk,Sl都相切的圆,同时生成与直线Sj的切点Pm,与Sk的切点Pn,以及与Sl的切点Pt.这样的圆最多可有四个,取其中从切点Pm到Pn,再到Pt所成的圆弧为逆时针向圆弧的那个圆.
2.2.3.7CPSR/i,j,k,l,r
CPFR/i,j,k,l,r
圆Ci是半径为r,圆周过已知点Pk,且与已知直
线Sl或曲线Fl相切的圆,同时生成切点Pj.通常这样的圆
有两个,通过有向半径r来选择其中一个.当r>
0时,圆Ci上从Pk到Pj所成的劣圆弧是逆时针向圆弧.当r<
0时,圆Ci上从Pk到Pj所成的劣圆弧是顺时针向圆弧.
2.2.4曲线元定义语句
2.2.4.1FXY/[-]i,(x1,y1|P,j1),......,(xm,ym|P,jm)
曲线Fi是过给定离散点列的光顺曲线(i前无"
-"
号时)或折线(i前有"
号时).离散点列中的任意一点都可以有两种给出方式,一是给出座标,二是给出点元.
两种方式可混合使用.
本语言中,曲线是有方向的.本语句中曲线的指向是从第一离散点指向最末的离散点.
2.2.4.2FFXY/i,j,dx,dy
曲线Fi是曲线Fj平移dx,dy后得到曲线.曲线指向与Fj相同.
2.2.4.3FFD/i,j,d
曲线Fi平行于曲线Fj,相距为|d|.当d>
0时,Fi在Fj的左侧.当d<
0时,Fi在Fj的右侧.曲线指向与Fj相同.
2.2.4.4FFS/i,j,k
曲线Fi是曲线Fj的对称曲线,其对称轴是直线Sk.
2.2.4.5FRR/i,j
曲线Fi是肋骨型线文件中位于右半座标平面内的j号肋骨线.曲线的指向是从船底指向舷侧.
2.2.4.6FRL/i,j
曲线Fi是肋骨型线文件中位于左半座标平面内的j号肋骨线.曲线的指向是从船底指向舷侧.
2.2.4.7FWL/i,h,b,e[,s][,x0,y0]
曲线Fi是高度为h的水线样条中从起始肋号b到终止肋号e的样条曲线.当起始位置是船艉时,用b=-1000表示;
当终止位置是船艏时,用e=1000表示.曲线Fi所在的座标系如下:
以船舯线为x轴,船宽方向为y轴,y轴通过肋号s.s可缺省,当s缺省时,s=b。
通常,曲线以x值最小的点为曲线的起点,如果该点不是起点,可在语句中再给出引导点(x0,y0),此时曲线以最接近(x0,y0)的点为曲线的起点。
这里,x0是肋位,y0是船体宽度座标。
2.2.4.8FBL/i,a,b,e[,s][,x0,y0]
曲线Fi是宽度为a的纵剖线样条中从起始肋号b到终止肋号e的样条曲线.曲
线Fi所在的座标系如下:
以船底基线为x轴,船的高度方向为y轴,y轴通过肋号s.s
可缺省,当s缺省时,s=b.通常,曲线以x值最小的点为曲线的起点,如果该点不是起点,可在语句中再给出引导点(x0,y0),此时曲线以最接近(x0,y0)的点为曲线的起点。
这里,x0是肋位,y0是船体高度座标。
2.2.4.9FDK/i,n
曲线Fi是名为n的甲板在当前所处理的肋骨剖面
的甲板抛势线.当前肋号由先前执行的FRR语句或FRL语句
决定.曲线的指向是从右指向左.
2.2.4.10FJGX/i,n,a,b,c,d,e[,k1,…,km]
曲线Fi是名为n的结构线在水平面(a=1或3)或侧面(a=2或4)的投影线中的一段,其起点是肋号b再向艏加c毫米,其终点是肋号d再向艏加e毫米。
c,e可为负数,表示向艉。
如果此结构线有折角,则用肋位k1~km给出折角点的位置。
曲线的指向是从起始肋号指向终止肋号。
使用本语句要注意:
1)本语句隐含了座标轴的定位。
当a=1时,x轴为船中线,y轴通过起始肋号b;
当a=2时,x轴为船底基线,y轴通过起始肋号b。
2)展开的结构线Fi从肋号b到肋号d的各型值点依次为P100,P101,起始点为P96,终止点为P97。
3)当a=1或2时,投影是指有伸长的投影。
即把结构线在所指定的平面上摊平时,由于该结构线与投影平面不一定互相平行,所以可能引起伸长。
零件编程时,横座标x要按伸长值来算。
伸长值可根据肋距和结构型值表中型值,查伸长级数表得到,也可相对展开点P96,P97,P100,P101,…得到。
当a=3或4时,投影不考虑伸长。
4)结构线名n或投影面标志a前如果添加负号“-”,表示在右舷的结构线的投影线。
2.2.4.11FFBE/i,j,(x1,y1|X,x1|Y,y1|P,k1|N,n1),
(x2,y2|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的方向为从起点指向终点.该语句常用来从一根多值曲线中截取出所需的某一单值分枝.
2.2.4.12FCOMB/i,j,k,n,m[,r]
该语句生成复合曲线Fi.复合曲线Fi由已知曲线Fk,Fn连接而成,起点为Pj(在曲线Fk上),终点为Pm(在曲线Fn上),r为Fk,Fn的接点处的过渡圆弧半径,r可缺省.
2.2.4.13DEV/n1,n2,i,j,k,m,b,d1,e,d2
该语句是结构展开语句.所要展开的结构一边为结构线名为n1的结构线,另一边为结构线名为n2的结构线.展开范围是从b号肋号向艏d1毫米处开始到e号肋号向艏d2毫米处为止.d1,d2是实数,当小于0时表示向艉.展开后,与结构线n1对应的曲线是Fi,与结构线n2对应的曲线是Fj,起始端线是Sk,终止端线是Sm.
本语句规定:
a)展开后,结构线n1从肋号b到e的各型值点依次为P100,P101,...,起始端点是P96,终止端点是P97,结构线n2从肋号b到e的各型值点依次为P200,P201,....,
起始端点是P98,终止端点是P99.
b)展开后,表示结构线n1的曲线Fi在表示结构线n2的曲线Fj的上方.
c)座标系确定如下:
P100为座标原点P0,Y轴通过P100和P200,即通过b号肋号.
d)结构线名n1和n2带有负号“-”时,表示展开在右舷的结构。
2.2.4.14DEV1/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,终止端线是Sm.
a)展开后,结构线n1从肋号b到e的各型值点依次为P100,P101,...,起始端点是P96,终止端点是P97,折角点是P94,结构线n2从肋号b到e的各型值点依次为P200,P201,...,起始端点是P98,终止端点是P99,折角点是P95.
P100为座标原点P0,Y轴通过P100和P200,即通过b号肋号.
本语句执行后,在运行结果文件中给出折角线处的折角角度.
2.2.4.15DEV2/n1,n2,n3,i,j,b,d1,e,d2
该语句是带有折角线的结构展开语句.所要展开的结构一边为结构线名为n1的结构线,另一边为结构线名为n3的结构线中间的折角线是名为n2的结构线.展开范围是从b号肋号向艏d1毫米处开始,到e号肋号向艏d2毫米处为止.d1,d2是实数,当小于0时表示向艉.展开后,与结构线n1对应的曲线是Fi,与结构线n3对应的曲线是Fj.
a)展开后,结构线n1从肋号b到e的各型值点依次为P100,P101,...,起始端点是P96,终止端点是P97.折角线n2的起始端点是P94,终止端点是P95。
结构线n3从肋号b到e的各型值点依次为P200,P201,...,起始端点是P98,终止端点是P99.
b)展开后,表示结构线n1的曲线Fi在表示结构线n3的曲线Fj的上方.
P100为座标原点P0,Y轴平行于过P96和P94的连线,通过b号肋号.
d)结构线名n1,n2和n3带有负号“-”时,表示展开在右舷的结构。
2.2.4.16FSL/i,a[,h1,h2]
曲线Fi是肋位为a的横剖面样条曲线.肋位a的构成如下:
a整数部分表示肋号,四位小数部分表示向艏的加放数。
曲线Fi所在的座标系如下:
以船底基线为x轴,舯线为y轴。
Fi的指向是由船舯指向舷侧。
当给出h1,h2时,只剖切生成从高度h1到h2的横剖面样条曲线。
当i<
0时,生成左半座标平面内的横剖面样条曲线。
2.2.4.17FIL/i,X1,Y1,Z1,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,以P1→P2为x轴,以P1→P2方向为y轴,并且只截取斜剖面上落在以宽为P1→P2、高为P1→P3的矩形中。
如果结果样条的起点不正确,则可以给出剖面坐标系中的起点P0(X0,Y0);
如果结果样条分为多段,则可以给出其它各曲线的线名(Fk等),线号必须以F开头。
2.2.4.18FRXY/i,(x1,y1|P,j1),r2,(x2,y2|P,j2),......,rm,(xm,ym|P,jm)
曲线Fi是由给定的圆弧直线段组成的样条曲线。
样条节点中的任意一点都可以有两种给出方式,一种是给出座标(xi,yi),另一种是给出点元(P,ji)。
两种方式可混合使用。
ri是相邻两点间样条片段的有向半径,ri>
0时样条片段为逆时针圆弧,ri<
0时样条片段为顺时针圆弧,ri=0时样条片段为直线段。
本语句中曲线的指向是从第一点指向最末点。
2.2.4.19SHELL/s
在HD-SHM系统中,船体曲面是用一组型线样条文件表示的。
可以有多个曲面,例如:
外壳面,内壳面IN。
每个船体曲面都有三个型线样条文件,分别是:
肋骨线文件FRAMEs?
?
.DAT
水线型线文件WLINEs?
直剖线型线文件BLINEs?
其中,?
是船号。
s是船体曲面标志字符(例如IN),当是外壳面时为空。
通常,船体内壳面是单独光顺生成的,生成后,把内壳面的型线样条文件FRAME?
.DAT,WLINE?
.DAT和BLINE?
.DAT换名,添加曲面标志字符,然后拷贝到外壳面所在的文件夹。
可以读取或剖切指定曲面上的型线。
用:
SHELL/s
来指定或切换曲面。
其中s为船体曲面标志字符
本语句仅在所在的程序段起作用。
不用SHELL语句指定曲面时,表示使用船体外壳面。
例:
FRR/1,30读取外壳面上的30#肋骨线
SHELL/IN切换到曲面标志为IN的内壳面
FRR/2,30读取内壳面上的30#肋骨线
2.3零件定义语句
可定义的零件包括板材零件和型材零件。
完整的零件编码格式为:
<
分段号>
/<
装配名>
零件号>
整个零件编码,字符串长度不得超过19个字符。
当<
为0时,为不存入零件库的无效零件。
中出现符号~时,为虚拟零件。
虚拟零件能存入零件库,可3维浏览,但不产生生产信息。
2.3.1零件属性语句
2.3.1.1部件标识语句
ASMB/a,b
该语句给出想要描述的部件的部件号a和对称属性b。
在本部件标识语句后定义的各零件都属于该部件,并以部件号a作为零件名的前缀,作为零件名的组成部分。
对称属性b取值为1、2、3、4、5,分别表示仅左、仅右、左右对称(图面所示的是左件)、右左对称(图面所示的是右件)、居中。
本部件标识语句不是必须给出的语句。
但使用本语句,可使以后编写零件标识语句、扶强材定义语句、面板定义语句时省略零件名中共同的部件号,省略对称属性,减少数据输入量。
部件