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

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

#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;