Include :

- aggiunte quotature (Dimensions).
This commit is contained in:
Dario Sassi
2019-12-30 09:22:33 +00:00
parent e6e076b69d
commit 26040a1dd8
4 changed files with 79 additions and 15 deletions
+56
View File
@@ -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
View File
@@ -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
View File
@@ -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)} ;
+6
View File
@@ -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) ;