surfdfun.h

来自「能在MDT5/6环境下对已经存在地曲面进行全部和局部区域展开」· C头文件 代码 · 共 60 行

H
60
字号
#ifndef SURFD_FUN_H
#define SURFD_FUN_H

#include "ChDbSurfD.h"

const static char * appName	= "ChDbSurfD";
const static char * SURFD_DICT = "SurfDDict";
const static char * SURFD_DICT_RECORD_PRE =	"D";
const static char * SURFD_DICT_INDEX = "Index";

const static char * SURF_CLASS_NAME = "AcAsSurfBody";
const static char * SURF_DXF_NAME = "ASSURFACE";
/*
 *	创建曲面展开字典
 *  In:
 *		AcDbDictionary *pDict : 字典指针
 *  Ret:
 *		Acad::eOk 成功创建,否则失败
 */
extern Acad::ErrorStatus 
createSurfDDict(AcDbDictionary *pDict=NULL);

/*
 *	向曲面展开字典中添加entry
 *  In:
 *		ChDbSurfD* pObj       : 要添加的对象指针
 *		AcDbDictionary *pDict : 字典指针,如果为NULL则自动寻找该字典
 *  Ret:
 *		Acad::eOk 成功创建,否则失败
 */
extern Acad::ErrorStatus 
addSurfDDictEntry(ChDbSurfD* pObj, AcDbDictionary *pDict=NULL);

/*
 *	删除曲面展开字典中entry
 *  In:
 *		ChDbSurfD* pObj       : 要删除的对象指针
 *		AcDbDictionary *pDict : 字典指针,如果为NULL则自动寻找该字典
 *  Ret:
 *		Acad::eOk 成功创建,否则失败
 */
extern Acad::ErrorStatus 
deleteSurfDDictEntry(ChDbSurfD* pObj, AcDbDictionary *pDict=NULL);

/*
 *	从展开平面获取曲面展开对象
 *  In:
 *		const AcDbObject *pMainObj : 展开平面对象指针
 *		AcDb::OpenMode mode        : 展开对象打开模式
 *  Out:
 *		ChDbSurfD*& pSurfDObj      : 展开对象指针
 *  Ret:
 *		Acad::eOk 成功创建,否则失败
 */
extern Acad::ErrorStatus 
getSurfDObjFromMainObj(const AcDbObject *pMainObj,
					   ChDbSurfD*& pSurfDObj,
					   AcDb::OpenMode mode=AcDb::kForRead);

#endif // SURFD_FUN_H

⌨️ 快捷键说明

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