.mnu --- 模板菜单文件,文本格式
.mns --- 菜单源文件,文本格式,由autocad根据mnu文件生成
.mnc --- 从mns编译的二进制文件。这是实际加载的文件
.mnr --- 包含菜单所使用的位图的二进制文件
.mnl --- 文本格式的菜单支持文件,包含菜单需要的autolisp代码
启动autocad时,最后加载的菜单被自动加载。这个最后加载菜单的名字是存储在系统注册表中的。用户可以通过autocad命令 menu或menuload手动加载别的菜单。不管是手动还是自动,autocad都用下面的搜索顺序查找和加载指定菜单:
1、autocad在库搜索路径中,根据名称查找mns源文件
1.1、如果找到mns,autocad在相同目录中查找这个文件的mnc版本。如果autocad一个和mns时间相同或更晚的mnc文件,他就加载这个mnc文件;否则,autocad编译这个mns,产生新的mnc,然后加载这个新的mnc。
1.2、如果没有找到mns,autocad会在库搜索目录查找mnc文件。如果找到,就加载它。
1.3、如果autocad既没有发现mns,也没用发现mnc,他会在库搜索目录中查找mnu文件。如果找到,autocad使用mnu文件生成一个mns文件。然后autocad用mns产生mnc文件,然后加载mnc文件。
1.4、如果仍没有找到,autocad生成一条错误信息。
2、加载mnc文件后,autocad在库搜索目录查找mnl文件。如果找到,计算lisp代码,并加载到内存。
3、在autocad编译mnc文件的时候,他也生成一个新的mnr文件,这个mnr文件包含对应菜单定义的位图(工具条图标)
**注意**
库搜索路径包括支持文件搜索路径(在选项中指定的)、当前目录、包含当前图形文件的目录、包含autocad程序文件的目录
[^_^]:参考资料inside autocad 2002
- 前言
- 概述
- autolisp简介(初)
- 搭建编程环境
- Visual Lisp 编辑器的使用(初)
- vs code的使用
- 基本概念(初)
- 表达式
- 数据类型
- 整数类型
- 实数类型
- 字符串类型
- 列表
- 选择集类型
- 实体名称(ename)
- vla对象(vla-object)
- 文件描述符
- 符号和变量(初)(精)
- 源码文件
- 变量
- 变量的类型
- 变量赋值
- 变量求值
- 预定义变量
- 数值处理
- 字符串处理
- 显示和输出
- 控制字符
- 列表操作
- 重点函数列表
- 尺寸标注
- 文字固定偏移
- 填充
- 填充到指定的矩形
- 计算填充面积并标注
- 其他
- 绘制任意曲线的等分线
- 原位缩放
- 修改填充基点和角度
- 批量标注多段线长度
- 统计相同直径的圆的数量
- z坐标置0
- 生成随机数
- 图层
- 相交
- intersectWith无法求交点的几种情形
- 向量和矩阵
- 向量加减乘除
- 向量长度
- 求单位向量
- 向量点积
- 向量叉积
- 命令和交互
- 调用command命令
- 多段线
- 获取多段线顶点
- UCS
- 有关ucs的命令和系统变量
- 通过command操作ucs
- 草图设置
- 捕捉
- 栅格
- 正交
- 对象捕捉
- 坐标系和变换(高级)
- 任意轴算法
- 坐标系
- trans
- geomcal
- autocad开发相关网站
- 小技巧汇总
- 判断点是否在封闭图形内
- 安装
- acad启动加载顺序
- 安装包制作
- 添加文件到启动组
- 添加目录到搜索路径
- 对话框和图形界面
- DCL
- openDCL
- 菜单和自定义界面
- 菜单文件
- 自定义文件
- 函数参考
- quote