1、6.1.3图块的管理 86.2线型和形 96.2.1线型 96.2.2形 96.2.3*.lin文件中引用形 106.2.4特别说明 106.3文字样式 106.3.1支持的字体 106.3.2自定义样式 106.3.3样式的管理 111 文档简介1.1 文档目的本文档旨在对CASS的数据数据交换文件和CASS的符号机制进行分析和介绍。1.2 传阅范围产品服务内部人员。1.3 参考资料表1参考资料表编号资料名称出版单位/作者备注2 综述CASS为用户提供了多种文件形式的数字地图,除AutoCAD的后缀为dwg和dxf的文件外,还提供了CASS本身定义的后缀为cas的数据交换文件,cas文件帮助
2、用户将数字地图导入GIS。CASS的数据交换文件也为用户的其它数字化测绘成果进入CASS系统提供了方便。CASS软件紧密结合GB/T7929-19951:1000地形图图式,具有直观的屏幕菜单,能以所见即所得的方式绘出地图符号。CASS软件自带1:1000的地形图符号,用户也可以根据自己需要添加自定义符号。3 CASS常用文件了解cas交换文件之前,先了解CASS的几个常用文件,cas文件中的很多编码信息在这几个常用文件中定义。3.1 符号定义文件work.defwork.def将CASS中所有的符号划分为20个类别,按统一的格式记录定义各个符号,是CASS绘图部分的核心文件。该文件每行代表一
3、个符号,最后一行以“END”结束,用户可编辑这个文件,修改现有符号或加入新的符号,文件的具体内容见下图所示:文件注释: Work.def没有表头,也没有开始标识,从第一行开始就是记录行。 从左到右各列分别代表:CASS编码,符号所在图层,符号类别,第一参数,第二参数,符号说明。 文件以“END”做为结束标识。 不是所有的符号都有第一参数或第二参数。不同符号的第一参数和第二参数所表示的内容也不相同。见“CASS符号内部编码”。3.2 图元索引文件index.ini该文件记录每个图元的信息,不管这个图元是不是主符号(骨架线),所谓图元是图形的最小单位,一个复杂符号可以含有多个图元。文件文件内容示意
4、如下: index.ini没有表头,也没有开始标识。从第一行开始就是记录行。CASS7.0编码,主参数,附属参数,图元说明,用户编码,GIS表名 图元只有点状和线状两种,如果是点状图元,主参数代表图块名,附属参数代表图块放大率;如果是线状图元,主参数代表线型名,附属参数代表线宽。 “用户编码”提供给定义了自己的编码的用户,可用“数据处理”下的“生成用户编码”功能将“用户编码”写入每个图元的“厚度”属性。3.3 CodeField文件CASS中有两套图层文件名称,一套是work.def中使用的“图层名称”,也是用户直接使用的图层名称。另一套是Index.ini中定义的“GIS表名”。在work.
5、def和index.Ini文件中都列出了CASS编码和“图层名称”以及CASS编码和“GIS表名”的关系。CodeField文件是个mdb数据库,数据库中以CASS中的“GIS表名”为mdb表名称,逐个定义了对应GIS表名中包含的CASS编码以及其他相关信息。如下图为HYDPT的定义示意:3.4 Pat文件是CAD的填充定义文件,定义了填充的样式,具体语法可以参考CAD帮助。3.5 Dwt文件是CAD的模板文件,可以在其中定义字体、图层、以及加入线型。3.6 Attribute文件是扩展属性定义文件,可为图元指定扩展属性项。3.7 ScreenMeny文件为屏幕菜单的定义文件,定义了屏幕菜单的
6、大项和子项。4 cas文件格式CASS数据交换文件cas与图形的转换是双向的,任何其它平台的数据,只要能转换成CASS的数据交换文件,就可以导入CASS系统平台,CASS数据交换文件为纯文本文件。其总体格式如下:CASS交换文件中线状地物都有线型的定义,若用其他系统生成CASS交换文件,在线型栏中以“N”代替,成图时系统能自动依据编码选择相应的线型,如无匹配的线型,则默认为CONTINUOUS型。文件正文从第四行开始,以图层为单位分若干独立的部分,层名称描述了实体在CAD中对应的“层名”,用中括号括起来,作为该图层区的开始行。每个层内部又以实体类别划分开来,CASS交换文件共有POINT、LI
7、NE、ARC、CIRCLE、PLINE、TEXT、SPLINE、SPECIAL等8种实体类型,文件中每个层的每种实体类型部分以实体类型名为开始行,以字符串“nil为结束标志。不同实体类型的图元,在*.cas文件中记录的信息也不尽相同,请见下文详述。4.1 点状地物(POINT)可用单点表示的独立地物:POINT143901,0.339,1.000-214.988,141.781,0.0000enil每个点状地物占两行:第一行是“编码,旋转角,缩放比”,如上“不依比例支柱墩(方)”符号所示,“143901”为符号的编码,“0.339”代表该符号逆时针旋转了0.339个弧度,“1.000”代表符号
8、表示原大小;第二行是点状地物的坐标。4.2 线段(LINE)可用两点表示的线状地物,例如(控制点符号的分数线):LINEl31510,Continuous99.523,55.47493.523,55.474Nil每个LINE型地物占三行,第一行为“编码,线型名”;第二行为线段的起始坐标;第三行为线段的终点坐标。4.3 弧线(ARC)表示弧状地物,例如(一般房屋):ARC141101,Continuous,38.596,0.302205,2.546466.048,44.48每一个ARC型地物占两行:第一行为“编码,线型名,弧半径,起始角,终止角”,角度单位用弧度,以东方向为0,逆时针为正,第二行
9、为圆心坐标。4.4 圆(CIRCLE)表示圆形地物,例如(水塔):CIRCLE152631,Continuous,28.19090.202,56.904每一格CIRCLE型地物占两行:第一行为“编码,线型名,半径(m)”,4.5 复合线(PLINE)表示连续的线状地物,点数不定,例如(厕所):PLINE158800,Continuous,0.00,N,0.00064.028,65.013,0.000100.283,65.937,0.00098.988,38.768,0.00062.859,40.490,0.000C每一条复合线所占的行数取决于复合线的结点数,第一行说明了该复合线的一些特征,格式
10、为“编码,线型名,线宽,拟合方式,附加值”,线宽的单位是毫米,代表复合线出图时的宽度;拟合方式有3种,“N”代表不拟合,“S”代表复合线要进行样条曲线拟合,“F”代表复合线进行过点曲线拟合;“附加值”的意义较多,一般为0,在表示依比例、宽度不定的平行双线(如:围墙)时,“附加值”代表以米为单位的宽度信息;当表示陡坎时,“附加值”表示整个坎的高度;在表示房屋时,“附加值”表示房屋的层数;当表示等值线时表示等值线的高程值。由第二行开始,依次是各结点的坐标,一个点占一行,直到出现一行头个字符为“c”或“E”时为止,其中,“E”表示该线状地物正常停止,“c”表示线状地物闭合,第一点和最末点相连。4.6
11、 文字注记(TEXT)表示文字注记说明,例如(鱼塘):TEXT(鱼),3.00,0.0098.986,53.713,0.000每一组文字占两行:第一行为“文字内容,字高(mm),旋转角(弧度,逆时针增加)”,第二行为文字的起点即左下角坐标。4.7 特殊地物(SPECIAL)用SPECIAL标识,表示CASS软件要用程序控制的复杂实体,其格式依地物的不同而改变,下面列出各种SPECIAL地物的格式:1. 控制点、高程点、水深点:编码,参数三维坐标其中,“三维坐标”应包含高程信息。当表示控制点时,“参数”代表控制点点名;当表示高程点时,没有“参数”;当表示水深点时,“参数”表示水深注记的倾斜角,单
12、位是弧度,逆时针方向为正。2. 在ASSIST层生成的骨架线:编码第一点坐标坐标个数对应骨架线的结点个数,对于第10类地物,固定有四个坐标,如桥;对于第13类地物,固定有两个坐标,如宣传橱窗;对于第18类地物,坐标数不定,如电力线。CASS7.0的地物类别见附录A。3. 界址线:300000,宗地号,权利人,地类界址线的编码是“300000”,宗地号、权利人、地类即使没有也不能省略逗号。4. 双线不规则地物,包括自然斜坡、不规则楼梯:编码,第一条线拟合情况,第二条线拟合情况,连线方式第一条线坐标E第二条线坐标对于自然斜坡,第一条线指坡顶线,第二条线指坡底线;线的“拟合情况”在曲线拟合时为“F”
13、、样条拟合时为“S”、不拟合时为“N”;两线间的短线如果以等分方式连接,“连线方式”为1,否则为0。4.8 样条线(SPLINE)表示按标准B样条曲线拟合的线状地物,一般用在等值线,例如:SPLINE201101,Continuous,0.30,0.000180.411,119.313,500.000180.604,123.148,500.000180.344,136.593,500.000180.376,137.730,500.000181.998,141.706,500.000每条样条线所占行数取决于该线结点数,第一行格式为“编码,线型名,拟合方式,容差”,容差表示样条线与给定点允许的差值
14、,第二行开始是各结点坐标,最后一行是“E”或“C”,如为“E”,代表正常停止,如为“C”,表示闭合。5 CASS的符号添加5.1 CASS的符号机制CASS软件启动后,将菜单文件,查询文件,工作文件等一系列系统文件读入内存,然后根据用户的操作,执行相关命令。首先读取编译软件的菜单文件(acad.mns),再由菜单文件读取幻灯片(*.slb),形成可视化的屏幕菜单,当用户双击屏幕菜单中的图元,CASS会根据菜单调用工作文件(work.def)中的自定义命令,完成图形绘制。在用户查询图元属性时,则会读取索引文件(index.ini),并返回相关的属性信息。所以,开发CASS符号库首先要准备好相关的
15、图块、线型、幻灯片等基础要素,然后修改三个关键文件将基础要素串接起来,使之形成完整的工作链。5.2 制作图块可以在CAD或CASS中制作图块,制作图块时需要注意的问题:1、 制作的图块存放在dwg文件中,一个图块存放一个dwg文件。2、 CASS中使用的符号,对应DWG文件中并不是图块,而是图形。需要再验证:是否不用做成图块,只要画图形就可以了?5.3 制作线型在CAD中制作线型。5.4 给符号赋编码在Work.def文件中给新添加的符号添加自定义用户码。5.5 编辑索引文件在index.ini文件中登记图元信息,自定义用户码,以便索引、查找。5.6 编辑幻灯片为绘图时直观,可制作幻灯片,使其
16、显示于屏幕菜单中。(1)打开绘制好的图块,并置于屏幕中央,在命令行中,用mslide命令制作幻灯片并将幻片保存在临时文件temp中,指定文件名为*.sld(注:此时的文件名一定要与菜单文件中所设的幻灯片名一致)。(2)然后在DOS状态下,进入幻灯片保存目录,将该目录下的sld文件打包并重命名。如下所示进行操作:A.进入幻灯片保存的目录,(假设幻灯片保存在C:Temp路径下),B.找出该目录下所有的*sld幻灯片文件,并打包,打包文件为NEW.lst。敲入命令符:C:Tempdir*.sldNEW.lstC.将AutoCAD安装目录下SLIDELIB.EXE文件复制到Temp文件夹里,将所有幻灯
17、片打包成幻灯片库。敲入命令:slidelibcasskNEW.lst即可制作出包含有该目录所有幻灯片的幻灯片库cassk.slb。5.7 编辑菜单文件在制作完成新符号的幻灯片,确定新符号的编码后需要修改CASS的菜单文件(acad.mns),使新符号在屏幕菜单中显示出来。菜单文件以分区的形式,包含整个CASS的固定菜单、弹出菜单、工具条、定点设备、屏幕菜单等,需要编辑的屏幕菜单以位于*IMAGE区。菜单格式如下:*IMAGE*MZQUYU面状区域cass51(jdbsc,界街道办事处)CCPdd;340010;Pcass51(community,社区)CCPdd;340020;cass51(b
18、asicgrid,单元网格)CCPdd;340000;*GONGYONG01公用设施如上面例子所示,*IMAGE为一级菜单,表示屏幕菜单从这里开始;*MZQUYU为二级菜单,其后紧接的面状区域为二级菜单名称;再其后为具体的菜单单元,cass51(basicgrid,单元网格)CCPdd;P中,cass51表示形文件的名称,basicgrid表示幻灯片的名称,“单元网格”是这一菜单项的说明性文字。CCPdd;P是一串CAD命令,CC相当于ESC按键,P相当于Enter按键,dd是CASS绘制命令,340000是所绘制符号的编码,最后的P依然是回车;在后面的*GONGYONG01为第二个二级菜单。
19、屏幕菜单示例如下:当在相应的菜单项上双击,即可根据编码调用相应的绘图函数来完成图形的绘制。编辑菜单文件,将新符号按照上面的格式添加进去,即可有自定义符号的屏幕菜单。6 与GW的转换将GW输出为cas文件时,一个GW的工程输出为一个cas文件。cas文件和GW工程基本图元对比关系如下表所示:图元类型CAS构成要素GW构成要素点状地物编码、角度、缩放比坐标地物类、是否有向点位坐标CASS中不区分有向点和无向点,可以通过旋转角度和地物类判断。线状地物编码、线型节点坐标地物类对应到GW的折线弧线编码,线型名,弧半径,起始角,终止角圆心坐标三个控制点对应到GW的三点圆弧。圆编码、线型、半径多种参数表达方
20、式,可以换算。与GW中的矩形圆、三点圆、半径圆等。复合线编码、线型、线宽、拟合方式、附加值,节点坐标。GW中的椭圆、圆角矩形、正多边形等也对应到CASS的复合线。文字注记文字内容、字高、旋转角文字左下角起始坐标。字高、字宽等信息。CASS中不对注记赋编码。特殊地物不同类型构成要素不同等同于GW的程序符号。样条曲线暂无信息cas中大部分特殊地物符号表达方法和GW中的程序符号类似,基本可以实现按编码对照。对比示意如下:待补充7 转换存在的问题1、 电力线端点是否绘制电杆,类似信息在cas文件中没有参数控制,估计转换时会有偏差。2、 铁路等双线,看做线型,基本可以按编码对应。但当GW中实际数据为双线
21、时,转换会存在问题。另外,cas的双线以其中一条边为骨架线,而GW是以中心线为骨架线,估计转换时会有偏差。3、 cas文件中队注记信息只记录了文字内容、字高、旋转角。GW中注记信息的字宽、字体、斜体等信息无法表达。8 附录1CASS符号内部编码所有符号按绘制方式的不同分为020类别,各类别定义如下:1不旋转的点状地物,如路灯,第一参数是图块名,第二参数不用;2旋转的点状地物,如依比例门墩,第一参数是图块名,第二参数不用;3线段(LINE),如围墙门,第一参数是线型名,第二参数不用;4圆(CIRCLE),如转车盘,第一参数是线型名,第二参数不用;5不拟合复合线,如栅栏,第一参数是线型名,第二参数
22、是线宽;6拟合复合线,如公路,第一参数是线型名,第二参数是线宽,画完复合线后系统会提示是否拟合;7中间有文字或符号的圆,如蒙古包范围,第一参数是圆的线型名,第二参数是文字或代表符号的图块名,其中图块名需要以“gc”开头;8中间有文字或符号的不拟合复合线,如建筑房屋,第一参数是圆的线型名,第二参数是文字或代表符号的图块名;9中间有文字或符号的拟合复合线,如假石山范围,第一参数是圆的线型名,第二参数是文字或代表符号的图块名;10三点或四点定位的复杂地物,如桥梁,用三点定位时,输入一边两端点和另一边任一点,两边将被认为是平行的;用四点定位时,应按顺时针或逆时针顺序依次输入一边的两端点和另一边的两端点
23、;绘制完成会自动在ASSIST层生成一个连接四点的封闭复合线作为骨架线;第一参数是绘制附属符号的函数名,第二参数若为0,定三点后系统会提示输入第四个点,若为1,则只能用三点定位;11两边平行的复杂地物,如依比例围墙,骨架线的一边是白色以便区分,第一参数是绘制附属符号的函数名,第二参数时缺省的两平行线间宽度,该值若为负数,运行时将不再提示用户确认默认宽度或输入新宽度;12以圆为骨架线的复杂地物,如堆式窑,第一参数是绘制附属符号的函数名,第二参数不用;13两点定位的复杂地物,如宣传橱窗,第一参数是绘制附属符号的函数名,第二参数如为0,会在ASSIST层上生成一个连接两点的骨架线;14四点连成的地物
24、,如依比例电线塔,第一参数是绘制附属符号的函数名,如不用绘制附属符号则为“0”,第二参数不用;15两边平行无附属符号的地物,如双线干沟,第一参数是右边线的线型名,第二参数是左边线的线型名,16向两边平行的地物,如有管堤的管线,第一参数是中间线的线型名,第二参数是两边线的距离;17填充类地物,如各种植被土质填充,第一参数是填充边界的线型,第二参数若以“gc”开头,则是填充的图块名,否则是按阴影方式填充的阴影名,如果同时填充两种图块,如改良草地,则第二参数有两种图块的名字,中间以“-”隔开;18每个顶点有附属符号的复合线,如电力线,第一参数是绘制附属符号的函数名,第二参数若为1,复合线将放在ASS
25、IST层上作为骨架线。19等高线及等深线,画前提示输入高程,画完立即拟合,第一参数是线型名,第二参数是线宽。20控制点,如三角点,第一个参数为图块名,第二个参数为小数点的位数。0不属于上述类别,由程序控制生成的特殊地物,包括高程点、水深点、自然斜坡、不规则楼梯、阳台,第一参数是调用的函数名,第二参数依第一参数的不同而不同。CASS符号全部内部编码表:地物名称图层类别参数一参数二实体类型三角点131100KZD20gc1133SPECIAL,1三角点分数线131110附三角点高程注记131111三角点点名注记131112土堆上的三角点1312001gc014小三角点131300gc1142小三角
26、点分数线131310小三角点高程注记131311小三角点点名注记131312土堆上的小三角点131400gc015导线点131500gc115导线点分数线131510导线点高程注记131511导线点点名注记131512土堆上的导线点131600gc167埋石图根点131700gc116埋石图根点分数线131710埋石图根点高程注记131711埋石图根点点名注记131712不埋石图根点131800gc117不埋石图根点分数线131810不埋石图根点高程注记131811不埋石图根点点名注记131812水准点132100gc118水准点分数线132110水准点高程注记132111水准点点名注记132112GPS控制点133000gc168GPS控制点分数线133010GPS控制点高程注记133011GPS控制点点名注记
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1