cass90的自定义汇总.docx
《cass90的自定义汇总.docx》由会员分享,可在线阅读,更多相关《cass90的自定义汇总.docx(33页珍藏版)》请在冰豆网上搜索。
![cass90的自定义汇总.docx](https://file1.bdocx.com/fileroot1/2023-1/8/5c67c560-637a-44ac-afd3-5e51dd09cc29/5c67c560-637a-44ac-afd3-5e51dd09cc291.gif)
cass90的自定义汇总
CASS9.0的自定义
1图框和图角章的自定义
图框和图角章自定义的目的是将图框中的有关文字内容改到与用户实际工作情况相符,避免加入原有图框后对每幅图进行改动。
实质就是用AutoCAD的文字编辑命令修改图框与图角章的文字内容。
CASS9.0的图框和角图章均是以DWG图形的方式存储在CASS9.0目录下的BLOCKS子目录中(路径为\CASS9.0\BLOCKS)。
表5-1列出了图框和角图章的图形文件名及对应的图框名。
图形文件名
说 明
AC45TK.DWG
50×40cm标准图框
AC50TK.DWG
50×50cm标准图框
ACTKF1.DWG
任意图幅的接图表
ACTKF2.DWG
任意图幅的测量信息
GDDJTK6.DWG
宗地图框(A3横)
GDDJTK3.DWG
宗地图框(A3竖)
GDDJTK5.DWG
宗地图框(A4横)
GDDJTK2.DWG
宗地图框(A4竖)
GDDJTK1.DWG
宗地图框(32开)
GDDJTK4.DWG
宗地图框(16开)
ACDJTKB.DWG
首页界址点成果表图框
ACDJTKB1.DWG
次页界址点成果表图框
ACJIE.DWG
以街道为单位宗地面积汇总表
ACTK0.DWG
带图角章的0号工程图框
ACTK0-1.DWG
不带图角章的0号工程图框
ACTK1.DWG
带图角章的1号工程图框
ACTK1-1.DWG
不带图角章的1号工程图框
ACTK2.DWG
带图角章的2号工程图框
ACTK2-1.DWG
不带图角章的2号工程图框
接上表
ACTK3.DWG
带图角章的3号工程图框
ACTK3-1.DWG
不带图角章的3号工程图框
ACCHENG.DWG
城镇土地分类面积统计表
ACKJTK3.DWG
线状用地图框
ACZBZ.DWG
指北针符号
DGXTF.DWG
等高线法土石方计算表
DILEI.DWG
土地分类面积统计表
DTMTF.DWG
三角网法土石方计算表
FGWTF.DWG
方格网土石方计算表
GDDJ19.DWG
城镇建筑密度统计分析表
GDDJ20.DWG
城镇不同土地用途建筑密度统计分析表
GDDJ21.DWG
城镇容积率统计分析表
GDDJ22.DWG
城镇容积率统计分析表
JZMJTJ.DWG
用地建筑占地面积、建筑面积统计表
T10000_1.DWG
1:
10000图幅的接图表
T10000_2.DWG
1:
10000图幅的测量信息
TF_TABLE.DWG
土石方数量计算表
表5-1:
CASS9.0图框与图角章的图形文件名
例如:
编辑“50×40cm标准图框”。
操作如下:
● 第一步:
打开文件
1.根据表5-1查找到50×40cm标准图框对应图框文件为AC45TK.DWG(路径为C:
\CASS9.0\BLOCKS\AC45TK.DWG);
2.移动鼠标至屏幕顶部菜单“文件F”处按左键,系统便弹出一个下拉菜单;
3.再移动鼠标在下拉菜单中选择“打开已有图形…”项按左键,弹出对话框;
4.找到该文件,或在“文件名”一栏输入完整路径:
\CASS9.0\BLOCKS\AC45TK.DWG(如图5-1所示:
)
图5-1输入图框文件名的对话框
5.点击“打开(0)”键。
最终打开图形如图5-2所示:
图5-2打开50×40图框文件后的界面
● 第二步:
编辑修改
利用“工具T”菜单的“文字”项的“写文字”、“编辑文字”等功能可编辑修改图形的文字。
(操作见参考手册第一章CASS9.0的命令、菜单与工具框)
修改完毕后存盘,不要改名。
修改结果如图5-3所示:
图5-350×40图框的修改图面
其他标准图框修改方法基本同上。
注:
CASS9.0参考的图式是GB/T20257.1-2007,使用的图框和7.0以下版本区别较大。
具体差别请参考图式。
2菜单的自定义
CASS的菜单布局与各菜单项对应的功能是由菜单文件来定义的。
用户可通过修改已有菜单文件来建立自己的菜单。
借助于编辑菜单文件中的文本或菜单组,用户可重新定义菜单布局和指定各菜单项对应的具体操作。
2.1菜单文件的类型
菜单文件实际上是指一组协同定义和控制菜单区域的显示及操作的文件。
表5-2描述了CASS的菜单文件的类型。
菜单文件类型
类型说明
.CUI
自定义文件,从AutoCAD2006开始使用的菜单文件。
.MNU
样板菜单文件。
ASCII码文本文件
.MNC
经编译的菜单文件,这种二进制文件包含有命令串及定义菜单显示与动作的菜单语法。
.MNR
菜单资源文件,这种二进制文件包含有菜单所用的位映像。
.MNS
菜单源文件﹙CASS系统所生成﹚。
ASCII码文本文件。
.MNL
菜单的LISP文件,这些文件包含有菜单文件所用的LISP表达式,当调用与其同名的菜单文件时,该文件同时被调入内存。
.MND
菜单定义文件。
为包含宏定义的特定菜单源文件,该类菜单文件必须经过菜单编译器实用程序﹙MC.EXE﹚编译
表5-2CASS菜单文件的类型
启动时CASS系统按照系统设定的库文件搜索路径寻找给定文件名的菜单源文件﹙.MNS﹚,再到同一目录中查找与菜单源文件同名的编译菜单文件﹙.MNC﹚,一旦菜单文件被找到并装载,CASS就在库搜索路径中查找与菜单文件同名的菜单AutoLISP文件﹙.MNL﹚。
对其内的AutoLISP表达式求值。
如果CASS未找到任何指定文件名的菜单文件,就会显示出错信息并提示输入另一菜单文件名。
.MNS是一个基本与.MNU文件相同的ASCII码文件,所不同的是.MNS文件没有注释部分和便于编排格式。
本节主要介绍.MNS菜单文件的结构及编辑。
.CUI在AutoCAD2006之前的版本中,是通过在ASCII文字编辑器(例如记事本)中编辑MNU或MNS文件来自定义用户界面的。
用户手动在文本文件中输入和验证自定义数据,而这可能是一个漫长并且容易出错的过程。
因此,文本文件中一个简单的语法错误(例如匹配不当的括号)就可能使整个菜单文件无效,导致用户返回到文本文件以找出出现错误的位置。
使用“自定义用户界面”(CUI)编辑器,可将命令拖到菜单或工具栏中,也可以单击鼠标右键来添加、删除或修改用户界面元素。
“自定义用户界面”(CUI)编辑器可显示元素特性和选项列表,用户可以从中进行选择。
这可以防止造成语法错误或拼写错误,这些错误可能是在手动向MNU或MNS文件中输入文字时发生的。
过去使用的MNU和MNS文件现已被替换为一种文件类型,即基于XML的CUIx文件。
CUIx是AutoCAD2006中引入的CUI文件格式的后续格式。
2.2菜单文件的总体结构
菜单文件定义菜单区的功能及显示形式。
下面为菜单文件所定义的菜单区:
定点设备菜单﹙Pointing-devicebuttonmenus﹚
下拉菜单和光标菜单﹙Pull-downandcursormenus﹚
工具栏﹙Toolbars﹚
图像块菜单﹙Imagetilemenus﹚
数字化仪菜单﹙Digitizing-tabletmenus﹚
状态栏帮助﹙Helpstringandtooltips﹚
快捷键﹙Keyboardaccelerators﹚
菜单组﹙Menugroups﹚
CASS的标准菜单﹙ACAD.MNS﹚结构为树形结构。
它由20个菜单节组成,每一个菜单为一个菜单节,以连续的三个星号﹙***﹚引出。
具体包括:
两个按钮菜单节﹙BUTTONS1和BUTTONS2﹚、四个辅助菜单节﹙AUX1~AUX4﹚、一个光标菜单节﹙POP0﹚、11个下拉菜单节﹙POP1~POP10和POP17﹚、一个工具栏(TOOLBARS)、一个图块菜单节(IMAGE)、一个屏幕菜单节(SCREEN)、一个快捷键节(ACCELETATORS)、一个状态栏帮助节﹙HELPSTRING﹚、和四个数字化仪﹙TABLET1~TABLET4﹚。
按钮菜单节和辅助菜单节只用于定义定位设备各按钮的功能,用户一般不要轻易修改这两类菜单内容。
ACAD.MNS的具体结构如下:
***BUTTONS1 菜单项B11、B12等
***BUTTONS2 菜单项B21、B22等
***AUX1 菜单项A11、A12等
……
***AUX4 菜单项A41、A42等
***POP0 子菜单及菜单项P01、P02等
***POP1 子菜单P11、P12及菜单项P111、P112等
……
***POP10
***POP17
***TOOLBARS…
***IMAGE﹙图像块菜单节﹚ 子菜单及菜单项11、12等
***SCREEN﹙屏幕菜单节﹚ 子菜单S1、S2及菜单项S11、S12等
***TABLETn﹙第n个数字化仪菜单节n=1~4﹚
***ACCELERATORS﹙快捷键节﹚
***HELPSTARINGS﹙状态行帮助节﹚
***TALBLET1﹙第n个数字化仪菜单节n=1~4﹚ 菜单项T11、T12等
……
***TABLET4
屏幕子菜单节的起始标记是“***子菜单节名N”,其中N是指该子菜单从屏幕上第N行起显示,当N=1时可省略不写。
子菜单名可任意指定,但各个菜单节名不能相同。
图象块子菜单节的起始标记是“***子菜单节名”。
子菜单名可任意指定,但各个菜单节名不能相同。
2.3菜单项的表示
菜单项有以下几种表示:
﹙1﹚[菜单项名]命令串
这种方法所表示的菜单项在执行时括号内的菜单项名显示在屏幕上相应的区域﹙方括号本身不显示﹚,而方括号后的命令串如果是CASS的命令或关键字,则送入命令提示行;如果是子菜单调用命令,则调用相应的子菜单如果是AutoLISP或ARX语句,则执行该语句。
﹙2﹚[字符串]
在这种情况下,方括号中往往为子菜单的标题项使用。
﹙3﹚字符串
在这种情况下,字符串一般是CASS的命令或关键字,该字符串不仅显示在屏幕上,而且还同时送入命令提示行。
﹙4﹚[~––]或[––]
这是菜单项之间的分隔符。
前者在屏幕上显示为一连串变灰的“–”,后者则不变灰。
﹙5﹚[–>]子菜单节名]和[<–菜单项名]命令串
前者是调用下拉或光标子菜单的菜单项,后者则是子菜单的最后一节菜单项,方括号内容将显示在屏幕上,命令串的作用同
(1)所述。
﹙6﹚[幻灯片库名﹙幻灯片名,文字]命令串
这是图像块菜单节中菜单项的完整表示形式。
实际应用时方括号内各部分不一定全有,但有幻灯片库名时必须有幻灯片且圆括号内只一项时不要逗号。
其他情况下不要圆括号。
方括号后命令串的作用同1所述。
﹙7﹚[字母~数字]命令串
这是数字化仪菜单节中菜单项的定义格式。
每一项对应于数字化仪上的一个小区,字母是小区行号,数字为列号。
CASS的标准菜单文件中小区排序按先列﹙1~25﹚后行﹙A~I﹚的原则。
在TABLET1菜单节中留有大量无命令串的命令项供用户定义。
用户一般不要在[1~25]以后的行上重新定义菜单。
2.4菜单文件的特殊字符
菜单文件中还经常出现一些特殊字符,其所有符号及作用见表5.3。
=*
在屏幕上显示当前图块菜单、下拉菜单或光标菜单
*^C^C
重复菜单项所用的前缀
$
用于通知CASS装入菜单或指明一个DIESEL宏条件表达式﹙$M=﹚
->
用于说明下拉或图块菜单项由有子菜单
<-
用于说明下拉或图块菜单项是最后一个菜单项,并终止父菜单
<-<-
下拉或图块菜单项是子菜单的最后一个菜单项,并终止一个上一级菜单
^C
取消命令,Ctrl+C键的功能
^D
切换坐标显示的开/关状态,Ctrl+D键的功能
^E
设置下一个等轴测平面,Ctrl+E键的功能
^G
切换栅格开/关状态,Ctrl+G键的功能
^H
发出退格键
^O
切换正方模式的开/关状态,Ctrl+O键的功能
^P
切换MENUECHO系统变量的开/关状态
^Q
相应所有提示、状态列表显示和输入送打印机,相当于Ctrl+Q键的功能
^T
切换数字化仪的开/关状态,Ctrl+T键的功能
^name^
在下拉或光标菜单中为该菜单标记显示name图像块
$﹙
要求下拉或光标菜单项标记计算一个DIESEL字符串宏表达式
!
C
该标记前缀用于下拉或光标菜单上的非字母数字的特殊字符。
C标记一个菜单项
规定在下拉或光标菜单标记中显示下述字体
~
用于变灰一个菜单项
^B
切换捕捉方式的开/关状态,Ctrl+B键的功能
表5.3菜单文件中可能出现的特殊字符
一般情况下,系统会对CASS的菜单项末自动加一空格,但当菜单项末是反斜杠时、加号或分号时则不加。
屏幕菜单节和子菜单节的起始标记一般均各占一半。
菜单项一行写不完时,可在行末加一续行符号之后,再在下一行续写。
2.5CASS菜单实例
1.下拉菜单节:
……
***POP7
[等高线&S]
[由数据文件建立DTM]^C^C^PLINKSJX;^P
[由图面建立DTM]^C^C^PLINKSJX1;1;^P
[--]
[删除三角形]_erase
……
内容详解:
***POP7 指七个下拉菜单
[等高线&S] 指单名为“等高线&S”
[由数据文件建立DTM]^C^C^PLINKSJX;^P 指菜单项名为“由数据文件建立DTM”,^C^C、^P为菜单特殊符号,LINKSJX为菜单项对应CASS命令名。
[--] 指菜单分隔标记
[删除三角形]_erase 指菜单项名为“删除三角形”, “_”为菜单特殊符号,erase为AutoCAD命令
2.图像块菜单
***IMAGE
……
**JMD
[居民地和垣栅]
[cass2(jmd1,多点一般房屋)]^C^C^Pdd;141101;^P
[cass2(jmd2,四点一般房屋)]^C^C^Pfourpt;1;^P
……
内容详解:
***IMAGE 指屏幕菜单
**JMD 指子菜单区标题
[居民地和垣栅] 菜单项名称
[cass2(jmd1,多点一般房屋)]^C^C^Pdd;141101;^P cass2.slb文件中名为jmd1的幻灯片地物为“多点一般房屋”,^C^C、^P为菜单特殊符号,dd为菜单项对应CASS命令名,141101为命令参数。
[cass2(jmd2,四点一般房屋)]^C^C^Pfourpt;1;^P cass2.slb文件中名为jmd1的幻灯片地物为“四点一般房屋”,^C^C、^P为菜单特殊符号,fourpt为菜单项对应CASS命令名,1为命令参数。
注意:
这类需参数命令如dd、fourpt不能在acad.pgp文件中定义命令别名。
IMAGE菜单节定义了右侧菜单绘地物时各类符号的排列顺序。
小技巧:
用户可编辑图象块菜单各行的排列顺序,将常用的符号放到前面,避免每次翻页查找。
例如:
将居民地和垣栅段﹙JMD﹚编辑如下:
……
**JMD
[居民地和垣栅]
[cass2(jmd3,多点砼房屋)]^C^C^Pdd;141111;^P
[cass2(jmd4,四点砼房屋)]^C^C^Pfourpt;2;^P
[cass2(jmd1,多点一般房屋)]^C^C^Pdd;141101;^P
[cass2(jmd2,四点一般房屋)]^C^C^Pfourpt;1;^P
[cass2(jmd24,阳台)]^C^C^Pdd;140001;^P
[cass2(jmd36,门廊)]^C^C^Pdd;143120;^P
[cass2(jmd47,依比例门墩)]^C^C^Pdd;143701;^P
[cass2(jmd65,栅栏.栏杆)]^C^C^Pdd;144400;^P
[cass2(jmd66,篱笆)]^C^C^Pdd;144500;^P
[cass2(jmd67,活树篱笆)]^C^C^Pdd;144600;^P
[cass2(jmd63,依比例围墙)]^C^C^Pdd;144301;^P
[cass2(jmd16,多点简单房屋)]^C^C^Pdd;141200;^P
[cass2(jmd17,四点简单房屋)]^C^C^Pfourpt;8;^P
……
菜单其他部分结构及修改方法过于复杂,本公司不鼓励用户修改,如想修改可参考有关AutoCAD的技术文档。
2.6CASS菜单定制
定制CASS的菜单一般按如下步骤进行:
1.分析所要增加的菜单功能,找到相应的子菜单节。
2.定所要增加的菜单的位置,即决定菜单在屏幕显示的位置或在图形输入板的哪个区域。
3.启动文本编辑程序(例如Windows的记事本),调出ACAD.MNS﹙或ACAD.MNU﹚文件,根据上述分析,在合适的位置增加菜单项。
增加的子菜单的位置除不能插在原有的子菜单节中间外,可插在同类菜单节的任何地方。
修改CASS菜单的方法和增加方法相同。
修改后必须存盘。
注意:
用户自己编辑的AutoLISP或ARX程序需要被菜单调用时,必须放到CASS的SYSTEM和BIN目录下(如C:
\CASS9.0\SYSTEM、C:
\CASS9.0\BIN)。
4.编译ACAD.MNS﹙或ACAD.MNU﹚。
启动CASS,用“MENU”命令调入修改后的ACAD.MNS文件,系统将自动编译该文件,生成ACAD.MNC等菜单文件。
2.7菜单调用
用户建立自己的菜单文件之后,即可调用。
调用用户菜单的操作流程如下:
1.命令提示符下键入“MENU”命令。
2.出现选择菜单文件对话框,如图5-4所示:
图5-4选择菜单文件对话框
3.选择输入菜单文件的路径并指定文件,然后按“打开(O)”按钮。
3工具栏的自定义
3.1移动鼠标至屏幕工具栏上按右键,系统弹出如图5-5所示菜单
图5-5自定义菜单
3.2选择自定义选项或者在命令栏输入“cui”命令,系统弹出如图5-6所示对话框
图5-6用户自定义界面
自定义用户界面包括所有CUI文件中的自定义、命令列表、按钮图像和特性四项。
所有CUI文件中的自定义包括了工具栏、菜单、快捷菜单、键盘快捷键和鼠标按钮等各项;命令列表包括CUI文件中的各项命令;按钮图像包括所有命令的显示图像;特性包括各个命令的名称、宏等内容。
3.3工具栏按钮的添加、删除
1) 首先在“所以CUI文件的自定义”选项卡中选择需要添加工具栏按钮的位置,然后按鼠标右键选择“新建/工具栏”,如图5-7所示
图5-7新建工具栏
重命名新建工具栏(以“查询剩余次数”为例),新建后显示如图5-8所示
图5-8重命名新建工具栏
2) 在“命令列表”中点取“新建”,将新建的命令项1重命名为“查询剩余次数”,如图5-9所示
图5-9重命名命令项
3) 将“命令列表”中的“查询剩余次数”命令项拉至“所有CUI文件中的自定义”中的“查询剩余次数”工具栏下,如图5-10所示
图5-10添加命令项后的工具栏
4) 选中“查询剩余次数”,然后在“特性”和“按钮图像”中编辑“查询剩余次数”命令项对应的说明、图片、宏及按钮图像如图5-11所示
图5-11按钮编辑器
编辑完后点击“确定”退出“自定义用户界面。
5) 移动鼠标至屏幕工具栏上按右键,系统弹出如图5-5所示菜单后点取“查询剩余次数”,命令栏便显示在工具栏后面,如图5-12所示
图5-12添加完成
6) 鼠标左键点击,屏幕显示“试用版剩余次数为XXX”如图5-13所示
7) 删除工具栏时直接鼠标右键点击要删除的工具栏,然后在下拉菜单中选择即可将工具栏删除。
4命令的自定义
CASS9.0系统目录下的ACAD.PGP文件(如:
C:
\CASS9.0\SYSTEM\ACAD.PGP)用于存放CASS9.0定义的命令。
该文件分为两部分,第一部分定义外部命令;第二部分定义命令别名。
每一部分均由若干个命令定义项组成,任一命令定义项均占一行。
此外,文件中还可包含用户对有关的命令定义所作的注释和说明。
注释项均以分号“;”引导,且每一命令占一行。
修改ACAD.PGP文件后,需重新初始化,使用REINIT命令。
所显示的对话框如图5-24所示。
图5-24重新初始化对话框
● 在ACAD.PGP中定义CASS命令别名和缩写
用户可以通过ACAD.PGP的命令别名项中定义其别名,把经常使用的CASS9.0命令简化成缩写,从而使用户简单击键就能执行CASS的相应命令,而不需要输入较长的命令名。
命令别名的定义格式为:
<命令别名>,*<命令名>
每一行定义一个命令别名,且只包含由逗号分开的两个文本字段。
操作方法及说明:
1.命令别名指用户在“命令﹙command﹚:
”提示符下键入的命令缩写。
2.用户必须在命令名前加一个星号“*”,这样CASS才能把该行当作命令别名的定义。
下面是几种可用的命令名:
﹙1﹚完整的CASS内部命令。
内部命令可到CASS系统目录(CASS\system)下的acad.mnu或者acad.cui中查询,acad.mnu的结构参见本章第二节“CASS9.0工具栏、菜单的自定义”。
注意:
菜单中地物绘制命令如:
“[cass1(kzd3,三角点)]^C^C^Pdd;131100;^P”段的dd命令不能被定义,带参数的命令不能被定义。
﹙2﹚用户定义的ARX或AutoLISP命令名
﹙3﹚设备驱动程序名
例如:
地物编辑菜单的重新生成命令的命令别名
查找ACAD.MNS,找到重新生成命令对应的命令行,如下所示:
……
[地物编辑&A]
[重新生成]^C^Crecass;
[--]
[线型换向]^C^C^Phuan;^P
……
重新生成命令名recass,注意要忽略^C^C、^P等菜单特殊符号。
加入到ACAD.PGP文件中,取别名为“rr”。
修改ACAD.PGP如下所示,保存修改即可重新初始化调用。
……
rr, *recass
kk, *askan
h *huan
……
5编码的自定义
5.1野外操作码的自定义
CASS9.0的野外操作码由描述实体属性的野外地物码和一些描述连接关系的野外连接码组