#pragma once //变量名转化为字符串 #define VarToName(varname) (#varname) //定义宏,表示对象的ID号 #define XJ_OMKEY_BASE 10000 #define XJ_GROUP_SUBOBJECT_OMKEY_BASE 0 #define XJ_BONG_SHOW_GROUP_ID 100000000 //网格对象默认颜色 #define DefaultColorMesh RGB(0,191,255) typedef enum XJObejctType { /**基础对象类型定义**/ 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在窗口的位置 typedef enum DisplayModel { DISPLAY_POINT, DISPLAY_LINE, DISPLAY_FACE, }EDisplayModel; typedef enum XJProjectionPlane { // 在不同投影面上的测量结果 XJ_PROJECTION_XYZ = 0, // 无投影平面 XJ_PROJECTION_XOY = 1, //投影到XOY面上 XJ_PROJECTION_XOZ = 2, //投影到XOZ面上 XJ_PROJECTION_YOZ = 3, //投影到YOZ面上 XJ_PROJECTION_USER = 4 //自定义投影平面 }EXJProjectionPlane; //定义一个Undo/Redo的枚举类型 typedef enum { XJ_COMMAND_ADD, XJ_COMMAND_UPDATE, //对象整体更新,适用于网格算法中 XJ_COMMAND_DELETE, XJ_COMMAND_PROPERTY_UPDATE, //对象属性更新,下面包含具体的属性 XJ_COMMAND_VISIBLE, XJ_COMMAND_POSITION, XJ_COMMAND_NAME, XJ_COMMAND_TRANSPARENT, XJ_COMMAD_NOUNDOREDO } EXJCommandType;