📄 emgrid.h
字号:
#include "usertype.h"
#define IDM_MODIFY 34
#define FACTOR 101
#define ANGLE 101
#define MOVEBYLOC 900
#define NODELOC 1
#define FRAMENODES 115
#define CORNERX1 109
#define CORNERY1 110
#define CORNERX2 111
#define CORNERY2 118
#define CORNERX3 119
#define CORNERY3 114
#define EPSILON 102
#define SIGMA 103
#define MU 104
#define SIGMA_MU 105
#define XLOC 107
#define YLOC 108
#define WIDTH 109
#define HEIGHT 110
#define COLUMN 112
#define ROW 113
#define ORIENTATN 114
#define BYMOUSE 115
#define BYCOORD 116
#define DLGCANCEL 117
#define LENGTH1 109
#define LENGTH2 110
#define LENGTH3 111
#define DIV1 112
#define DIV2 113
#define LEFT 103
#define RIGHT 104
#define TOP 106
#define BOTTOM 107
#define CHECKPOSITION 108
#define POSITION 109
#define CHECKROTATION 110
#define ROTATION 111
#define CONNECTION 112
#define UNIT_OPT 101
#define OK 113
#define CANCEL 114
#define IDM_NEW 1
#define IDM_OPEN 2
#define IDM_SAVE 3
#define IDM_SAVE_AS 4
#define IDM_IMPORT 5
#define IDM_EXIT 6
#define IDM_UNDO 10
#define IDM_CUT 11
#define IDM_COPY 12
#define IDM_PASTE 13
#define IDM_DEL 14
#define IDM_SELECT_ALL 15
#define IDM_UNSELECT_ALL 16
#define IDM_ZOOM_IN 20
#define IDM_ZOOM_OUT 21
#define IDM_REDRAW 22
#define IDM_POINTER 30
#define IDM_MOVE_OBJ 31
#define IDM_RESIZE_OBJ 32
#define IDM_ROTATE_OBJ 33
#define IDM_MODIFY_PRO 34
#define IDM_ENQUIRY 35
#define IDM_MOVEBYLOC 36
#define IDM_RESIZEBYLOC 37
#define IDM_RESCALEBYFACT 38
#define IDM_ROTATEBYANGLE 39
#define IDM_RECTANGLE 40
#define IDM_QUADRILATERAL 41
#define IDM_TRIANGLE 42
#define IDM_ELE_SHEET 43
#define IDM_MAG_SHEET 44
#define IDM_ABSORBING 51
#define IDM_MAGNETIC 52
#define IDM_CONDUCTING 53
#define IDM_EXTERIOR 54
#define IDM_GENERATE 60
#define IDM_NUM_EDGE 70
#define IDM_NUM_NODE 71
#define IDM_NUM_CELL 72
#define IDM_NUM_BLOCK 73
#define IDM_OPTIONS 80
#define IDM_HELP 90
#define IDM_ABOUT 91
#define NEEDSAVE 101
#define IDC_ZOOMIN IDM_ZOOM_IN
#define IDC_ZOOMOUT IDM_ZOOM_OUT
#define IDC_POINTER IDM_POINTER
#define IDC_MOVEOBJECT IDM_MOVE_OBJ
#define IDC_RESIZE IDM_RESIZE_OBJ
#define IDC_ROTATE IDM_ROTATE_OBJ
#define IDC_MODIFY IDM_MODIFY_PRO
#define IDC_ENQUIRY IDM_ENQUIRY
#define IDC_ABSORBING IDM_ABSORBING
#define IDC_MAGNETIC IDM_MAGNETIC
#define IDC_CONDUCTING IDM_CONDUCTING
#define IDC_EXTERIOR IDM_EXTERIOR
#define IDC_REF IDM_SEL_REFERENCE
#define IDC_MOV IDM_MOV_REFERENCE
#define IDC_CONN IDM_CONNECT
#define IDC_RECTANGLE IDM_RECTANGLE
#define IDC_QUADRILATERAL IDM_QUADRILATERAL
#define IDC_TRIANGLE IDM_TRIANGLE
#define IDC_MOUSEX 901
#define IDC_MOUSEY 902
#define IDC_MESSAGE 903
#define ID_SB_VERT 1
#define ID_SB_HORZ 2
#define ID_PAPER 3
#define VERTSCROLRANGE 128
#define HORZSCROLRANGE 128
#define INITIALZOOMFACTOR 16
#define MAXZOOMFACTOR 32
// TOOLBAR size
#define TOOLBARWIDTH 26
#define TOOLBARHEIGHT 26
#define TOOLBARHEIGHT2 18
#define ZOOMIN_X 0 * TOOLBARWIDTH
#define ZOOMOUT_X 1.0 * TOOLBARWIDTH
#define POINTER_X 2.5 * TOOLBARWIDTH
#define MOVEOBJECT_X 3.5 * TOOLBARWIDTH
#define RESIZE_X 4.5 * TOOLBARWIDTH
#define ROTATE_X 5.5 * TOOLBARWIDTH
#define ENQUIRY_X 6.5 * TOOLBARWIDTH
#define MODIFY_X 8.0 * TOOLBARWIDTH
#define ABSORBING_X 9.0 * TOOLBARWIDTH
#define MAGNETIC_X 10.0 * TOOLBARWIDTH
#define CONDUCTING_X 11.0 * TOOLBARWIDTH
#define EXTERIOR_X 12.0 * TOOLBARWIDTH
#define RECTANGLE_X 13.5 * TOOLBARWIDTH
#define QUADRILATERAL_X 14.5 * TOOLBARWIDTH
#define TRIANGLE_X 15.5 * TOOLBARWIDTH
#define POINTERMODE 0
#define MOVEOBJECTMODE 1
#define RESIZEMODE 2
#define ROTATEMODE 3
#define MODIFYMODE 4
#define MAXPAPERPIXEL 32768
#define DEFAULTPAPERLEFT 0.0
#define DEFAULTPAPERTOP 100
#define DEFAULTPAPERRIGHT 100
#define DEFAULTPAPERBOTTOM 0.0
#define DEFAULTUNIT 0.001
#define ANGLEFACTOR 1
#define POSITIONSNAP 0.2
#define CONNECTSNAP 0.2
#define ALLOWABLESNAP 100
#define HOOKTOLERANCE 1.5
#define NO 0
#define YES 1
#define UNSELECTED 1
#define SELECTED 2
#define DRAFT 0
#define DETAILS 1
#define MAXCORNERS 6
#define CELLSNAPED 1
#define SIDESNAPED 2
#define NODESNAPED 3
#define GDFSIGNATURE "BlockDescription1.00"
#define GEOSIGNATURE "IGRIDGeometry1.00"
typedef struct tagdRECT {
double left;
double top;
double right;
double bottom;
} dRECT;
typedef struct tagdVECTOR {
double x;
double y;
} dVECTOR;
typedef struct tagDPOINT{
double x;
double y;
} dPOINT;
typedef struct tagtolerance{
int checkposition;
int checkrotation;
double position;
double rotation;
double snap;
double allowablesnap;
int checkframenodes;
} tol;
typedef struct tagCOUNT{
unsigned int cell;
unsigned int node;
unsigned int side;
} COUNT;
typedef struct tagCELLINFO{
unsigned short index;
double epsilon, sigma, mu, sigma_mu;
} CELLINFO;
typedef struct tagSIDEINFO{
unsigned short index;
int where;
PRPTY property;
} SIDEINFO;
typedef struct tagNODEINFO{
unsigned short index;
int where;
PRPTY property;
real x, y;
} NODEINFO;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -