adproxyent.h

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

H
57
字号
// ADProxyEnt.h: interface for the ADProxyEnt class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_ADPROXYENT_H__EFEB8716_A63A_4374_8BAD_AD772F88B23F__INCLUDED_)
#define AFX_ADPROXYENT_H__EFEB8716_A63A_4374_8BAD_AD772F88B23F__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "ADEntDBIO.h"

//转换自定义图元对象
class AFX_CLASS_EXPORT ADProxyEnt : public ADEntDBIO  
{
public://Construction
	ADProxyEnt();
	ADProxyEnt(LPCTSTR DwgFile);
	virtual ~ADProxyEnt();

protected:
	AD_OBJHANDLE cur_layer_handle;
	AD_OBJHANDLE cur_ltype_handle;
	short cur_ent_color;

public://Operation
	//转换
	BOOL Convert();
	BOOL Convert(LPCTSTR DwgFile);

protected:
	//转换自定义图元
	BOOL CheckProxyEnt(PAD_ENT_HDR adEntHdr, PAD_ENT adEnt);
	
	BOOL CheckCircle(AD_GR_CIRCLE *pGrObj);
	BOOL CheckCircle3pt(AD_GR_CIR3PT *pGrObj);
	BOOL CheckCircularArc(AD_GR_CIRCARC *pGrObj);
	BOOL CheckCircularArc3pt(AD_GR_CIRCARC3PT *pGrObj);
	BOOL CheckPolyline(AD_GR_PLINE *pGrObj, PAD_BLOB_CTRL bcptr);
	BOOL CheckPolygon(AD_GR_POLYGON *pGrObj, PAD_BLOB_CTRL bcptr);
	BOOL CheckMesh(AD_GR_MESH *pGrObj, PAD_BLOB_CTRL bcptr);
	BOOL CheckShell(AD_GR_SHELL *pGrObj, PAD_BLOB_CTRL bcptr);
	BOOL CheckText(AD_GR_TEXT *pGrObj);
	BOOL CheckText2(AD_GR_TEXT2 *pGrObj);
	BOOL CheckXline(AD_GR_XLINE *pGrObj);
	BOOL CheckRay(AD_GR_RAY *pGrObj);

	void CheckColor(long colorindex);
	void CheckLayer(long layerindex);
	void CheckLinetype(long linetypeindex);
	void CheckMarker(long markerindex);
	void CheckFillon(long fillon);
};

#endif // !defined(AFX_ADPROXYENT_H__EFEB8716_A63A_4374_8BAD_AD772F88B23F__INCLUDED_)

⌨️ 快捷键说明

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