⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emgrid.h

📁 有限元学习研究用源代码(老外的),供科研人员参考
💻 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 + -