napa使用技巧

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3
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 节。
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 文件的方法解决它。
8. !expl 的说明。
前面我在介绍命令时,经常提到!expl 命令,其实这个命令的全称是!explain,即解释,说明。 (NAPA 对命令有一个自动匹配的动作,这意味着我们可以经常使用简写来减少敲键盘的次数, 比如 LIST 命令,如果在某个任务目录下没有其它以 L 开头的命令,我们就可以打 L,系统会自 动匹配这个命令,如果在这个任务目录下有一个命令 LIG,那对不起了,我们起码要打入 LIS, 系统才会匹配到该命令,不然,系统会返回一个错误信息。一般来说,打三个字母基本就可以 避免命令的重复问题。 ) 这是一个超级命令,即意味着可以在任何目录下使用这个命令。 我们可以用它来查看命令的具体用法。 !expl 还有一个用法,就是可以用来查看错误信息的具体内容。 比如提示一个错误信息 E 13。 我们就可以用!expl 13 来查看该错误的具体说明。 当然,不是每次都有满意的答复,大部分的说明只是很泛泛的,但有一些是非常有用的。 尤其是对于定义线型时提示的一些信息可以帮助我们尽快地找到错误的源头。 !expl 的具体用法大家可以用!expl !expl 来查看。
2
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 打开,并整理 汇总。
5
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 系统会自动计算其侧面积,并加入风倾力臂的计算 中;当有其它甲板货时… 本人目前还没有碰到,不敢妄下断言。
4
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 的空船重量分布表的具体内容。
1
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
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 命令可以看到)
3.
如何把报告的起始页设为第 8 页
修改起始页可以有以下办法。 在 List Window 中选择菜单 File/New List... 注意是 New List...,不是 New List 这样会有一个窗口,在里面可以设置起始页。 如果用命令的格式(一般在宏里较常用) NL PN=8 (意思是 New list page number=8) (大部分 NAPA 命令都是一些简写,大家只要记住它的英文说法,就不会忘记命令了) NL 还有其它很多用法 注意: NL 在大部分子任务目录下都可以使用,但在 Task?>主目录和某些子任务目录下不能使用。
相关文档
最新文档