关于CAD里的SHP和SHX
prizeker吧
全部回复
仅看楼主
level 1
EXPRESS中的MAKE SHAPE可以把CAD里图元转化成SHP文件(主文件)以及SHX(索引文件)。其中resolution表示分辨率。
可用记事本打开SHP文件,查看其代码。
CAD自带compile命令可以将SHP文件转化成SHX文件。
使用shx2shp软件,可以把SHX文件转化成SHP文件。
2017年01月13日 09点01分 1
level 1
形文件分为3类,此3种的文件首行(声明行)不同。
一、图形
二、西文字体
三、大字体
2017年01月13日 09点01分 2
level 1
一、图形
声明行: *形编号,字节数,形名称
其中形名称必须大写。
在定义形字符时使用的字节数最多不能超过2000。
关于字节数,以下举个例子:
*135,14,AMZIGZAG
9,(108,0),(15,56),(30,-112),(15,56),(107,0),(0,0),0
第2行中,除去括号和逗号,是14个字节。
形编号可从1到255但不能重复。形编码的数值不可为0,此为特殊码。
使用时,首先用LOAD命令加载SHX,然后使用SHAPE命令,输入形名称。形名称要大写(好像不用)。
2017年01月13日 10点01分 4
0表示该SHP为字体文件。
2017年01月13日 10点01分
@布拉布拉BLABLA 该种SHX主要用来自定义线型,加载毛线用都没有,还不如块。
2017年01月13日 10点01分
level 1
EXPRESS命令中,可以将SHAPE调用来的SHP转化为块。
原来的形不可炸开,但是转化为块后可炸开。
2017年01月13日 10点01分 5
level 1
二、西文字符
声明行: *0,4,文字说明
上高,下高,种类,0
第一行的0,表示该形为文字形,主要为了和第一种形区分。
4表示字节数,固定值。
文字说明随便写,可以中文。
上高:文字基准线上方可允许的高度。
下高:文字基准线下方可允许的高度。
种类:0—仅供横向方向书写的文字集
1--仅供竖向方向书写的文字集
2—同时可供横向和竖向两个方向书写的文字集
例如:
*0,4,李向东 用于对应—黑体印刷体,仿宋多笔
28,7,2,0
2017年01月13日 10点01分 7
老字体*0,4,font-name above,below,modes,0
2017年04月10日 09点04分
新字体*UNIFONT,6,font-name above,below,modes,encoding,type,0
2017年04月10日 09点04分
modes 字节对水平字体应该为0,对双向(水平或垂直)字体为2
2017年04月10日 10点04分
encoding 0为Unicode ,1为 Packed multibyte 1,2为Shape file
2017年04月10日 10点04分
level 1
西文字符除了第一第二行外,其余每个星号均表示一个字母或符号。
格式同第一种形。
*形编号(ASCII 码中的十进制,或者ASCII 码外的编号),字节数,形名称(基本省略该项)
某些SHX文字中有上下标或者其它非ASCII编码中的符号,可定义,但无法直接输入该字符,必须使用%%十进制的形编号,才能显示。
如:
*34,39
2,034,14,8,(-4,-25),8,(2,24),1,01a,016,012,01e,03c,02b,01a,2,8,(8,5),1,01a,016,
012,01e,03c,02b,01a,2,8,(9,-19),14,8,(-11,9),03c,0
此形为单字节的引号。其ASCII 码中的十进制,其字节为39。
又如:
*270,13,LATIN CAPITAL LETTER D WITH CARON
7,68,5,2,8,(-22,54),1,06e,062,6,0
此为拉丁字母的大写D,270为形编码,已脱离255的ASCII码。
又如:
*140,30
2,0f4,3,2,2,8,(1,16),1,014,023,012,021,020,02f,01e,02d,02c,02b,8,(-1,-3),0aa,
0e0,2,030,4,2,0fc,0
此为上标的2。虽然140在ASCII码内,为开单引号。但可占用该码,自我定义。可使用%%140输入上标2.
2017年01月13日 11点01分 8
level 1
三、大字体
大致与西文字体类似,但比它多一行声明行。
*BIGFONT(空格)字数,字码区间数,区间一,区间二……
*0,4,文字说明
上高,下高,种类,0
很高大上,完全看不懂。
*形编号(GB中的十进制),字节数,形名称(基本省略该项
2017年01月13日 11点01分 9
1