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

📄 createdbobj.h

📁 能在MDT5/6环境下对已经存在地曲面进行全部和局部区域展开
💻 H
字号:
#ifndef CREATE_DBOBJ_H
#define CREATE_DBOBJ_H

//////////////////////////////////////////////////////////////////////////
//
// 与创建Db对象的函数
//
// Note:
//		1. 所有创建的Db对象都没有加入数据库中, 创建成功后有必要释放
//		对象内存空间。
//
//////////////////////////////////////////////////////////////////////////

#include "TypeDef.h"

#ifdef _DBXEXP_
#define DLLIMPEXP __declspec(dllexport)
#else
#define DLLIMPEXP 
#endif

/*
 *	Purpose:
 *		create a spline entity.
 *	Argument:
 *		crv		[in], AcGeNurbCurve3d entity.
 *		spl		[out], returned spline pointer.
 *	Return:
 *		Acad::eOk, 成功.
 *		Acad::eNotNewlyCreated, 给出的参数不能创建相应的实体
 *		Acad::eDegenerateGeometry, 曲线为退化实体
 */
extern DLLIMPEXP Acad::ErrorStatus 
createSpline(const AcGeNurbCurve3d& crv, AcDbSpline*& spl);


/*
 *	Purpose:
 *		create a spline entity.
 *	Argument:
 *		crv		[in], AcGeNurbCurve2d entity.
 *		spl		[out], returned spline pointer.
 *		z		[in], z-axis coordinate, default=0.0f.
 *	Return:
 *		Acad::eOk, 成功.
 *		Acad::eNotNewlyCreated, 给出的参数不能创建相应的实体
 *		Acad::eDegenerateGeometry, 曲线为退化实体
 */
extern DLLIMPEXP Acad::ErrorStatus 
createSpline(const AcGeNurbCurve2d& crv, AcDbSpline*& spl, double z=0);


/*
 *	Purpose:
 *		create a spline entity.
 *	Argument:
 *		crv		[in], 3d points.
 *		spl		[out], returned spline pointer.
 *	Return:
 *		Acad::eOk, 成功.
 *		Acad::eNotNewlyCreated, 给出的参数不能创建相应的实体
 *		Acad::eDegenerateGeometry, 曲线为退化实体
 */
extern DLLIMPEXP Acad::ErrorStatus 
createSpline(const AcGePoint3dArray& crv, AcDbSpline*& spl);



/*
 *	Purpose:
 *		create a spline entity.
 *	Argument:
 *		crv		[in], 2d points.
 *		spl		[out], returned spline pointer.
 *		z		[in], z-axis coordinate, default=0.0f.
 *	Return:
 *		Acad::eOk, 成功.
 *		Acad::eNotNewlyCreated, 给出的参数不能创建相应的实体
 *		Acad::eDegenerateGeometry, 曲线为退化实体
 */
extern DLLIMPEXP Acad::ErrorStatus 
createSpline(const AcGePoint2dArray& crv, AcDbSpline*& spl, double z=0);



/*
 *	Purpose:
 *		从Loop2d创建Region对象.
 *	Argument:
 *		loop2d	[in], loop2d.
 *		pRg		[out], 创建的region对象指针.
 *		genType [in], 1使用spline创建Loop, 2使用polyline创建loop, 3使用line
 *		z		[in], z-axis coordinate, default=0.0f.
 *	Return:
 *		Acad::eOk, 成功.
 *		Acad::eNotNewlyCreated, 给出的参数不能创建相应的实体
 */
extern DLLIMPEXP Acad::ErrorStatus 
createRegion(const ChGeLoop2d& loop,AcDbRegion*& pRg, int genType=1, double z=0);

#endif // CREATE_DBOBJ_H

⌨️ 快捷键说明

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