CFx SDK Documentation  2022 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< 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 }
 

Functions

TOOLKIT_EXPORT OdUInt32 getGapsAmount (OdDbDatabase *pDb)
 
TOOLKIT_EXPORT OdRxClassgetClassByName (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)
 

Macro Definition Documentation

◆ RO_VAR_DEF

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

Definition at line 1360 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 1369 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 1369 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 1369 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)

◆ 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.