BIMHome v1.0.0
BIMHome接口文档说明
Public 成员函数 | 静态 Public 成员函数 | 所有成员列表
IDispersionCurve类 参考abstract

#include <IDispersionCurve.h>

Public 成员函数

virtual Base::Vector3d dir (const int Index)=0
 
virtual bool isDone () const =0
 
virtual int nbPoints () const =0
 
virtual double parameter (const int Index) const =0
 
virtual std::pair< Base::Vector3d, Base::Vector3dpointAndDir (const int Index)=0
 
virtual std::vector< std::pair< Base::Vector3d, Base::Vector3d > > pointAndDirList ()=0
 
virtual std::vector< Base::Vector3dpoints ()=0
 
virtual Base::Vector3d value (const int Index)=0
 

静态 Public 成员函数

static std::shared_ptr< IDispersionCurvedispersionByDeflection (App::IDocumentObject *pOriginalCurveObj, const double deflection, const double toler=-1, bool precision=false)
 通过弦高离散曲线
 
static std::shared_ptr< IDispersionCurvedispersionByDeflection (Base::PolyLine bPolyline, const double deflection, const double toler=-1, bool precision=false)
 
static std::shared_ptr< IDispersionCurvedispersionByLength (App::IDocumentObject *pOriginalCurveObj, const double unitLength, const double toler=-1, bool precision=false)
 通过固定长度离散曲线
 
static std::shared_ptr< IDispersionCurvedispersionByLength (Base::PolyLine bPolyline, const double unitLength, const double toler=-1, bool precision=false)
 
static std::shared_ptr< IDispersionCurvedispersionByNbPoints (App::IDocumentObject *pOriginalCurveObj, const int nbPoints, const double toler=-1, bool precision=false)
 通过点数量离散曲线
 
static std::shared_ptr< IDispersionCurvedispersionByNbPoints (Base::PolyLine bPolyline, const int nbPoints, const double toler=-1, bool precision=false)
 
static std::shared_ptr< IDispersionCurvedispersionByTangentialDeflection (App::IDocumentObject *pOriginalCurveObj, const double deflection, const double angular, const double toler=-1)
 通过弦高和角度差离散曲线
 
static std::shared_ptr< IDispersionCurvedispersionByTangentialDeflection (Base::PolyLine bPolyline, const double deflection, const double angular, const double toler=-1)
 

该类的文档由以下文件生成: