Include :
- aggiunte quotature (Dimensions).
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// EgalTech 2019-2019
|
||||
//----------------------------------------------------------------------------
|
||||
// File : EGkExtDimension.h Data : 27.12.19 Versione : 1.5e10
|
||||
// Contenuto : Dichiarazione della interfaccia IExtDimension.
|
||||
//
|
||||
//
|
||||
//
|
||||
// Modifiche : 27.12.19 DS Creazione modulo.
|
||||
//
|
||||
//
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "/EgtDev/Include/EGkGeoObj.h"
|
||||
#include "/EgtDev/Include/EGkCurve.h"
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
class __declspec( novtable) IExtDimension : public IGeoObj
|
||||
{
|
||||
public :
|
||||
enum Type { DT_NONE = 0,
|
||||
DT_LINEAR = 1,
|
||||
DT_RADIAL = 2,
|
||||
DT_DIAMETRAL = 3,
|
||||
DT_ANGULAR = 4} ;
|
||||
|
||||
public :
|
||||
virtual bool CopyFrom( const IGeoObj* pGObjSrc) = 0 ;
|
||||
virtual bool SetLinear( const Point3d& ptP1, const Point3d& ptP2, const Point3d& ptPos,
|
||||
const Vector3d& vtN, const Vector3d& vtDir, const std::string& sText) = 0 ;
|
||||
virtual const Vector3d& GetNormVersor( void) const = 0 ;
|
||||
virtual bool ApproxWithLines( double dLinTol, double dAngTolDeg, POLYLINELIST& lstPL) const = 0 ;
|
||||
} ;
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
inline IExtDimension* CreateExtDimension( void)
|
||||
{ return (static_cast<IExtDimension*>( CreateGeoObj( EXT_DIMENSION))) ; }
|
||||
inline IExtDimension* CloneExtDimension( const IGeoObj* pGObj)
|
||||
{ if ( pGObj == nullptr || pGObj->GetType() != EXT_DIMENSION)
|
||||
return nullptr ;
|
||||
return (static_cast<IExtDimension*>(pGObj->Clone())) ; }
|
||||
inline const IExtDimension* GetExtDimension( const IGeoObj* pGObj)
|
||||
{ if ( pGObj == nullptr || pGObj->GetType() != EXT_DIMENSION)
|
||||
return nullptr ;
|
||||
return (static_cast<const IExtDimension*>(pGObj)) ; }
|
||||
inline IExtDimension* GetExtDimension( IGeoObj* pGObj)
|
||||
{ if ( pGObj == nullptr || pGObj->GetType() != EXT_DIMENSION)
|
||||
return nullptr ;
|
||||
return (static_cast<IExtDimension*>(pGObj)) ; }
|
||||
|
||||
//----------------------------------------------------------------------------
|
||||
// Raccolte di puntatori a IExtDimension
|
||||
typedef std::vector<IExtDimension*> IEXTDIMENSIONPVECTOR ; // vettore di puntatori a IExtDimension
|
||||
typedef std::list<IExtDimension*> IEXTDIMENSIONPLIST ; // lista di puntatori a IExtDimension
|
||||
+1
-1
@@ -90,4 +90,4 @@ const std::string ETXT_LINEBREAK = "<br/>" ;
|
||||
//----------------------------------------------------------------------------
|
||||
// Raccolte di puntatori a IExtText
|
||||
typedef std::vector<IExtText*> IEXTTEXTPVECTOR ; // vettore di puntatori a IExtText
|
||||
typedef std::list<IExtText*> EXTTEXTPLIST ; // lista di puntatori a IExtText
|
||||
typedef std::list<IExtText*> IEXTTEXTPLIST ; // lista di puntatori a IExtText
|
||||
|
||||
+16
-14
@@ -1,7 +1,7 @@
|
||||
//----------------------------------------------------------------------------
|
||||
// EgalTech 2014-2015
|
||||
// EgalTech 2014-2019
|
||||
//----------------------------------------------------------------------------
|
||||
// File : EGkGeoObjType.h Data : 05.08.15 Versione : 1.6h2
|
||||
// File : EGkGeoObjType.h Data : 27.12.19 Versione : 2.2a1
|
||||
// Contenuto : Definizione Tipo degli Oggetti Geometrici.
|
||||
//
|
||||
//
|
||||
@@ -10,6 +10,7 @@
|
||||
// 27.05.14 DS Agg. EXT_TEXT.
|
||||
// 21.01.15 DS Agg. VOL_ZMAP e cambiato valore di EXT_TEXT.
|
||||
// 05.08.15 DS Agg. SRF_FLATRGN.
|
||||
// 27.12.19 DS Agg. EXT_DIMENSION.
|
||||
//----------------------------------------------------------------------------
|
||||
|
||||
#pragma once
|
||||
@@ -24,15 +25,16 @@ const int GEO_VOLUME = 0x400 ;
|
||||
const int GEO_EXTRA = 0x800 ;
|
||||
|
||||
//----------------- Costanti tipo oggetto geometrico --------------------------
|
||||
enum GeoObjType { GEO_NONE = 0,
|
||||
GEO_VECT3D = ( GEO_ZERODIM + 0),
|
||||
GEO_PNT3D = ( GEO_ZERODIM + 1),
|
||||
GEO_FRAME3D = ( GEO_ZERODIM + 2),
|
||||
CRV_LINE = ( GEO_CURVE + 0),
|
||||
CRV_ARC = ( GEO_CURVE + 1),
|
||||
CRV_BEZ = ( GEO_CURVE + 2),
|
||||
CRV_COMPO = ( GEO_CURVE + 3),
|
||||
SRF_TRIMESH = ( GEO_SURF + 0),
|
||||
SRF_FLATRGN = ( GEO_SURF + 1),
|
||||
VOL_ZMAP = ( GEO_VOLUME + 0),
|
||||
EXT_TEXT = ( GEO_EXTRA + 0)} ;
|
||||
enum GeoObjType { GEO_NONE = 0,
|
||||
GEO_VECT3D = ( GEO_ZERODIM + 0),
|
||||
GEO_PNT3D = ( GEO_ZERODIM + 1),
|
||||
GEO_FRAME3D = ( GEO_ZERODIM + 2),
|
||||
CRV_LINE = ( GEO_CURVE + 0),
|
||||
CRV_ARC = ( GEO_CURVE + 1),
|
||||
CRV_BEZ = ( GEO_CURVE + 2),
|
||||
CRV_COMPO = ( GEO_CURVE + 3),
|
||||
SRF_TRIMESH = ( GEO_SURF + 0),
|
||||
SRF_FLATRGN = ( GEO_SURF + 1),
|
||||
VOL_ZMAP = ( GEO_VOLUME + 0),
|
||||
EXT_TEXT = ( GEO_EXTRA + 0),
|
||||
EXT_DIMENSION = ( GEO_EXTRA + 1)} ;
|
||||
|
||||
@@ -173,6 +173,12 @@ EXE_EXPORT int ExeCreateTextEx( int nParentId, const Point3d& ptP, double dAngR
|
||||
EXE_EXPORT int ExeCreateTextAdv( int nParentId, const Point3d& ptP, double dAngRotDeg,
|
||||
const std::string& sText, const std::string& sFont,
|
||||
int nW, bool bItalic, double dH, double dRat, double dAddAdv, int nInsPos, int nRefType) ;
|
||||
EXE_EXPORT int ExeCreateHorizontalDimension( int nParentId, const Point3d& ptP1, const Point3d& ptP2,
|
||||
const Point3d& ptDim, const std::string& sText, int nRefType) ;
|
||||
EXE_EXPORT int ExeCreateVerticalDimension( int nParentId, const Point3d& ptP1, const Point3d& ptP2,
|
||||
const Point3d& ptDim, const std::string& sText, int nRefType) ;
|
||||
EXE_EXPORT int ExeCreateAlignedDimension( int nParentId, const Point3d& ptP1, const Point3d& ptP2,
|
||||
const Point3d& ptDim, const std::string& sText, int nRefType) ;
|
||||
|
||||
// GeomDB Create Curve
|
||||
EXE_EXPORT int ExeCreateLine( int nParentId, const Point3d& ptIni, const Point3d& ptFin, int nRefType) ;
|
||||
|
||||
Reference in New Issue
Block a user