You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.2 KiB
C

1 month ago
#pragma once
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת<EFBFBD><D7AA>Ϊ<EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
#define VarToName(varname) (#varname)
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EAA3AC>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ID<49><44>
#define XJ_OMKEY_BASE 10000
#define XJ_GROUP_SUBOBJECT_OMKEY_BASE 0
#define XJ_BONG_SHOW_GROUP_ID 100000000
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>ɫ
#define DefaultColorMesh RGB(0,191,255)
typedef enum XJObejctType
{
/**<2A><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><CDB6><EFBFBD>**/
OT_BEGIN,
OT_POINTCLOUD,
OT_PERIODICLATTICE,
OT_END,
XJ_OBJECT_TYPE_COOR = 0x70000000,
XJ_OBJECT_TYPE_NORMAL = 0x80000000,
XJ_OBJECT_TYPE_NUMBER = 0xffffffff
} EXJObjectType;
//HUD<55>ڴ<EFBFBD><DAB4>ڵ<EFBFBD>λ<EFBFBD><CEBB>
typedef enum DisplayModel
{
DISPLAY_POINT,
DISPLAY_LINE,
DISPLAY_FACE,
}EDisplayModel;
typedef enum XJProjectionPlane
{
// <20>ڲ<EFBFBD>ͬͶӰ<CDB6><D3B0><EFBFBD>ϵIJ<CFB5><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
XJ_PROJECTION_XYZ = 0, // <09><>ͶӰƽ<D3B0><C6BD>
XJ_PROJECTION_XOY = 1, //ͶӰ<CDB6><D3B0>XOY<4F><59><EFBFBD><EFBFBD>
XJ_PROJECTION_XOZ = 2, //ͶӰ<CDB6><D3B0>XOZ<4F><5A><EFBFBD><EFBFBD>
XJ_PROJECTION_YOZ = 3, //ͶӰ<CDB6><D3B0>YOZ<4F><5A><EFBFBD><EFBFBD>
XJ_PROJECTION_USER = 4 //<2F>Զ<EFBFBD><D4B6><EFBFBD>ͶӰƽ<D3B0><C6BD>
}EXJProjectionPlane;
//<2F><><EFBFBD><EFBFBD>һ<EFBFBD><D2BB>Undo/Redo<64><6F>ö<EFBFBD><C3B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
typedef enum
{
XJ_COMMAND_ADD,
XJ_COMMAND_UPDATE, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>£<EFBFBD><C2A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E3B7A8>
XJ_COMMAND_DELETE,
XJ_COMMAND_PROPERTY_UPDATE, //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ը<EFBFBD><D4B8><EFBFBD>,<2C><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
XJ_COMMAND_VISIBLE,
XJ_COMMAND_POSITION,
XJ_COMMAND_NAME,
XJ_COMMAND_TRANSPARENT,
XJ_COMMAD_NOUNDOREDO
} EXJCommandType;