odtbase.h

来自「这是树上的代码」· C头文件 代码 · 共 47 行

H
47
字号

#ifndef _ODTBASE_H_
#define _ODTBASE_H_

#pragma pack(push) /* saves current packing */

#pragma pack(8) /* OpenDWG pack must be 8 */

#define AD_PROTOTYPES
#include "ad2.h"
#define OD_GENERIC_READ
#include "odio.h"

#pragma pack(pop) /* pop previous packing */

#include <afxtempl.h>

//图元句柄
class EntHandle
{
public:
	EntHandle() { adHanclear(objhandle); }
	EntHandle(AD_OBJHANDLE handle) { adHancpy(objhandle, handle); }
	virtual ~EntHandle() {}

	AD_OBJHANDLE objhandle;
};

typedef CArray<EntHandle*,EntHandle*> EntHandleArray;

inline void RecordEnt(EntHandleArray& EntArray, AD_OBJHANDLE handle)
{
	EntHandle *ptr = new EntHandle(handle);
	EntArray.Add(ptr);
}

inline void FreeEnts(EntHandleArray& EntArray, AD_OBJHANDLE handle)
{
	for (int i=0;i<EntArray.GetSize();i++)
	{
		delete EntArray[i];
	}
	EntArray.RemoveAll();
}

#endif //_ODTBASE_H_

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?