⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 surfdfun.h

📁 能在MDT5/6环境下对已经存在地曲面进行全部和局部区域展开
💻 H
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -