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

#include <DocumentObjectTool.h>

静态 Public 成员函数

static std::vector< Base::Vector3dgetAllCurveMidPoints (std::vector< App::IDocumentObject * > pObj)
 获取所有线的中点
 
static std::vector< Base::Vector3dgetAllCurvePoints (std::vector< App::IDocumentObject * > pObj)
 获取所有线的端点
 
static std::vector< Base::Vector3dgetAllFaceCenterPoints (std::vector< App::IDocumentObject * > pObj)
 获取所有面的面心
 
static std::vector< Base::Vector3dgetAllIntersectionPoints (std::vector< App::IDocumentObject * > pObj)
 获取所有交点
 
static bool getFeaturePlacement (App::IDocumentObject *pObj, Base::Placement &placement)
 获取其位置放置信息
 
static Base::Geometry2DType getShapeLineType (App::IDocumentObject *pObj)
 获取文档对象的二维几何类型
 
static std::vector< App::IDocumentObject * > getSubElements (App::IDocumentObject *pObj, const TopShapeEnum type, const std::string &objName="SubElement", App::IDocument *pParentDoc=nullptr)
 根据类型获取子元素
 
static int getSubElementsNum (App::IDocumentObject *pObj, const TopShapeEnum type)
 获取子元素的数量
 
static TopShapeEnum getTopShapeType (App::IDocumentObject *pObj)
 获取文档对象的拓扑类型
 
static bool isSame (App::IDocumentObject *pObj1, App::IDocumentObject *pObj2)
 判断两个对象的形体是否相同
 
static void updateGeoFeatureLocalPlacement (App::IDocumentObject *pObj, const Base::Placement &placement)
 更新GeoFeature 类型的对象的本地放置信息
 
static void updateGeoFeaturePlacement (App::IDocumentObject *pObj, const Base::Placement &placement)
 更新GeoFeature 类型的对象的位置放置信息
 

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