当前位置:首页 >> 机械/仪表 >>

NAPA技巧


1. 如何输出报告

一般我们使用 LIST 命令时,结果会显示在主窗口上; 但我们只要在菜单中选择 TOOLS/List Window... 然后再使用 LIST 命令,结果就会出现在 List Window 上; 然后我们可以使用预览和打印命令查看和输出报告。

2. 怎样生成电子版报告
根据上面的方法,将把报告直接打印到打印

机上; 为了解决这个问题; 建议安装 Acrobat5.0 以上的完全版, 这样会有 Acrobat Distiller 打印机可以使用。 只要我们在 List Window 上选择该打印机, 我们就可以输出报告成 Acrobat 文件了。 缺点是 Acrobat 只支持行编辑,而且编辑能力较差。 如果在 Window2000 中将 Acrobat Distiller 打印机设为默认打印机, 以后就不用再每次进入 NAPA 都重新选择该打印机了。 另一个办法是将 List Window 中的内容全部选中,Paste 到 Notepad,Word 等其它编辑程 序中, 缺点是在 List Window 中的格式将不复存在。但我们可以通过 Excel 引入 TXT 文件的方法 解决它。

3. 如何把报告的起始页设为第 8 页

修改起始页可以有以下办法。 在 List Window 中选择菜单 File/New List... 注意是 New List...,不是 New List 这样会有一个窗口,在里面可以设置起始页。 如果用命令的格式(一般在宏里较常用) NL PN=8 (意思是 New list page number=8) (大部分 NAPA 命令都是一些简写,大家只要记住它的英文说法,就不会忘记命令了) NL 还有其它很多用法 注意: NL 在大部分子任务目录下都可以使用,但在 Task?>主目录和某些子任务目录下不能使用。

4.如何输出 NAPA 图形窗口中的内容到 AutoCAD 中去?
首先,将图形窗口中的东西输出成为 DXF 文件: 将需要输出的内容显示到窗口中; 然后在菜单中选择 Print/print with Option, 在 Send to 栏中选择 Export File, 怎么样,看到了吗?下面我就不说了。 某些图形窗口中可以在窗口中点击右键,选择 Send View... 还有些图形窗口中上面两个都没有... 没办法,建议重新开个图形窗口,一般建议打开 Plot Window 或 Geometry Window。 上面所说的仅仅是输出两维图形, 如果想输出 3D 的 DXF; 则需要用命令: !end 回到主任务目录 def 进入 Define 子任务目录 file d:>11.dxf 确定输出的文件及目录 todxf hull 将 Hull 输出到 DXF 文件中 TODXF 的具体用法可以用!expl todxf 查看

5.如何输出进水角曲线?
!end stab 进入 STAB 子任务目录 plot oi cal1 cal2 绘制 Opening Immersion 曲线,cal1 cal2 是两个需要输出的进水点。 建议在执行上面的命令前,先打开 Plot Window 或 Geometry Window。 这样在看到图形后就可以把它存为 DXF 文件。在 AutoCAD 中进行润色加工。 (NAPA 的图形功能还是比较弱的)

6.如何得到最大 KG 曲线和最小 GM 曲线
!end cr 进入 criteria 子任务目录 T (4 18 1) 吃水设置 TR 0 纵倾设置 plot gmlim (or plot kglim) 绘制 GM 限制曲线或 KG 限制曲线。 以上只是最基本的输出。 应该注意的是 RCR(Relevant CRiteria)的设置。 可以在 CR 下用 RCR 或者 ARG(ARGument)命令查看 初始值是选用了 NAPA 预设的 IMO 的定义,但该规范有问题。 2 室的同志可以用 RCR MARIC 调用 SYSDB 中我自行定义的校验规范组。 具体如下: CGR, MARIC CRI, V.AREA30, V.AREA40, V.AREA34, V.GZ0.2, V.MAXGZ25, V.GM0.15, V.IMOWEATHER, VISIBILITY OK 建议将 RCR 中的 VISIBILITY 去除(该项是用来校验视线的,我会列专题专门描述) 同时要让 V.IMOWEATHER 规范生效(就是那个该死的 A/B 条款) ,需要加入 PROF (PROFile)定义(我将列专题描述) 可以在 CR 下用 PROF 或者 ARG(ARGument)命令查看 这样 RCR 的定义为 RCR V.AREA30, V.AREA40, V.AREA34, V.GZ0.2, V.MAXGZ25, V.GM0.15, V.IMOWEATHER 注意: NITER 参数(即迭代次数)的数值从 100 改到 1000 以上, 将 这样的话保证有计算结果。 (LIXF 同学已经碰到过这个问题了) 这样再输出曲线时结果就正确了。 注意 TR 中只能有一个值,多了无效。 同时我们可以输出具体的数值表: TR 0 2 -2 4 6 lis lim 可以看到我们可以设置多个 TR(纵倾) 。但结果的格式并不理想。 我们可以在窗口中选中需要的部分,将其复制到 TXT 文本中去,然后用 EXCEL 打开,并 整理汇总。

7.

如何修改报告的页眉?

页眉是由!header 命令控制的。大家可以用!expl !header 查看它的用法。单独输入!head 可 以查看当前的!head 定义,一般刚进入 NAPA 时,默认值如下: !HEADER 1 *YCN *LISTN *DT !HEADER 2 *CSID *H1 *TM !HEADER 3 *PRV *H2 *SGN !HEADER 4 *SNAM *PGN 这些带*的变量的值可以用*DTX 查看。其中一些可以在 REF 子任务目录下定义修改。 当大家定义了自己的!header 后,一定要用 NL 命令,不然无效。 什么?不知道 NL,那我是白讲了,请查看第 3 节。

8. !expl 的说明。
前面我在介绍命令时, 经常提到!expl 命令, 其实这个命令的全称是!explain, 即解释, 说明。 (NAPA 对命令有一个自动匹配的动作,这意味着我们可以经常使用简写来减少敲键盘的 次数,比如 LIST 命令,如果在某个任务目录下没有其它以 L 开头的命令,我们就可以打 L, 系统会自动匹配这个命令,如果在这个任务目录下有一个命令 LIG,那对不起了,我们起码 要打入 LIS,系统才会匹配到该命令,不然,系统会返回一个错误信息。一般来说,打三个 字母基本就可以避免命令的重复问题。 ) 这是一个超级命令,即意味着可以在任何目录下使用这个命令。 我们可以用它来查看命令的具体用法。 !expl 还有一个用法,就是可以用来查看错误信息的具体内容。 比如提示一个错误信息 E 13。 我们就可以用!expl 13 来查看该错误的具体说明。 当然,不是每次都有满意的答复,大部分的说明只是很泛泛的,但有一些是非常有用的。 尤其是对于定义线型时提示的一些信息可以帮助我们尽快地找到错误的源头。 !expl 的具体用法大家可以用!expl !expl 来查看。

9. 其它一些常用的命令

!END 回到主任务目录。这个前面已经出现过了,最大的作用就是不管在什么子任务目 录下,都可以马上回到主任务目录下。 (一般出现在宏的第一句) !COM !L 列出当前目录下的可以执行的命令的列表。 列出最近执行过的命令,具体用法可以!EXPL !L 查看。

ARG Arguments 的简写,该命令在 HYD,CP,LD,DAM,CR 等任务目录下运行, 主要是对计算和输出的一些设置。 LIST 列出计算的结果,在某些任务目录中可能需要添加参数,可在具体的任务目录下 运行!EXPL LIST。后面碰到时会具体举例。 CAT Catalog 的简写,列出当前目录下某一类数据的列表。如果只有一类数据,可以直 接用 CAT。如果有几类数据,可以用 CAT {类别} 。比如要列出空船重量分布表,可以用 CAT LIG DES Describe 的简写,可以用来查看定义的具体内容(凡是我们输入的线,面,舱, 视图,开口,空船重量,装载,破舱等等都是定义) ,比如查看一条名为 TT 的 CURVE 的 定义,可用 DES TT。如果在一个任务目录下有几类数据,可能需要加参数,DES LIG A 就 是查看一个名为 A 的空船重量分布表的具体内容。

10. 如何生成轮廓线?
为了计算 IMO 规范中的风压衡准, 我们需要定义一个船体的轮廓线。 定义是在 DEF 子任务 目录下完成。 第一种方法,我们可以逐点地输入整个轮廓线 CUR PROFILE1 (采用这种定义方法,不能用 PROFILE 作为其名称) Y0 XZ * (223.772,20.845), -/, (220.14,16), (218.6,12.5), /90, (221.6,10), (224.6,6.5), /90, (217.905,1), 0/, (211.6,0), /-, -/, FRF, /-, -/, FRA, /-, -/, (10.85,0), /0, (8.198,0.515), (6.635,1.396), (5.465,2.67), -/, (5.21,3.17), /-, -/, (5.21,4.55), /-, (6.551,5.135), (7.188,6.556), (6.35,8), (5.465,8.385), -/, (-4,11.87), /-, -/, (-4,20.845), /-, -/, (7.45,20.845), /-, -/, (7.45,24.845), /-, -/, (8.95,24.845), /-, -/, (8.95,29.245), /-, -/, (11.4,29.245), /-, -/, (13.232,38.755), /-, -/, (17.8,39.081), /-, -/, (17.8,29.245), /-, -/, (19.45,29.245), /-, -/, (19.45,20.845), /-, -/, (22.55,20.845), /-, -/, (22.55,37.345), /-, -/, (35.45,37.345), /-, -/, (35.45,23.846), /-, -/, (39.45,23.846), /-, -/, (39.45,20.845), /-, -/, (207.195,20.845), /-, -/, (209.19,21.523), /-, -/, (224.6,21.945), /-, -/, (223.772,20.845) OK 第二种方法,我们可以直接从已经定义过的舱室上切下这个轮廓线。 DEF?>GEN PROFILE TONHULL/Y=0 打开一个 PLOT WINDOW DEF?>PLOT PROFILE 可以显示所定义的 PROFILE 在 PLOT WINDOW 中。 采用这种定义方法,首先应该在 TONHULL 上做出上层建筑和烟囱,以及舱口盖, 首楼等相关部分。 然后我们可以在 CR 子任务目录下,将定义好的轮廓线设为相关的。 PROF PROFILE(或 PROFILE1) 这样我们就可以得到正确的计算结果了。 注意:当甲板上装载集装箱时,NAPA 系统会自动计算其侧面积,并加入风倾力臂的 计算中;当有其它甲板货时… 本人目前还没有碰到,不敢妄下断言。

11. VISIBILITY 规范的运用
为了满足视线的要求,本人根据 NAPA 中的例子,制作了这个校验视线的宏,可以被作为 校验规范的一部分进行校对。 在 SYSDB 中我定义了一个名为 FRWV 的文件。具体内容如下: @@ Macro FRWV. Visibility at most 2*length or 500 m @@ whichever is lesser. (xb,zb) view point on the bridge, @@ (xf,zf) point blocking forward view. @t=cr.value('T0') @tr=cr.value('TR0') @xb=-80.25 @zb=36.03 @xf=123.1 @zf=23.81 @l=234.98 @b=zb-t+xb*tan(tr*(-1)) @a=zf-t+xf*tan(tr*(-1)) @c=xf-xb @req=2*l @if req>500 @req=500 @if abs(b-a)<0.01 then @dis=9999.9 @else @dis=a*c/(b-a) @if dis<0 @dis=9999.9 @endif @att=dis 这样我们最后就得到了一个变量 Att 中的值为计算得到的视线长度。 建议大家把这个文件转存到自己的 Project 中去, 并根据自己的船修改相应的变量值。 (文件 名请保持不变) 注意: 该宏仅适于于没有甲板货的船的视线校验, 如果有甲板货, 尤其是集装箱船, 该宏无法解决。 本想重新编写个宏,但实在太复杂,望有能力的朋友帮忙解决。 然后我们需要用一个定义的校验规范来检查。本人在 SYSDB 中已经定义了下面的规范。 CRIT, VISIBILITY, 'Forward view' TYPE, MACRO REQ, FRWV MET, IF, ATT<REQ CHA, NO UNIT, m OK 这样我们只要在 CR 子任务目录下的 RCR 中加入 VISIBILITY, 就可以在输出的报告中看到 计算的结果了。 (打开一个装载状态,用 LIST CRS 命令可以看到)

12. 如何输出静水力数值表
本人已经在 SYSDB 中定义了一个基本的宏,名称为 OUT_HYD。具体内容如下: !END HYD @@ CONTROL THE HEADER FORMAT !HEAD GET EMPTY !HEAD 1 *SNAME *LISTN *YDNR !HEAD 2 'Q82,25030,020,005' 'MARIC' *PGN NL PN=2 HULL STABHULL T (2.6 18 0.1) 18.615 LIST .BHP @@ LIST .PQ LIST .LEVEL TR -1 1 2 4 LIST .TAB 大家可以根据自己项目的情况,对参数进行设置。在 HYD 子任务目录下用 ARG 命令(前 面已经介绍过了) ,可以列出大部分可以设置的参数和对它们的说明,大家可以自己看 HULL、T、TR 的具体解释。 LIST .BHP、LIST .PQ 、LIST .LEVEL 和 LIST .TAB 是调用了四个宏。名字分别为 LISTHYD.BHP、LISTHYD.PQ、LISTHYD.LEVEL 和 LISTHYD.TAB,具体内容在 SYSDB 下的对应文件中。 (这里就涉及到一个 NAPA 中用命令调用宏的方法, 编程的同志应该很容 易理解) 同样的,本人还编写了其它一些用于输出报告的宏。 (在 SYSDB 下以 OUT_开头的文件,目 前已经有输出静水力,横截曲线,邦交曲线,肋位表,装载状态,破舱报告的文本)大家可 以将它们保存到自己的 Project 中,并修改相应的参数。 有兴趣的同志可以逐行运行这些宏, 对于了解输出的命令有很大的帮助。 最后就可以根据自 己的需要编写宏文件,我的任务也就差不多了。

13. 如何生成风压面积和风倾力臂曲线
很遗憾,目前我还没有找到可以直接生成这两个曲线的方法。 但我们可以得到这两个曲线的具体数值,再利用 Excel 作出图形。 在 CR 子任务目录下设置了 T、TR 和 PROF 后,可以用 LIST PRO 输出每个吃水对应的水 线以上的面积和力臂。 也可以用 LIST .PROFILE 命令调用系统的一个宏,将轮廓线信息会保存到 Project 中,我们 可以用 Table Editor 打开 PROFLIST 表格。 具体每个输出参数的意义可以用 LQ PRO ALT L 查看,当前的输出参数设置用 LQ PRO 查 看。 在这里提到了 LQ(List Quantity)这个输出设置命令,具体的用法将另设专题。

14. 如何得到甲板浸水角
这两天和 lixf 同学研究了一下如何在 NAPA 中得到甲板浸水角的问题。 现将结论公布如下: 1. 在 DEF 下定义一根甲板线(假定名字为 DK) 。 2. 借用 NAPA 中 Freeboard deck edge 的定义。定义方法的英文原文如下: The freeboard of the ship is defined as the minimum distance of the freeboard deck edge from the waterline. Geometry of the curve which represents the freeboard deck edge, must be defined in the geometry subsystem (task DEF). Definition of the freeboard deck edge is done by the commands: FRB name 'descr. text'; CUR cname; OK; where 'CUR cname' refers to an existing curve. If the curve is open (first and last point do not coincide), the program assumes it symmetric with respect to y=0. If the curve is closed (first and last point coincide), the curve is used as such. The command SKIP instead of OK skips the definition. The freeboard deck edge is taken into use by the command CFRB (see the arguments). See also the command CFRB for possibility to use a height approximation for freeboard calculation. 因此我们只需要在 CR 子任务目录下打入下列命令; FRB FRB1 CUR DK OK CFRB FRB1 3. 在设置了 T 和 TR 后,我们就可以用 LIST FRB 命令得到相应吃水和纵倾时的甲板浸水 角。 4. 同样的方法,在设置了相关开口后,我们可以用 LIST ROP 得到相应吃水和纵倾时的开 口浸水角。 5. 这个方法只能够得到具体的数值,无法得到图形。大家只能自行绘图了。

15. 如何输出舱容表和测深表?
在前面的第 12 节中,我列举了许多的用来输出的宏,但其中没有输出舱容表和测深表的。 其实我用了另一种输出报告的方法-Report 格式。 大家可以通过菜单上 Task/Compartment/Compartment 打开窗口。并选择 Output 中的 Report。在下拉菜单中选择 Volume。这个是我自定义的一个用来输出舱容表的 Report 格 式。 显而易见,这种方法相对于前面的宏的方式,最大的好处是有一个窗口界面,方便我们定义 我们的输出内容和格式。

在这里我们可以选择输出一个舱、一类舱和整个 Arrangement 中的舱,并且可以控制是否 输出一个汇总表,以及选用的输出的 LQ(List Quantity 即列表内容,在这里建议大家选用 Volume,具体的 LQ 的内容将随后推出。 ) 其实大部分的输出内容都可以作成这种格式,NAPA 中也已经定义了部分的 Report 格式。 这两种方法各有千秋,有兴趣编宏的同志可以将这个 Report 格式变成宏。如果想自己定义 Report 格式可以找我具体讨论这个 Report 格式的定义方法。 目前我只定义了输出舱容表的 Report 格式, 有关测深表的 Report 格式正在制作当中, 但有 可能会晚一点。

16. LQ 的定义和使用
说实话,这个题目实在是太大了。我只能挑一些重要的先写在上面,以后慢慢补充。 在 NAPA 中主要的输出命令就是 LIST, 在每个子任务下输出不同的内容, 只不过是在 LIST 后面加的参数不同而已。比如在 LD 下,输出装载情况就是 LIST PAR;输出浮态就是 LIST FLOAT;输出弯矩总结表就是 LIST STR… 而 LQ(List Quantity)命令就是用来控制 LIST 输出时的参数的。它一般和 TOO(Table Output Option)成对使用。其中 LQ 用来控制参数,而 TOO 主要是控制格式的。 不同的内容可以用 LQ 加参数的方式进行检查。 比如在 LD 下, 就可以用 LQ PAR、 STR、 LQ TOO PAR、 TOO STR… 查看不同的内容的输出参数。 如果想知道某个内容有那些可以输出的参数,可以在 LQ 后添加 ALT,如果想知道这些参 数的具体含义,可以在 LQ 后添加 ALT L。比如 LQ PAR ALT L、LQ STR ALT L… 以上只是一些常用的,下面的内容比较全,我就不翻译了,直接列出: The administrative LQ commands are: LQ id Show the current LQ. Examples: LQ LQ SM LQ id ALT Show the possible quantities. LQ ALT LQ SM ALT LQ id ALT L As above but a long list is shown with explanatory text. LQ ALT L LQ SM ALT L LQ id CAT [database] Catalogue existing LQ's in database. LQ CAT LQ SM CAT LQ SM CAT DB1 LQ id GET name [database] Get LQ from database. LQ GET sound LQ SM GET std2 LQ SM GET test SYSDB LQ id SAVE name [database] Save the current LQ to database. In the saving of a LQ to DB2, the rights of a 'professional' user are needed. LQ SAVE test LQ SM SAVE test LQ id DEL name Delete LQ from project database. LQ DEL test LQ SM DEL test

LQ id EDI Edit the current LQ in text editor. LQ id EDI + Edit the current LQ and TOO in text editor. 需要说明的是,当我们选择调用或者保存 LQ 时,NAPA 是将这时的 LQ 和对应的 TOO 内 容全部保存下来。 在 LQ 中我们还可以控制显示的内容和数据的格式。在这里我就不多说了,大家可以参考 NAPA 电子版说明书中第一编 Introduction to NAPA 中 OUTPUT 章中的内容。 里面对 LQ、 TOO 以及 PQ(Plot Quantity) 、POO(Plot Output Option)都作了详细的介绍。在这里我 就不多说了。

17.弯矩剪力的包络线,装载组和剪力弯矩限制曲线
某些船级社会要求我们提供一根所有计算的装载状态的弯矩剪力包络线, 以便他们审图。 目 前的 NAPA 版本中已经有了一个输出这个包络线的方法。 这里又要提到了一个新的 NAPA 的输出功能 Manager。这个是 NAPA 最新开发的一个输 出方法,可以简单的认为它是多个 Report 格式的集合。它的基本思路是将一整套的工作全 部整合到几个甚至一个 Manager 中,也就是相当于为 NAPA 添加了一个窗口界面;同时在 上面整合了基本的输出功能,方便用户使用,今后用户可以直接利用 Manager 输出整本的 装载手册,用户也可以根据自己的需要定义自己的 Manager 界面。但是目前 Manager 还在 开发当中,没有完全结束。 在主窗口菜单中选择 Tools/Manager, 在窗口中打开 DB7 中的 ENVELOPE。 这个 Manager 可以用来输出整个包络线图以及数值表。 一般我们只需要填入一个装载组的名称和需要输出弯矩剪力值的纵向位置, 然后点击左边的 绿色小勾,NAPA 就会自动计算,并得到整个图和数值表。我们也可以将船级社提供的剪 力弯矩限制曲线加在这个图上。 定义装载组是在 LD 下,基本命令是 LGR(Loading Group) ,大家可以自己用!expl LGR 学习。 定义剪力弯矩限制曲线也是在 LD 下,基本命令是 LCGR(Limit Curve Group)和 LCUR (Limit Curve) ,大家可以在电子版说明书上搜索 LCUR 的内容,就可以得到相关的说明。

18. 破舱舱组的定义
这两天和 lixf 同学讨论了关于破舱舱组的定义问题。并与 NAPA 的人交换了意见。初步的 结论如下: 1. 在 ARRV 中的 Arrangement 版本(DAM)应该包含所有在 LD 中用的舱(即包含 A),以 及构成主船体所有空间的舱。 2. 当定义机舱破损时,一般认为机舱内所有的舱全部破损,此时应定义一个 room group (RGRO) ,包含所有机舱内的小舱。也可以通过 CCON 命令设置机舱和其中的小舱相 互关联。具体的 RGRO 和 CCON 的用法请自行查看。 3. 对于那些用 MASS 加入的机舱内的小液舱,可以忽略不计(即不考虑其破损) 。这样计

算的话是偏于安全的方法。

19. 如何在 NAPA 中得到 Deadweight Scale
不好意思,老是说 E 文,把 Deadweight Scale 的中文名称给忘了。 在 NAPA 中具体的做法是在 HYD 下。 !END HYD LWX 11400 定义空船重量 PLOT LDS T=0.1, TCP=100 -MCT H=0.2 具体的输出命令,详细的请看解释。 如此输出的是一个图形,各位别忘了打开图形界面,就可以输出到 AutoCAD 中了。

20. 如何输出详细的重量分布
在我们的工作当中, 结构专业及应用科的同学经常需要满载及压载状态的重量分布进行有限 元计算。NAPA 中可以通过 LD 下的 LIST SD 进行输出。通过 LQ SD ALT L 我们可以查看 到参数 WD 和 WDFR。在选取了对应的参数后,我们可以通过 LIST SD D=1 或 LIST SD D=#1 输出一米一格或者一档肋位一格的重量分布。 注意:WD 和 WDFR 在计算方法上是有不同的; 所谓在 120 米处的 WD 是指 120 米到 121 米之间的重量, 而不能理解为在 120 米处的重量。 而 WDFR 正好相反,#120 处的 WDFR 是指#120 前后各 0.5 档肋位之间的重量。 因此如果提供给别的同学使用的话,应该提供 WDFR 的数据为佳。

21. 在 NAPA 中编 MACRO 的注意事项
TEXT EDITOR 是个好东西,但是输入数据时还是要注意一些细节的,不然的话,真是欲哭 无泪啊。 1 注意 0 和 O 的区别,在 NAPA 中显示时,0 和 O 区别不是十分明显,在编写 MACRO 和输入数据时千万要注意。 一字之差可是会导致无穷无尽的检查工作。 本人曾经在自己编写 的上千行的宏中花了一天时间找到一个这错误(而且就这一个毛病) 。当时那个气啊。 2 许多同学在编写 MACRO 时习惯在某些循环中的语句前添加空格, 使整个 MACRO 便于 阅读。OK,这没有问题。但是千万不要为了省事,用 TAB 键代替多个空格。这样会导致整 个 macro 无法正常运行,而且连哪里出问题也不知道。本人是偶尔发现这个毛病的。还好 那个 MACRO 不过三十行左右,被我发现这个问题;要是也有上千行,估计我就要放弃了。 另,在这次 NAPA 年会上,他们的技术人员提到如下注意事项: Do not place extra spaces in the macro, e.g. while setting a value to a variable the equal sign cannot be followed by a space. Except for when using parameters, arrays are the only variables that need to be initialized before use.

A way to sea where errors occur is to add the line @ONERR STEPMODE at the beginning of the macro. This will cause the run of the macro to go one line at a time after an error has occurred.

22. 关于 VISIBILITY 宏的最新定义
在前面第 11 节我介绍了一个校验视线的宏,近日我在这个宏的基础上增加了下列的内容, 解决了在甲板上装有集装箱的条件下的视线校验问题。 当然如果有其他的甲板货, 目前的宏 还是有问题的。 我的思路是利用 LIS T 的命令将甲板货的信息传到表格 TAB*TT 中 (这个表格只在内存中) , 主要是关于每一层甲板货最前点的高度和纵向位置的信息, 并对其进行视线校验。 确保所有 的集装箱满足视线要求。 为了使用这个宏,需要将 REF 中的 SHTY 参数设为 Container(注意大小写) 。其实如果利 用每个状态装不装集装箱的信息来控制这个宏的使用更合理, 并对所有的甲板货都有利用价 值, 但我没找到这个表达方式来完成这个宏, 只好用目前这个比较笨的方法来控制宏的使用。 @@ following parts is only for the container vessel @@@@@@ @@ if you want to use it to check the visibility of the container vessel, @@ please set the value of SHTY in REF task to 'Container' @@ and do not forget to add following lines into your LD defination text @@ CL @@ LQ CLB, BRT, NL, ZMAX, XMAX @@ TOO HD=(S, UL), TOT, TABLE=TT-ONLY @@ END @@ LIS T SEL OD @TTT=REF('SHTY') @IF TTT='CONTAINER' THEN @CSZ=TP.NLN('TAB*TT') @FOR I=1 CSZ 1 @XC=TP.VALUE('TAB*TT', 'XMAX', I) @IF XC<XB @GOTO TT @ZC=TP.VALUE('TAB*TT', 'ZMAX', I) @B=ZB-T+XB*TAN(TR*(-1)) @A=ZC-T+XC*TAN(TR*(-1)) @C=XC-XB @IF ABS(B-A)<0.01 THEN @DIS2=9999.9 @ELSE @DIS2=A*C/(B-A)+XC-XF @IF DIS2<0 @DIS2=9999.9 @ENDIF @IF DIS2>DIS @DIS=DIS2

@LABEL TT @NEXT @ATT=DIS @ENDIF

23. 装载汇总表
NAPA 中如何得到装载汇总表,一直是个比较复杂的问题。主要是因为 LIST LC 参数中只 有关于装载、浮态和强度的信息,而缺少稳性校验的信息。日前我编制了一个用于输出转载 汇总表的宏,具体内容请参考系统数据库中的 OUT_LDSUMMARYTABLE 的宏。 我的主要思路是将 LIST LC 中的内容导入表格 TAB*LDSUM,然后通过在 CR 下的操作, 将稳性校验的信息添加到这个表格中,然后再输出这个表格。 要得到合理的装载汇总表,请注意将货物种类表 PAR*PRO 中的内容根据系统数据库中的 PAR*PRO 表进行修改。其主要修改有两处: 1. CLASS 栏内的内容,主要是为了输出汇总表时能够将 FW、DO 和 HFO 分别列出。 2. CAP 全部改为 1,这个只是为了计算装载时方便设置的,如果按照原来的数值,很多舱 最多只能装到 95%。 目前这个宏还有待改善,主要问题在于输出的格式比较难看,且由于受到字符限制,对上面 的符号的含义解释不清。 但目前已经能够满足大部分的要求, 具体格式需要我们进一步讨论。 一旦运行过这个宏,会在数据库中生成一个 TAB*LDSUM 的表格,如果以后没有修改,可 以直接打印这个表格来得到装载汇总表,当然为了数据正确,还是不建议这么操作。

24. GMTO 参数的设置
近日在使用 NAPA 生成线型图的过程中发现输出的横剖面和纵剖面对不上,经过与 NAPA 技术人员的交流,认定是 REF 中的 GMTO 参数有问题。 由于发现问题的模型是 VLCC 的数据库,相对的尺度较大,因此 NAPA 自动将 GMTO 参 数设成了 0.008 左右,也就是 8 个毫米,最终导致输出的型值在许多地方误差 1-8 个毫米。 由于目前我室中的船尺度都较大,建议将该参数设为 0.0001-0.0005 左右,虽然有可能导致 速度相对减慢,但毕竟准确才是最重要的。 在修改了该参数后,最好重新运行所有船体的定义,并 PREP HULL,保证数据的正确性。

25. 关于在完整稳性中相关开口(ROP)的控制
近日在校对装载计算时发现,某些状态在输出时没有考虑相关开口的位置。检查后发现在 CR_I 中的相关开口定义与 LD 中的不符,而我们现在用来输出装载计算的宏则是在这两个 任务下切换工作的,因此导致输出时的数据有矛盾的地方。建议以后将 CR_I 和 LD 中的相 关开口的定义设为一样,保证结果正确。


相关文章:
NAPA技巧
NAPA技巧 - 1. 如何输出报告 一般我们使用 LIST 命令时,结果会显示在主窗口上; 但我们只要在菜单中选择 TOOLS/List Window... 然后再使用 LIST 命令,结果...
学习如何成为一个有趣的人
* 去了一个地方 在北加州生活必去的就是被誉为 Wine Country 的 Napa 了。...也学着画,在画的过 程中也发现一些很简单的东西画起来还是需要技巧的,画得很...
NAPA安装指南
NAPA技巧 15页 1下载券 NAPA培训教程 12页 2下载券 NAPA培训教程16 20页 2...3.restart 4.Install Exceed_3D_80(personal installation) 5.Install NAPA082_...
10款妙招巧用旧手机
Carm Lyman, 42, of Napa, California, converted his iPhone 4 into a remote for his household sound system after his iPhone 5 arrived. Lyman can ...
餐厅服务员如何读懂顾客?
与此同时,包括连锁餐馆 Applebee's 和位于加州纳帕谷(Napa Valley)的高档餐厅 ...一些如何与带孩子的客人、 头次光顾的客人以 及庆祝生日的客人打交道的小技巧...
赞美物质
另外一方面则是一视同仁地使用 各种不容忽视的设计技巧,这一点似乎促使他们去同...但是,在这几年的作品中也有象位于 Napa Valley 的 Dominus Winery 这样的成 ...
鞋业术语
NAPA PU PU 牛巴-PU NUBOCK EVA 底-EVA SOLE 麻布-JUTE 特丽可得-TRICOT ...百度图片收录技巧 百度图片搜索引擎优化方法88份文档 2014年全国注册造价工程师 ...
国际谈判
appeaqs very familiar to mc, and til:.r} seems no difference conapared...很显然,这些基 本的语言特点和言语表达技巧是相互关 联、彼此融合、相辅相承...
常见红葡萄品种性格分析
尔多右岸, 加州 Napa Valley, 华盛顿州 ColumbiaValley, 智利和南非 Stellenbosch...Photoshop的抠图技巧分析©2014 Baidu 使用百度前必读 | 文库协议...
常见的蔬菜及水果
(Vegetables): Bok-choy 小白菜 long napa(suey choy 粤语绍菜的译音) 大 ...Photoshop的抠图技巧分析20份文档 乘机安全小贴士 安全乘机指南 如何选择安全的航班...
更多相关标签:
napa valley | napa真皮 | napabucasin | napa valley红酒 | napa软件 | napa酒庄 | napa leather | napa valley红酒价格 |