CASS软件作图技巧文档格式.docx
《CASS软件作图技巧文档格式.docx》由会员分享,可在线阅读,更多相关《CASS软件作图技巧文档格式.docx(12页珍藏版)》请在冰点文库上搜索。
煤矿用到的形文件
work.def:
cass用的符号定义文件
这几个文件都比标准版的文件里多了煤矿上用的一些东西。
2、把c:
\mkcass\blocks\下的所有文件复制到CASS7.0安装目录下的blocks下。
把c:
\mkcass\system下的acad.lin、acadiso.dwt、gcm.slb、index.ini、mk.shx、work.def复制到CASS7.0安装目录下的system下,提示覆盖时覆盖即可。
3、打开c:
\mkcass\system下的acad.mnu文件,找到煤矿符号项,把它下面的文字复制到CASS7.0的acad.mnu下。
CASS7.0的屏幕菜单和CASS6.0不同,我们只需把文字复制到CASS7.0的某一分级菜单下即可。
这里我把他们复制到“独立地物”下的“工矿设施”下了。
4、启动CASS7.0,在命令行里输入“menu”命令,加载acad.mnu。
到此屏幕菜单里即可显示出我们需要的煤矿符号。
最后,把修改好的文件保存下来,用到时直接复制到对应的目录下即可。
3、南方CASS符号制作程序完成
用了二天时间,已完成了南方CASS符号制作的程序,可以把绘好的CAD样式制作成CASS的符号.在本机上测试通过。
本程序测试平台:
xpsp2系统,CAD2004,南方CASS7.0.在XP及2003系统上均可运行,不能在98、2000系统中运行,Visit没做测试.CAD版本2004-2006均可运行.其他版本没做测试.适用于CASS6.0和CASS7.0.其他版本的CASS没做测试
1.请先用CAD绘好你的符号样式,其中插入点的坐标为0,0.并把这个符号文件存为DWG文件和本程序放在一起.
2.定义符号所在层,指的是生成的这个符号放在个层.比如你想放在JMD,就输入JMD
3.输入绘好的符号文件,指的就是第1条里的DWG文件.如果你是存为100.DWG,那么在这里就输入100,不要带后缀.
4.定义符号的代码,这里指的是你给这个符号定什么代码.请在这里输入6位的数字,并在半角的状态下输入.
5.符号是否旋转,只能选择1或2.如你的符号是路灯,这种符号是不旋转的,就在这里输入1,如你的符号是门墩,这种符号是可旋转的,在这里就输入2
6.新弹出的窗口中,要再一次输入你的符号文件名,同样不带后缀.这里要输入二次.同时会启动CAD进行幻灯片制作程序
7.如果你的电脑配置好,请用记事打开SLD.BAT,把-N30替换成-N10.数字值越小,运行越快.配置不好的电脑请按默认运行.
8.在弹出"
符号制作完成"
时,请关掉CAD,并重新打开CAD.然后打开"
请读我.TXT"
里面记录有你这次的符号代码.在南方CASS中输入DD,再输入你定义的代码.就能绘出你的符号.注意的是,在CASS的屏幕菜单中不能找到这个符号的.只能输入DD.后再输入对应代码才能绘出你的符号.要在屏幕菜单中显示这个符号,暂时还没办法解决这个问题。
有空再修改.
9.因为现在的运行速度还不是很快.如果你确定CASS安装在哪个盘.可用记事本打开程序,把“cdefg”替换为CASS的安装盘。
注意的是,如果CASS和CAD的安装目录不在同一个盘,请不要修改.若有时间,一定会写一个批处理的线形文件制作程序.
10.题外话
因本人的能力有限.不会其他编程语言.只能用批处理来制作CASS的符号.有时间会对这个批处理代码进行精简和优化,如果你熟悉批处理也可进行修改,期待你更精简,速度更快的批处理.
若有任何的建议,请在本帖后面留言.
以下是代码注释说明:
CASSPT.BAT
@echooff&
title南方CASS符号制作程序测试中...
color0a
echo___________________________________________________________
echo.
echo使用本程序前请先认真阅读详细的使用说明,或看一遍演示动画
echo如果使用后觉得本程序不够好.可还原程序对CASS配置文件的修改
echo若还原请在下面的选择中输入hy,要制作CASS符号请直接回车执行
echo详细代码注释请到我的XX空间
echo
by千浪
set/pback=还原请输入hy,制作新符号请直接回车:
if'
%back%'
=='
'
goto00
if%back%==hygotohy
:
00
rem定义用户输入图层名、符号的代码等。
并输出CAD的脚本文件CASS.SCR.在后面用CAD制作幻灯片时调用这个SCR脚本.
cls
set/play=请定义这个符号的所在层(如:
DLDW):
%lay%'
gotoerror1
set/pDWG1=请输入绘好符号的CAD文件(如图块名为100.DWG请输入100):
ifnotexist"
%cd%\%dwg1%.dwg"
gotoerror4
echo%dwg1%>
dwg.txt
echoopen>
cass.scr
echo^"
%cd%\%dwg1%.dwg^"
>
echozoom>
echoe>
echomslide>
echo%dwg1%^.sld>
echoqsave>
pnumber1
set/pPNUMBER=请定义这个符号的代码(如:
112233,六位数字):
%PNUMBER%'
echowork.def|findstr/i/c:
"
%PNUMBER%"
1>
nul2>
nul&
&
gotoerror5
echo%PNUMBER%|findstr"
^[0-9]*$"
nul&
gotonext||(
echo%PNUMBER%|findstr"
^[a-zA-Z]*$"
gotoerror2||gotoerror2
)
next
set/ptype1=符号是否旋转(如路灯不可旋转,依比例门墩可旋转)不旋转输入1旋转输入2:
%type1%'
if%type1%GEQ3gotoerror1
echo%type1%|findstr"
gotostart||(
echo%type1%|findstr"
start
echo你的新符号代码是:
%PNUMBER%,>
请读我.log
echo在程序运行完成后,打开CAD,输入DD,再输入%PNUMBER%>
echo即可以在CASS中绘出对应的符号>
echoon
rem检测CAD和CASS的安装目录,并把CAD安装目录下的slidelib.exe复制到SYSTEM32目录下,复制CASS的配置文件到程序的当前目录下。
并备份CASS的配置文件.
echo检测CAD的安装目录,请稍候
ping-n3127.1>
nul
ifexist%windir%\system32\slidelib.exegotostart2
for%%sin(cdefg)do(for/f"
delims="
%%bin('
dir/a/b/s"
%%s:
\slidelib.exe"
)do(copy"
%%b"
%windir%\system32\slidelib.exe/y))
for%%ain(cdefg)do(for/f"
%%a:
)do(ifnotexist"
gotoerror9))
start3
for/f"
delims=?
%%hin('
typecass1.txt'
)do(ifexist"
%%a\%DWG1%.dwg"
gotoerror3)
)do(copy"
%CD%\%DWG1%.dwg"
"
%%h\"
typecass.txt'
%%h"
\acad.mns"
%CD%"
\acad.mns)
%%h\WORK.DEF"
%CD%\work.def)
%%h\INDEX.INI"
%CD%\INDEX.INI)
gotostart4
start2
echo检测南方CASS的安装目录,请稍候
for%%iin(cDefg)do(for/f"
tokens=*"
%%ain('
dir/AD/s/b%%i:
^|findstr/I"
CASS70\SYSTEM"
)do(ifnotexist"
%%a\WORK.DEF"
gotoerror6))
for%%ein(cDefg)do(for/f"
%%cin('
dir/AD/s/b%%e:
)do(echo%%c>
CASS.TXT))
CASS70\BLOCKS"
CASS1.TXT))
%%a\WORKbak.DEF"
gotostart3))
\acadbak.mns)
\WORKbak.DEF)
%h%"
\INDEXbak.INI)
rem对CASS的配置文件进行编辑修改,增加新的符号代码,编辑完成后调用另一个批处理程序SLD.BAT,启动CAD的幻灯片制作程序
start4
copywork.defwork2.def
findstr/b/v/c:
END"
work2.def>
work.def
echo%PNUMBER%^,^%lay%^,^%type1%^,^%DWG1%^,^0^,>
temp.txt
typetemp.txt>
echoEND>
copyacad.mnsacad2.mns
//"
acad2.mns>
acad3.mns
echo^[cass%dwg1%^(%dwg1%^,%pname%^)^]^^C^^C^^Pdd^;
^^P>
temp2.txt
echo^/^/>
acad.mns
typeacad3.mns>
typetemp2.txt>
copyINDEX.INIINDEX2.INI
INDEX2.INI>
INDEX.INI
echo%PNUMBER%^,^%dwg1%^,^0^.^000^,>
temp3.txt
typetemp3.txt>
startsld.bat
exit
rem各类出错的信息说明
error1
echo输入错误,没输入代码或其他类型错误
pause&
goto00
error2
echo输入错误,你输入的符号代码不是纯数字,请输入数字
error3
echoCASS的安装目录下已有相同的图块名,请重命名
error4
echo没有找到这个图块文件
error5
echo南方CASS中已有这个代码存在,请再次输入
pause
gotopnumber1
error6
echo本程序没有检测到南方CASS7.0的安装目录,请检查是否有安装
error9
msg%username%/v/w/time:
99999"
检测到本机CAD的安装目录中没有slidelib.exe这个程序,请到我的XX空间下载或到别的电脑CAD安装目录中复制一个到C盘SYSTEM32目录下"
>
error10
你之前并没有运行这个程序,不用还原"
cass60
检测到你安装的是南方CASS6.0,请用记事本编辑程序,把所有CASS70替换成CASS60并另存为BAT文件运行即可"
hy
rem还原CASS配置文件
\WORKbak.DEFgotoerror10)
%%a"
\WORKbak.DEF"
\WORK.DEF))
\INDEXbak.INI"
\INDEX.INI))
\acadbak.mns"
\acad.mns))
还原完成"
SLD.BAT代码注释
@echooff
rem检测CAD的安装目录,并在命令行下启动CAD,启动CAD后运行CASS.SCR脚本的命令制作幻灯片
for%%iin(cdefg)do(
for/f"
%%jin('
dir/a-d/b/s"
%%i:
\programfiles"
^|findstr/i/c:
acad.exe"
)doecho%%j>
cad.txt
111
set/pDWG2=请再次输入绘好符号的CAD文件名(如图块名为100.DWG请输入100):
ifnotexist%dwg2%.dwggotoerror8
ifnot"
%~1"
=="
h"
(
start"
%~0"
h
%%gin('
typecad.txt'
)do("
%%g"
/b"
%cd%\cass"
exit)
echo正在制作,约30秒.请稍候...
ping-n30127.1>
dir*.sld>
mmm/b
ifnotexistmmmgotomsg20
)do(slidelib.exe%cd%\cass%dwg2%<
mmm)
)do(copy%cd%\cass%dwg2%.slb"
\)
%cd%"
\INDEX.INI"
\INDEX.INI)
\work.def"
\work.def)
符号制作完成,请关掉CAD后,重新打开CAD"
rem制作完成后删除各类临时文件
del/f*.mns
del/f*.txt
del/fcass.scr
del/f*.bak
del/f*.slb
del/f*.sld
del/f*.ini
del/fmmm
del/f*.def
error8
echo与前面输入的图块名不对应,请再输入一次
goto111
msg20
你的机子运行比较慢,请用记事本打开本程序把-n30改为-n60或更大数字"
4、cass2008的部分图示符号,根据新的国标地形图图示做了更改,请问如何把cass2008的图示符号,更新到cass6.1?
谢谢
你可以查看CASS安装目录下的cass70.chm文件,里面的参考手册第5章CASS的用户化里面有详细的例子,