FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcDbLayoutManager.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "AcRTTIObject.h"
20
22{
23public:
25 const ACHAR * findActiveLayout(bool, AcDbDatabase const * = NULL);
26#ifdef FXARX2018
27 AcDbObjectId findLayoutNamed(const ACHAR*, AcDbDatabase const * = NULL);
28#else
29 AcDbLayout* findLayoutNamed(const ACHAR *, bool = false, const AcDbDatabase* = NULL);
30#endif
31
35 bool layoutExists(wchar_t const *, const AcDbDatabase* = NULL);
36
37 Acad::ErrorStatus getLayoutNamed(const ACHAR*, AcDbLayout*&, AcDb::OpenMode = AcDb::kForRead, const AcDbDatabase* = nullptr);
38 virtual Acad::ErrorStatus setCurrentLayout(const ACHAR *, AcDbDatabase* = NULL);
39 virtual Acad::ErrorStatus setCurrentLayoutId(AcDbObjectId);
40 virtual Acad::ErrorStatus deleteLayout(const ACHAR *, AcDbDatabase* = NULL);
41 virtual Acad::ErrorStatus createLayout(const ACHAR *, AcDbObjectId&, AcDbObjectId&, AcDbDatabase* = NULL);
42 virtual int countLayouts(AcDbDatabase * = NULL);
43 virtual Acad::ErrorStatus copyLayout(const ACHAR *, const ACHAR *, AcDbDatabase* = NULL);
44 virtual Acad::ErrorStatus renameLayout(const ACHAR *, const ACHAR *, AcDbDatabase* = NULL);
45 virtual Acad::ErrorStatus cloneLayout(AcDbLayout*, const ACHAR *, int = 0, AcDbDatabase* = NULL);
47 virtual bool isVpnumClipped(int , const AcDbDatabase* = NULL);
48};
49
virtual void setShowPaperMargins(Adesk::Boolean)
virtual Adesk::Boolean showPageSetup()
virtual void updateLayoutTabs()
virtual void setShowPageSetup(Adesk::Boolean)
virtual Adesk::Boolean showPrintBorder()
virtual void setDefaultPlotConfig(AcDbObjectId)
virtual const ACHAR * findActiveTab()
virtual ACHAR * getNextNewLayoutName(AcDbDatabase *=NULL)
virtual Adesk::Boolean createViewports()
virtual void setShowPrintBorder(Adesk::Boolean)
virtual void updateCurrentPaper(Adesk::Boolean=FALSE)
virtual Acad::ErrorStatus getClipBoundaryElaboration(AcDbObjectId, AcGePoint2dArray *&)
virtual void setShowTabs(Adesk::Boolean)
virtual void setCreateViewports(Adesk::Boolean)
virtual int pageSetup(AcDbObjectId=AcDbObjectId::kNull, void *pParent=NULL, Adesk::Boolean=TRUE)
virtual Acad::ErrorStatus pointInViewports(const AcGePoint3d &, AcDbObjectIdArray &)
virtual Adesk::Boolean showPaperMargins()
virtual void setShowPaperBackground(Adesk::Boolean)
virtual Adesk::Boolean showPaperBackground()
virtual Adesk::Boolean showTabs()
ACRX_DECLARE_MEMBERS(AcDbLayoutManager)
virtual Acad::ErrorStatus copyLayout(const ACHAR *, const ACHAR *, AcDbDatabase *=NULL)
virtual Acad::ErrorStatus setCurrentLayout(const ACHAR *, AcDbDatabase *=NULL)
void removeReactor(AcDbLayoutManagerReactor *)
virtual int countLayouts(AcDbDatabase *=NULL)
AcDbLayout * findLayoutNamed(const ACHAR *, bool=false, const AcDbDatabase *=NULL)
bool layoutExists(wchar_t const *, const AcDbDatabase *=NULL)
virtual AcDbObjectId getNonRectVPIdFromClipId(AcDbObjectId)
virtual Acad::ErrorStatus renameLayout(const ACHAR *, const ACHAR *, AcDbDatabase *=NULL)
void addReactor(AcDbLayoutManagerReactor *)
const ACHAR * findActiveLayout(bool, AcDbDatabase const *=NULL)
virtual Acad::ErrorStatus createLayout(const ACHAR *, AcDbObjectId &, AcDbObjectId &, AcDbDatabase *=NULL)
Acad::ErrorStatus getLayoutNamed(const ACHAR *, AcDbLayout *&, AcDb::OpenMode=AcDb::kForRead, const AcDbDatabase *=nullptr)
virtual Acad::ErrorStatus setCurrentLayoutId(AcDbObjectId)
virtual Acad::ErrorStatus cloneLayout(AcDbLayout *, const ACHAR *, int=0, AcDbDatabase *=NULL)
virtual bool isVpnumClipped(int, const AcDbDatabase *=NULL)
virtual AcDbObjectId getActiveLayoutBTRId(AcDbDatabase const *=NULL)
virtual Acad::ErrorStatus deleteLayout(const ACHAR *, AcDbDatabase *=NULL)
static ARX_API_STATIC const AcDbObjectId kNull