CFx SDK Documentation 2024 SP0
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations | Functions
DbDatabase.h File Reference
#include "TD_PackPush.h"
#include "RxObject.h"
#include "DbObjectId.h"
#include "RxObjectImpl.h"
#include "OdString.h"
#include "DbDate.h"
#include "OdCodePage.h"
#include "OdToolKit.h"
#include "DbObject.h"
#include "CmColor.h"
#include "DbSecurity.h"
#include "DbSystemServices.h"
#include "ViewportDefs.h"
#include "DbAnnotationScale.h"
#include "DbDataLink.h"
#include "SysVarDefs.h"
#include "DimVarDefs.h"
#include "TD_PackPop.h"

Go to the source code of this file.

Classes

class  OdDbDatabase
 
struct  OdMTLoadReactor
 

Namespaces

namespace  OdDb
 

Macros

#define VAR_DEF(type, name, def_value, metric_def_value, reserve1, reserve2)    SVARS_FUNC_MODIFIER type get##name() const;
 
#define RO_VAR_DEF(type, name, def_value, metric_def_value, reserve1, reserve2)
 
#define VAR_DEF(type, name, def_value, metric_def_value, reserve1, reserve2)    SVARS_FUNC_MODIFIER void set##name(type val);
 
#define VAR_DEF(type, name, dxf, def_value, metric_def_value, reserve1, reserve2)
 

Typedefs

typedef OdSmartPtr< OdResBufOdResBufPtr
 
typedef OdSmartPtr< OdDbDictionaryOdDbDictionaryPtr
 
typedef OdSmartPtr< OdDbDictionaryWithDefaultOdDbDictionaryWithDefaultPtr
 
typedef OdSmartPtr< OdDbSymbolTableOdDbSymbolTablePtr
 
typedef OdSmartPtr< OdDbBlockTableOdDbBlockTablePtr
 
typedef OdSmartPtr< OdDbLayerTableOdDbLayerTablePtr
 
typedef OdSmartPtr< OdDbTextStyleTableOdDbTextStyleTablePtr
 
typedef OdSmartPtr< OdDbViewTableOdDbViewTablePtr
 
typedef OdSmartPtr< OdDbUCSTableOdDbUCSTablePtr
 
typedef OdSmartPtr< OdDbViewportTableOdDbViewportTablePtr
 
typedef OdSmartPtr< OdDbRegAppTableOdDbRegAppTablePtr
 
typedef OdSmartPtr< OdDbDimStyleTableOdDbDimStyleTablePtr
 
typedef OdSmartPtr< OdDbLinetypeTableOdDbLinetypeTablePtr
 
typedef OdSmartPtr< OdDbBlockTableRecordOdDbBlockTableRecordPtr
 
typedef OdSmartPtr< OdDbDimStyleTableRecordOdDbDimStyleTableRecordPtr
 
typedef OdSmartPtr< OdDbTextStyleTableRecordOdDbTextStyleTableRecordPtr
 
typedef OdSmartPtr< OdDbRegAppTableRecordOdDbRegAppTableRecordPtr
 
typedef OdSmartPtr< OdDbLinetypeTableRecordOdDbLinetypeTableRecordPtr
 
typedef OdSmartPtr< OdSecurityParamsOdSecurityParamsPtr
 
typedef OdSmartPtr< OdFileDependencyManagerOdFileDependencyManagerPtr
 
typedef OdSmartPtr< OdDbObjectContextManagerOdDbObjectContextManagerPtr
 
typedef OdSmartPtr< OdDbDatabaseOdDbDatabasePtr
 

Enumerations

enum  OdDb::EndCaps { OdDb::kEndCapNone = 0 , OdDb::kEndCapRound = 1 , OdDb::kEndCapAngle = 2 , OdDb::kEndCapSquare = 3 }
 
enum  OdDb::JoinStyle { OdDb::kJnStylNone = 0 , OdDb::kJnStylRound = 1 , OdDb::kJnStylAngle = 2 , OdDb::kJnStylFlat = 3 }
 
enum  OdDb::DuplicateLinetypeLoading { OdDb::kDltNotApplicable = 0 , OdDb::kDltIgnore = 1 , OdDb::kDltReplace = 2 }
 
enum  OdDb::TimeZone {
  OdDb::kInternationalDateLine = -12000 , OdDb::kMidwayIsland = -11000 , OdDb::kHawaii = -10000 , OdDb::kAlaska = -9000 ,
  OdDb::kPacific = -8000 , OdDb::kMountain = -7000 , OdDb::kArizona = -7001 , OdDb::kMazatlan = -7002 ,
  OdDb::kCentral = -6000 , OdDb::kCentralAmerica = -6001 , OdDb::kMexicoCity = -6002 , OdDb::kSaskatchewan = -6003 ,
  OdDb::kEastern = -5000 , OdDb::kIndiana = -5001 , OdDb::kBogota = -5002 , OdDb::kAtlanticCanada = -4000 ,
  OdDb::kCaracas = -4001 , OdDb::kSantiago = -4002 , OdDb::kNewfoundland = -3300 , OdDb::kBrasilia = -3000 ,
  OdDb::kBuenosAires = -3001 , OdDb::kGreenland = -3002 , OdDb::kMidAtlantic = -2000 , OdDb::kAzores = -1000 ,
  OdDb::kCapeVerde = -1001 , OdDb::kUTC = 0 , OdDb::kGMT = 1 , OdDb::kMonrovia = 2 ,
  OdDb::kBerlin = 1000 , OdDb::kParis = 1001 , OdDb::kPrague = 1002 , OdDb::kSarajevo = 1003 ,
  OdDb::kWestCentralAfrica = 1004 , OdDb::kAthens = 2000 , OdDb::kEasternEurope = 2001 , OdDb::kCairo = 2002 ,
  OdDb::kHarare = 2003 , OdDb::kHelsinki = 2004 , OdDb::kJerusalem = 2005 , OdDb::kMoscow = 3000 ,
  OdDb::kRiyadh = 3001 , OdDb::kBaghdad = 3002 , OdDb::kEastAfrica = 3003 , OdDb::kTehran = 3300 ,
  OdDb::kAbuDhabi = 4000 , OdDb::kCaucasus = 4001 , OdDb::kKabul = 4300 , OdDb::kEkaterinburg = 5000 ,
  OdDb::kIslamabad = 5001 , OdDb::kKolkata = 5300 , OdDb::kKathmandu = 5450 , OdDb::kAlmaty = 6000 ,
  OdDb::kDhaka = 6001 , OdDb::kSriLanka = 6002 , OdDb::kRangoon = 6300 , OdDb::kBangkok = 7000 ,
  OdDb::kKrasnoyarsk = 7001 , OdDb::kBeijing = 8000 , OdDb::kSingapore = 8001 , OdDb::kTaipei = 8002 ,
  OdDb::kIrkutsk = 8003 , OdDb::kPerth = 8004 , OdDb::kTokyo = 9000 , OdDb::kSeoul = 9001 ,
  OdDb::kYakutsk = 9002 , OdDb::kAdelaide = 9300 , OdDb::kDarwin = 9301 , OdDb::kSydney = 10000 ,
  OdDb::kGuam = 10001 , OdDb::kBrisbane = 10002 , OdDb::kHobart = 10003 , OdDb::kVladivostock = 10004 ,
  OdDb::kMagadan = 11000 , OdDb::kWellington = 12000 , OdDb::kFiji = 12001 , OdDb::kTonga = 13000
}
 
enum  OdDb::LoftParamType {
  OdDb::kLoftNoParam = 0x00 , OdDb::kLoftNoTwist = 0x01 , OdDb::kLoftAlignDirection = 0x02 , OdDb::kLoftSimplify = 0x04 ,
  OdDb::kLoftClose = 0x08 , OdDb::kLoftPeriodic = 0x10 , OdDb::kLoftDefault = kLoftNoTwist | kLoftAlignDirection | kLoftSimplify
}
 
enum  OdDb::LoftNormalsType {
  OdDb::kLoftRuled = 0 , OdDb::kLoftSmooth = 1 , OdDb::kLoftFirstNormal = 2 , OdDb::kLoftLastNormal = 3 ,
  OdDb::kLoftEndsNormal = 4 , OdDb::kLoftAllNormal = 5 , OdDb::kLoftUseDraftAngles = 6
}
 
enum  OdDb::CollisionType { OdDb::kCollisionTypeNone = 0 , OdDb::kCollisionTypeSolid = 1 }
 
enum  OdDb::ProxyImage { OdDb::kProxyNotShow = 0 , OdDb::kProxyShow = 1 , OdDb::kProxyBoundingBox = 2 }
 
enum  OdDb::FilletTrimMode { OdDb::kTrimNone = 0 , OdDb::kTrimFirst = 1 , OdDb::kTrimSecond = 2 , OdDb::kTrimBoth = 3 }
 
enum  OdDb::TextFileEncoding {
  OdDb::kTextFileEncodingDefault = 0 , OdDb::kTextFileEncodingANSI = 1 , OdDb::kTextFileEncodingUTF8 = 11 , OdDb::kTextFileEncodingUTF16 = 21 ,
  OdDb::kTextFileEncodingUTF16LE = 22 , OdDb::kTextFileEncodingUTF16BE = 23 , OdDb::kTextFileEncodingUTF32 = 31 , OdDb::kTextFileEncodingUTF32LE = 32 ,
  OdDb::kTextFileEncodingUTF32BE = 33
}
 
enum  OdDb::LayerAdskType { OdDb::kLayerSystemLights = 0 , OdDb::kLayerConstraints = 1 }
 
enum  OdDb::IndexingModeFlags { OdDb::kNoIndexing = 0 , OdDb::kUpdateBlockIndexOnSave = 1 , OdDb::kUseBlockChangeIterator = 2 , OdDb::kUseAll = kUpdateBlockIndexOnSave | kUseBlockChangeIterator }
 
enum  OdDb::VerticalApplicationMode { OdDb::kEnabler = 0 , OdDb::kEditor = 1 }
 
enum  OdDb::VerticalApplicationType { OdDb::kArchitecture = 0x01 , OdDb::kCivil = 0x02 , OdDb::kMechanical = 0x04 }
 

Functions

TOOLKIT_EXPORT OdUInt32 getGapsAmount (OdDbDatabase *pDb)
 
TOOLKIT_EXPORT OdRxClassgetClassByName (OdDbDatabase *pDb, const OdString &className)
 
DBIO_EXPORT OdResult validateDrawingSignature (const OdString &drawingFullPath, OdCryptoServices::OdSignatureVerificationResult &verificationResult, OdSignatureDescription &signatureDesc)
 
TOOLKIT_EXPORT void odDbGetPreviewBitmap (OdStreamBuf *pStreamBuf, OdThumbnailImage *pPreview)
 
TOOLKIT_EXPORT void odDbSetDWGCODEPAGE (OdDbDatabase &db, OdCodePageId val)
 
TOOLKIT_EXPORT void odDbSetTDUCREATE (OdDbDatabase &db, OdDbDate val)
 
TOOLKIT_EXPORT void odDbSetTDUUPDATE (OdDbDatabase &db, OdDbDate val)
 
TOOLKIT_EXPORT void odDbSetTDINDWG (OdDbDatabase &db, OdDbDate val)
 
TOOLKIT_EXPORT void odDbSetTDUSRTIMER (OdDbDatabase &db, OdDbDate val)
 
TOOLKIT_EXPORT void odDbSetPSTYLEMODE (OdDbDatabase &db, bool val)
 
TOOLKIT_EXPORT void odDbSetUCSORG (OdDbDatabase &db, OdGePoint3d val)
 
TOOLKIT_EXPORT void odDbSetUCSXDIR (OdDbDatabase &db, OdGeVector3d val)
 
TOOLKIT_EXPORT void odDbSetUCSYDIR (OdDbDatabase &db, OdGeVector3d val)
 
TOOLKIT_EXPORT void odDbSetPUCSORG (OdDbDatabase &db, OdGePoint3d val)
 
TOOLKIT_EXPORT void odDbSetPUCSXDIR (OdDbDatabase &db, OdGeVector3d val)
 
TOOLKIT_EXPORT void odDbSetPUCSYDIR (OdDbDatabase &db, OdGeVector3d val)
 
TOOLKIT_EXPORT void odDbSaveLineTypeFile (OdDbDatabase &Db, OdStreamBuf &filename, OdDb::TextFileEncoding encode=OdDb::kTextFileEncodingDefault)
 
DBENT_EXPORT void odDbLoadMlineStyleFile (OdDbDatabase &db, const OdString &patternName, OdStreamBuf &filename, OdDb::DuplicateLinetypeLoading dlt=OdDb::kDltNotApplicable)
 
DBENT_EXPORT void odDbSaveMlineStyleFile (OdDbDatabase &Db, OdStreamBuf &filename)
 
TOOLKIT_EXPORT const char * OdDb::DwgVersionToStr (DwgVersion ver)
 
TOOLKIT_EXPORT DwgVersion OdDb::DwgVersionFromStr (const char *str)
 
DBENT_EXPORT OdDbDataLinkManagerodDbGetDataLinkManager (OdDbDatabase *db)
 

Macro Definition Documentation

◆ RO_VAR_DEF

#define RO_VAR_DEF (   type,
  name,
  def_value,
  metric_def_value,
  reserve1,
  reserve2 
)

Definition at line 1401 of file DbDatabase.h.

◆ VAR_DEF [1/3]

#define VAR_DEF (   type,
  name,
  def_value,
  metric_def_value,
  reserve1,
  reserve2 
)     SVARS_FUNC_MODIFIER type get##name() const;

Definition at line 1410 of file DbDatabase.h.

◆ VAR_DEF [2/3]

#define VAR_DEF (   type,
  name,
  def_value,
  metric_def_value,
  reserve1,
  reserve2 
)     SVARS_FUNC_MODIFIER void set##name(type val);

Definition at line 1410 of file DbDatabase.h.

◆ VAR_DEF [3/3]

#define VAR_DEF (   type,
  name,
  dxf,
  def_value,
  metric_def_value,
  reserve1,
  reserve2 
)
Value:
virtual type dim##name() const;\
virtual void setDim##name(type val);
GLuint const GLchar * name
Definition: gles2_ext.h:265
GLuint GLsizei GLsizei GLint GLenum * type
Definition: gles2_ext.h:274

Definition at line 1410 of file DbDatabase.h.

Typedef Documentation

◆ OdDbBlockTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbBlockTable object pointers.

Definition at line 121 of file DbDatabase.h.

◆ OdDbBlockTableRecordPtr

This template class is a specialization of the OdSmartPtr class for OdDbBlockTableRecord object pointers.

Definition at line 157 of file DbDatabase.h.

◆ OdDbDatabasePtr

This template class is a specialization of the OdSmartPtr class for OdDbDatabase object pointers.

Definition at line 203 of file DbDatabase.h.

◆ OdDbDictionaryPtr

This template class is a specialization of the OdSmartPtr class for OdDbDictionary object pointers.

Definition at line 109 of file DbDatabase.h.

◆ OdDbDictionaryWithDefaultPtr

This template class is a specialization of the OdSmartPtr class for OdDbDictionaryWithDefault object pointers.

Definition at line 113 of file DbDatabase.h.

◆ OdDbDimStyleTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbDimStyleTable object pointers.

Definition at line 149 of file DbDatabase.h.

◆ OdDbDimStyleTableRecordPtr

This template class is a specialization of the OdSmartPtr class for OdDbDimStyleTableRecord object pointers.

Definition at line 161 of file DbDatabase.h.

◆ OdDbLayerTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbLayerTable object pointers.

Definition at line 125 of file DbDatabase.h.

◆ OdDbLinetypeTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbLinetypeTable object pointers.

Definition at line 153 of file DbDatabase.h.

◆ OdDbLinetypeTableRecordPtr

This template class is a specialization of the OdSmartPtr class for OdDbLinetypeTableRecord object pointers.

Definition at line 177 of file DbDatabase.h.

◆ OdDbObjectContextManagerPtr

This template class is a specialization of the OdSmartPtr class for OdDbObjectContextManager object pointers.

Definition at line 198 of file DbDatabase.h.

◆ OdDbRegAppTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbRegAppTable object pointers.

Definition at line 145 of file DbDatabase.h.

◆ OdDbRegAppTableRecordPtr

This template class is a specialization of the OdSmartPtr class for OdDbRegAppTableRecord object pointers.

Definition at line 169 of file DbDatabase.h.

◆ OdDbSymbolTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbSymbolTable object pointers.

Definition at line 117 of file DbDatabase.h.

◆ OdDbTextStyleTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbTextStyleTable object pointers.

Definition at line 129 of file DbDatabase.h.

◆ OdDbTextStyleTableRecordPtr

This template class is a specialization of the OdSmartPtr class for OdDbTextStyleTableRecord object pointers.

Definition at line 165 of file DbDatabase.h.

◆ OdDbUCSTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbUCSTable object pointers.

Definition at line 137 of file DbDatabase.h.

◆ OdDbViewportTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbViewportTable object pointers.

Definition at line 141 of file DbDatabase.h.

◆ OdDbViewTablePtr

This template class is a specialization of the OdSmartPtr class for OdDbViewTable object pointers.

Definition at line 133 of file DbDatabase.h.

◆ OdFileDependencyManagerPtr

This template class is a specialization of the OdSmartPtr class for OdFileDependencyManager object pointers.

Definition at line 191 of file DbDatabase.h.

◆ OdResBufPtr

This template class is a specialization of the OdSmartPtr class for OdResBuf object pointers.

Definition at line 105 of file DbDatabase.h.

◆ OdSecurityParamsPtr

This template class is a specialization of the OdSmartPtr class for OdSecurityParams object pointers.

Definition at line 184 of file DbDatabase.h.

Function Documentation

◆ getClassByName()

TOOLKIT_EXPORT OdRxClass * getClassByName ( OdDbDatabase pDb,
const OdString className 
)

◆ getGapsAmount()

TOOLKIT_EXPORT OdUInt32 getGapsAmount ( OdDbDatabase pDb)

◆ odDbGetDataLinkManager()

DBENT_EXPORT OdDbDataLinkManager * odDbGetDataLinkManager ( OdDbDatabase db)

◆ odDbGetPreviewBitmap()

TOOLKIT_EXPORT void odDbGetPreviewBitmap ( OdStreamBuf pStreamBuf,
OdThumbnailImage pPreview 
)

Fills in the OdThumbnailImage object from stream. Throws appropriate exception if an error occurred.

◆ odDbLoadMlineStyleFile()

DBENT_EXPORT void odDbLoadMlineStyleFile ( OdDbDatabase db,
const OdString patternName,
OdStreamBuf filename,
OdDb::DuplicateLinetypeLoading  dlt = OdDb::kDltNotApplicable 
)

Loads an MLineStyle into the specified database object.

Parameters
db[in] OdDbDatabase object.
patternName[in] Name of the pattern to load.
filename[in] Name of the MlineStyle file from which to load.
dlt[in] Duplicate linetype loading.
Remarks
dlt must be one of the following:

Value Description OdDb::kDltNotApplicable 0 Not Applicable. OdDb::kDltIgnore 1 Ignore duplicate linetypes. OdDb::kDltReplace 2 Replace duplicate linetypes.

Throws: An appropriate error if not successful.

◆ odDbSaveLineTypeFile()

TOOLKIT_EXPORT void odDbSaveLineTypeFile ( OdDbDatabase Db,
OdStreamBuf filename,
OdDb::TextFileEncoding  encode = OdDb::kTextFileEncodingDefault 
)

Saves linetypes to the specified file.

Parameters
db[in] OdDbDatabase object.
filename[in] Name of the linetype file to save.
encode[in] Encoding used for writing linetype text files.

◆ odDbSaveMlineStyleFile()

DBENT_EXPORT void odDbSaveMlineStyleFile ( OdDbDatabase Db,
OdStreamBuf filename 
)

Saves an MLineStyle to the specified file.

Parameters
db[in] OdDbDatabase object.
filename[in] Name of the MlineStyle file to save.

◆ odDbSetDWGCODEPAGE()

TOOLKIT_EXPORT void odDbSetDWGCODEPAGE ( OdDbDatabase db,
OdCodePageId  val 
)

Sets the DWGCODEPAGE value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for DWGCODEPAGE.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetPSTYLEMODE()

TOOLKIT_EXPORT void odDbSetPSTYLEMODE ( OdDbDatabase db,
bool  val 
)

Sets the PSTYLEMODE value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for PSTYLEMODE.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetPUCSORG()

TOOLKIT_EXPORT void odDbSetPUCSORG ( OdDbDatabase db,
OdGePoint3d  val 
)

Sets the PUCSORG value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for PUCSORG.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetPUCSXDIR()

TOOLKIT_EXPORT void odDbSetPUCSXDIR ( OdDbDatabase db,
OdGeVector3d  val 
)

Sets the PUCSXDIR value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for PUCSXDIR.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetPUCSYDIR()

TOOLKIT_EXPORT void odDbSetPUCSYDIR ( OdDbDatabase db,
OdGeVector3d  val 
)

Sets the PUCSYDIR value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for PUCSYDIR.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetTDINDWG()

TOOLKIT_EXPORT void odDbSetTDINDWG ( OdDbDatabase db,
OdDbDate  val 
)

Sets the TDINDWG value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for TDINDWG.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetTDUCREATE()

TOOLKIT_EXPORT void odDbSetTDUCREATE ( OdDbDatabase db,
OdDbDate  val 
)

Sets the TDUCREATE system variable in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for TDUCREATE.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetTDUSRTIMER()

TOOLKIT_EXPORT void odDbSetTDUSRTIMER ( OdDbDatabase db,
OdDbDate  val 
)

Sets the TDUSRTIMER value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for TDUSRTIMER.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetTDUUPDATE()

TOOLKIT_EXPORT void odDbSetTDUUPDATE ( OdDbDatabase db,
OdDbDate  val 
)

Sets the TDUUPDATE value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for TDUUPDATE.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetUCSORG()

TOOLKIT_EXPORT void odDbSetUCSORG ( OdDbDatabase db,
OdGePoint3d  val 
)

Sets the UCSORG system variable in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for UCSORG.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetUCSXDIR()

TOOLKIT_EXPORT void odDbSetUCSXDIR ( OdDbDatabase db,
OdGeVector3d  val 
)

Sets the UCSXDIR value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for UCSXDIR.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ odDbSetUCSYDIR()

TOOLKIT_EXPORT void odDbSetUCSYDIR ( OdDbDatabase db,
OdGeVector3d  val 
)

Sets the UCSYDIR value in the specified OdDbDatabase instance.

Parameters
db[in] Database.
val[in] Value for UCSYDIR.
Remarks
This function provides write access to "Read-Only" system variables. It may be used to bypass non-implemented Drawings functionality or to repair drawings, and should be used with care.

◆ validateDrawingSignature()

DBIO_EXPORT OdResult validateDrawingSignature ( const OdString drawingFullPath,
OdCryptoServices::OdSignatureVerificationResult verificationResult,
OdSignatureDescription signatureDesc 
)

Verify drawing Digital Signature if exists.

Parameters
drawingFullPath[in] Full path to the drawing file to verify the signature.
verificationResult[out] Verification result.
signatureDesc[out] Data structure into which signature description data will be placed.
Returns
Returns eOk if the verification process completed without errors, and verificationResult contains the verification result. Returns eCantOpenFile if can't open the drawing file specified by drawingFullPath. Returns eInvalidInput if the drawing file has a version for which the verification process can not be performed.