46 virtual const std::vector< OdGePoint2d >&
Points()
const;
47 virtual void SetPoints(
const std::vector< OdGePoint2d >& points );
114 virtual const std::vector< OdDbObjectId >&
Layers()
const;
115 virtual void SetLayers(
const std::vector< OdDbObjectId >& layers );
169 const double curViewUnitSize,
172 const int bitFlags )
const override;
176 int bitFlags )
override;
194 [[deprecated(
"Use version without 'mode' parameter" )]]
217 , std::list< OdGePoint3d >& listLeaderPoints
218 ,
double& dCalloutRadius
221 ,
OdString& strDefaultDetailViewName
222 ,
bool& bRequestSectionName ) = 0;
OdSmartPtr< OdDbDatabase > OdDbDatabasePtr
OdArray< OdDbEntityPtr > OdDbEntityPtrArray
OdArray< void *, OdMemoryAllocator< void * > > OdDbVoidPtrArray
OdArray< OdDbGripDataPtr > OdDbGripDataPtrArray
OdSmartPtr< OdDbObject > OdDbObjectPtr
std::shared_ptr< CFxBIMObject > CFxBIMObjectPtr
OdSmartPtr< CFxBIMSection > CFxBIMSectionPtr
OdArray< int, OdMemoryAllocator< int > > OdIntArray
void SetDetailViewLeaderPoints(const std::list< OdGePoint3d > &listDetailViewLeaderPoints)
bool subIsContentSnappable() const override
const std::list< OdGePoint3d > & GetDetailViewLeaderPoints() const
void SetDetailViewCalloutHandle(OdDbHandle hDetailViewCallout)
OdResult subGetStretchPoints(OdGePoint3dArray &stretchPoints) const override
void dwgOutFields(OdDbDwgFiler *pFiler) const override
void SetDetailViewLeaderHandle(OdDbHandle hDetailViewLeader)
OdResult subGetGeomExtents(OdGeExtents3d &extents) const override
virtual void SetName(const OdString &name)
void SetDetailViewCalloutCenter(OdGePoint3d pointDetailViewCalloutCenter)
void SetDetailViewFrameHandle(OdDbHandle hDetailViewFrame)
virtual SectionType Type() const
virtual const OdGePlane & Plane() const
virtual const std::vector< OdDbObjectId > & Layers() const
OdDbHandle GetDetailViewCalloutHandle() const
OdResult subMoveGripPointsAt(const OdDbVoidPtrArray &grips, const OdGeVector3d &offset, int bitFlags) override
OdDbObjectPtr subWblockClone(OdDbIdMapping &ownerIdMap, OdDbObject *, bool bPrimary) const override
OdResult subGetOsnapPoints(OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints, const OdGeMatrix3d &insertionMat) const override
OdString GetDetailViewCalloutBottomLabel() const
void subGripStatus(const OdDb::GripStat status) override
virtual void RemoveFromEntRefs()
void SetDetailViewCalloutBottomLabel(OdString strDetailViewCalloutBottomLabel)
virtual const std::vector< OdGePoint2d > & Points() const
virtual void SetLayers(const std::vector< OdDbObjectId > &layers)
OdResult subMoveGripPointsAt(const OdIntArray &indices, const OdGeVector3d &offset) override
OdDbHandle GetDetailViewFrameHandle() const
virtual void SetFilter(const OdString &filter)
void dxfOutFields(OdDbDxfFiler *pFiler) const override
virtual void SetPlane(const OdGePlane &plane)
void SetDetailViewCalloutRadius(double dDetailViewCalloutRadius)
virtual void SetFlags(int flags)
OdResult dxfInFields(OdDbDxfFiler *pFiler) override
OdDbObjectId GetDetailViewParentSection() const
OdResult subGetGripPoints(OdGePoint3dArray &gripPoints) const override
virtual int Flags() const
OdUInt32 subSetAttributes(OdGiDrawableTraits *traits) const override
virtual void AddEntRef(const OdDbObjectId &eRefId)
virtual const OdString & Name() const
virtual void AddLayer(const OdDbObjectId &layer)
Add layer, if it is not added yet.
OdResult subGetOsnapPoints(OdDb::OsnapMode osnapMode, OdGsMarker gsSelectionMark, const OdGePoint3d &pickPoint, const OdGePoint3d &lastPoint, const OdGeMatrix3d &xWorldToEye, OdGePoint3dArray &snapPoints) const override
void subViewportDraw(OdGiViewportDraw *vd) const override
OdString GetDetailViewScaleStr() const
OdGePoint3d GetDetailViewCalloutCenter() const
virtual const OdString & Filter() const
OdString GetBuilding() const
const OdGeMatrix3d & GetDetailViewCalloutTransformation() const
OdResult subErase(bool erasing) override
virtual void SetPoints(const std::vector< OdGePoint2d > &points)
OdResult subGetGripPoints(OdDbGripDataPtrArray &grips, const double curViewUnitSize, const int gripSize, const OdGeVector3d &curViewDir, const int bitFlags) const override
void HideDrawBox(const bool &bHide)
OdResult subMoveStretchPointsAt(const OdIntArray &indices, const OdGeVector3d &offset) override
double GetDetailViewCalloutRadius() const
virtual void SetDepth(double depth)
void SetBuilding(const OdString &strBuilding)
bool subWorldDraw(OdGiWorldDraw *wd) const override
OdDbHandle GetDetailViewLeaderHandle() const
virtual void RemoveLayer(const OdDbObjectId &layer)
Remove layer, if it was added.
OdResult dwgInFields(OdDbDwgFiler *pFiler) override
virtual void AddEntRefs(const OdDbEntityPtrArray &arrEntRefs)
void SetDetailViewParentSection(OdDbObjectId idDetailParentSection)
void SetDetailViewCalloutTransformation(const OdGeMatrix3d &mTr)
ODDB_DECLARE_MEMBERS(CFxBIMSection)
virtual void SetType(CFxBIMSection::SectionType type)
OdDbObjectPtr subDeepClone(OdDbIdMapping &ownerIdMap, OdDbObject *, bool bPrimary) const override
virtual double Depth() const
virtual void ModifiedGraphics(CFxBIMSection *p)
virtual void Regenerated(CFxBIMSection *p, OdDbDatabase *pDbDest, const std::vector< OdDbObjectId > &oldSE, const std::vector< OdDbObjectId > &newSE)
virtual void Renamed(CFxBIMSection *p, const OdString &oldName, bool undo)
virtual void ViewCopied(const CFxBIMDrawing::ViewRef &viewRef, const OdString &viewHandle, const OdString &viewNumber, const OdDbObjectId &idXref, OdDbDatabase *pDb)
virtual void ViewCreated(const CFxBIMDrawing::ViewRef &viewRef, OdDbDatabase *pDb)
virtual void Created(CFxBIMSection *p)
virtual void ViewRemoved(const CFxBIMDrawing::ViewRef &viewRef, bool removed, OdDbDatabase *pDb)
virtual ~CFxBIMSectionReactor()=default
virtual void ViewRenamed(CFxBIMSectionView *p, OdString const &sOldNumber, OdString const &sOldName, bool undo)
virtual void ModifiedFilter(CFxBIMSection *p)
virtual void ModifiedType(CFxBIMSection *p)
virtual void Removed(CFxBIMSection *p, bool removed)
GLuint const GLchar * name
GLuint GLsizei GLsizei GLint GLenum * type
FXBIM_API void SetBIMSectionCreateManager(CFxSectionCreateManagerPtr pSectionCreateManager)
FXBIM_API CFxBIMSectionPtr GetBIMDrawingSection(OdDbDatabasePtr pBIMDrawingDb, OdDb::OpenMode mode)
FXBIM_API void SetBIMNavigatorControllerSectionReactor(CFxBIMObjectPtr pSectionReactor)
FXBIM_API Error CreateSection(OdDbDatabasePtr pDbCurrent, CFxSectionParameterProvider &ProviderImpl, CFxUIDialog *pDialog=nullptr)
std::shared_ptr< CFxSectionCreateManager > CFxSectionCreateManagerPtr
FXBIM_API CFxBIMSectionPtr GetBIMSection(OdDbDatabasePtr pDb, OdDbHandle hSection, OdDb::OpenMode mode)
FXBIM_API OdDbDatabasePtr OpenBIMSectionDrawingDatabase(CFxBIMSectionPtr pSection, OdDb::OpenMode mode)
virtual void Create(OdDbObjectId idSection)=0
virtual void AddDetailViewEntitiesToDb(OdDbDatabasePtr pDb, CFxBIMSectionPtr pDetailSection)=0
virtual Error CheckValidity(CFxBIMProject::BimStatusFlags BimStatus)=0
virtual Error GetSectionName(OdString §ionName, CFxBIMSection::SectionType &type, OdDbObjectId &idLayerSection, OdDbDatabasePtr pDb)=0
virtual Error GetSectionType(CFxBIMSection::SectionType &type, CFxBIMProject::BimStatusFlags eBimStatusFlag)=0
virtual OdGePlane CalcWorkingPlane()=0
virtual void OnSectionCreated(CFxBIMSectionPtr pBimSection)
virtual Error CreateSection(CFxBIMSectionPtr &pBimSection, OdDbDatabasePtr pDb, const OdGePlane &ucs, const OdDbEntityPtrArray &wrappers, CFxBIMSection::SectionType type)=0
virtual Error GetSectionTypeParameter(CFxBIMSection::SectionType &type)
virtual Error GetDetailViewParameters(OdGePoint3d &pointFrame1, OdGePoint3d &pointFrame2, std::list< OdGePoint3d > &listLeaderPoints, double &dCalloutRadius, OdGeMatrix3d &mTransformation, OdString &scaleName, OdString &strDefaultDetailViewName, bool &bRequestSectionName)=0
virtual OdDbEntityPtrArray GetSelectionSet()