CFx SDK Documentation  2023 SP0
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 "SysVarDefs.h"
#include "DimVarDefs.h"
#include "TD_PackPop.h"

Go to the source code of this file.

Classes

class  OdDbDatabase
 

Namespaces

 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< OdResBuf > OdResBufPtr
 
typedef OdSmartPtr< OdDbDictionary > OdDbDictionaryPtr
 
typedef OdSmartPtr< OdDbDictionaryWithDefault > OdDbDictionaryWithDefaultPtr
 
typedef OdSmartPtr< OdDbSymbolTable > OdDbSymbolTablePtr
 
typedef OdSmartPtr< OdDbBlockTable > OdDbBlockTablePtr
 
typedef OdSmartPtr< OdDbLayerTable > OdDbLayerTablePtr
 
typedef OdSmartPtr< OdDbTextStyleTable > OdDbTextStyleTablePtr
 
typedef OdSmartPtr< OdDbViewTable > OdDbViewTablePtr
 
typedef OdSmartPtr< OdDbUCSTable > OdDbUCSTablePtr
 
typedef OdSmartPtr< OdDbViewportTable > OdDbViewportTablePtr
 
typedef OdSmartPtr< OdDbRegAppTable > OdDbRegAppTablePtr
 
typedef OdSmartPtr< OdDbDimStyleTable > OdDbDimStyleTablePtr
 
typedef OdSmartPtr< OdDbLinetypeTable > OdDbLinetypeTablePtr
 
typedef OdSmartPtr< OdDbBlockTableRecord > OdDbBlockTableRecordPtr
 
typedef OdSmartPtr< OdDbDimStyleTableRecord > OdDbDimStyleTableRecordPtr
 
typedef OdSmartPtr< OdDbTextStyleTableRecord > OdDbTextStyleTableRecordPtr
 
typedef OdSmartPtr< OdDbRegAppTableRecord > OdDbRegAppTableRecordPtr
 
typedef OdSmartPtr< OdDbLinetypeTableRecord > OdDbLinetypeTableRecordPtr
 
typedef OdSmartPtr< OdSecurityParams > OdSecurityParamsPtr
 
typedef OdSmartPtr< OdFileDependencyManager > OdFileDependencyManagerPtr
 
typedef OdSmartPtr< OdDbObjectContextManager > OdDbObjectContextManagerPtr
 
typedef OdSmartPtr< OdDbDatabase > OdDbDatabasePtr
 

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::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 OdRxClass * getClassByName (OdDbDatabase *pDb, const OdString &className)
 
TOOLKIT_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)
 
TOOLKIT_EXPORT void odDbLoadMlineStyleFile (OdDbDatabase &db, const OdString &patternName, OdStreamBuf &filename, OdDb::DuplicateLinetypeLoading dlt=OdDb::kDltNotApplicable)
 
TOOLKIT_EXPORT void odDbSaveMlineStyleFile (OdDbDatabase &Db, OdStreamBuf &filename)
 
TOOLKIT_EXPORT const char * OdDb::DwgVersionToStr (DwgVersion ver)
 
TOOLKIT_EXPORT DwgVersion OdDb::DwgVersionFromStr (const char *str)
 
void TOOLKIT_EXPORT fxSetHandseed (OdDbDatabase *pDb, OdDbHandle handseed)
 
TOOLKIT_EXPORT OdDbDataLinkManager * odDbGetDataLinkManager (OdDbDatabase *db)
 

Macro Definition Documentation

◆ RO_VAR_DEF

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

Definition at line 1387 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 1396 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 1396 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 1396 of file DbDatabase.h.

Typedef Documentation

◆ OdDbBlockTablePtr

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

Definition at line 120 of file DbDatabase.h.

◆ OdDbBlockTableRecordPtr

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

Definition at line 156 of file DbDatabase.h.

◆ OdDbDatabasePtr

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

Definition at line 202 of file DbDatabase.h.

◆ OdDbDictionaryPtr

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

Definition at line 108 of file DbDatabase.h.

◆ OdDbDictionaryWithDefaultPtr

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

Definition at line 112 of file DbDatabase.h.

◆ OdDbDimStyleTablePtr

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

Definition at line 148 of file DbDatabase.h.

◆ OdDbDimStyleTableRecordPtr

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

Definition at line 160 of file DbDatabase.h.

◆ OdDbLayerTablePtr

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

Definition at line 124 of file DbDatabase.h.

◆ OdDbLinetypeTablePtr

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

Definition at line 152 of file DbDatabase.h.

◆ OdDbLinetypeTableRecordPtr

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

Definition at line 176 of file DbDatabase.h.

◆ OdDbObjectContextManagerPtr

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

Definition at line 197 of file DbDatabase.h.

◆ OdDbRegAppTablePtr

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

Definition at line 144 of file DbDatabase.h.

◆ OdDbRegAppTableRecordPtr

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

Definition at line 168 of file DbDatabase.h.

◆ OdDbSymbolTablePtr

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

Definition at line 116 of file DbDatabase.h.

◆ OdDbTextStyleTablePtr

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

Definition at line 128 of file DbDatabase.h.

◆ OdDbTextStyleTableRecordPtr

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

Definition at line 164 of file DbDatabase.h.

◆ OdDbUCSTablePtr

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

Definition at line 136 of file DbDatabase.h.

◆ OdDbViewportTablePtr

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

Definition at line 140 of file DbDatabase.h.

◆ OdDbViewTablePtr

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

Definition at line 132 of file DbDatabase.h.

◆ OdFileDependencyManagerPtr

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

Definition at line 190 of file DbDatabase.h.

◆ OdResBufPtr

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

Definition at line 104 of file DbDatabase.h.

◆ OdSecurityParamsPtr

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

Definition at line 183 of file DbDatabase.h.

Function Documentation

◆ fxSetHandseed()

void TOOLKIT_EXPORT fxSetHandseed ( OdDbDatabase *  pDb,
OdDbHandle  handseed 
)

◆ getClassByName()

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

◆ getGapsAmount()

TOOLKIT_EXPORT OdUInt32 getGapsAmount ( OdDbDatabase *  pDb)

◆ odDbGetDataLinkManager()

TOOLKIT_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()

TOOLKIT_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()

TOOLKIT_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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha 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 Teigha functionality or to repair drawings, and should be used with care.

◆ validateDrawingSignature()

TOOLKIT_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.
verifResultMsg[out] Verification result message.
pSignDesc[out] A pointer to preallocated structure into which signature description data will be placed.
Returns
Returns eOk if the verification process completed without errors, and verifResultMsg 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.