实现的基本步骤: 1.生成台板菜单代码 1.1在数字化仪上拾取菜单区范围 拾取左下角坐标:Pmin(Xmin,Ymin) 拾取右上角坐标:Pmax(Xmax,Ymax) 1.2输入X和Y方向的菜单项数Nx和Ny 1.3计算相应的菜单代码: for (i=1;i<=Ny;i++){ for (j=1;j<=Nx;j++){ IP[i][j]=j+(i-1)*Nx;
实现的基本步骤: 1. 生成台板菜单代码 1.1 在数字化仪上拾取菜单区范围 拾取左下角坐标:Pmin (Xmin,Ymin) 拾取右上角坐标:Pmax (Xmax,Ymax) 1.2 输入X和Y方向的菜单项数Nx和Ny 1.3 计算相应的菜单代码: for ( i =1; i <=Ny; i++) { for ( j = 1; j <=Nx; j++) { IP [ i ] [ j ] = j + ( i-1 ) * Nx; } }
2.拾取菜单代码 2.1在数字化仪上拾取拟选菜单项所在位置坐标x,y 2.2将x,y换算成相对的坐标Rx,Ry Rx X-Xmin Ry Y-Ymax 2.3计算相应的代码 Pmax Dx=(Xmax-Xmin)/Nx D 2 3 5 Dy =(Ymax-Ymin)/Ny (化以 Col=(int)(Rx/Dx)+1 10 Row =(int)(Ry /Dy)+1 Pin一 Rx Num IP [Row][Col
2. 拾取菜单代码 2.1 在数字化仪上拾取拟选菜单项所在位置坐标x, y 2.2 将x, y 换算成相对的坐标 Rx,Ry Rx = X-Xmin Ry =│Y-Ymax│ 2.3 计算相应的代码 Dx = (Xmax-Xmin)∕Nx Dy = (Ymax-Ymin)∕Ny Col = (int) (Rx∕Dx) +1 Row = (int) (Ry∕Dy) +1 Num = IP [Row] [Col ]
2.4结束处理 若x,y超出菜单区,即: x超出Xmin,Xmax;或 y超出Ymin,Ymax, 则提示:令Num=一1 3.执行功能处理 根据代码Num进行逻辑判断, 转到相应的功能子程序处理
2.4 结束处理 若x , y超出菜单区,即: x 超出Xmin , Xmax ; 或 y 超出Ymin , Ymax, 则提示:令Num = -1 3. 执行功能处理 根据代码Num 进行逻辑判断, 转到相应的功能子程序处理
■屏幕菜单 DX 屏幕菜单是在图形屏 Pmax 幕上显示菜单项, 2 用指示器和键盘输入 选择项。 Rx 4 特点:菜单项体现为 5 以 图形屏幕的图形和 字符 7 Ry 实现的基本步骤: 9 10 可参考台板菜单 Pmin Xm
屏幕菜单 屏幕菜单是在图形屏 幕上显示菜单项, 用指示器和键盘输入 选择项。 特点:菜单项体现为 图形屏幕的图形和 字符 实现的基本步骤: 可参考台板菜单
■AutoCAD用户菜单 ■AutoCAD菜单类型 ■下拉菜单 ■光标菜单 ■标准菜单 ■屏幕菜单 ■用户菜单 ■图像块菜单 ■台板菜单 ■AutoCAD菜单定义 在后缀为.mnu的文本文件中定义 文件的各部分可以与不同的菜单类型相连
AutoCAD用户菜单 AutoCAD菜单类型 下拉菜单 光标菜单 屏幕菜单 图像块菜单 台板菜单 AutoCAD菜单定义 在后缀为.mnu的文本文件中定义 文件的各部分可以与不同的菜单类型相连 标准菜单 用户菜单