Merge remote-tracking branch 'origin/ExtDimension_angular'

This commit is contained in:
DarioS
2023-04-08 11:41:52 +02:00
2 changed files with 771 additions and 192 deletions
+765 -192
View File
File diff suppressed because it is too large Load Diff
+6
View File
@@ -62,6 +62,10 @@ class ExtDimension : public IExtDimension, public IGeoObjRW
int nDecDigit, const std::string& sFont, double dTextHeight) override ;
bool SetLinear( const Point3d& ptP1, const Point3d& ptP2, const Point3d& ptPos,
const Vector3d& vtN, const Vector3d& vtDir, const std::string& sText) override ;
bool SetAngular( const Point3d& ptP1, const Point3d& ptP0, const Point3d& ptP2, const Point3d& ptPos,
const Vector3d& vtN, const std::string& sText ) override ;
bool SetRadial( const Point3d& ptP0, const Point3d& ptPos, const Vector3d& vtX, const Vector3d& vtN, const std::string& sText) override ;
bool SetDiametral( const Point3d& ptP0, const Point3d& ptPos, const Vector3d& vtX, const Vector3d& vtN, const std::string& sText) override ;
const Vector3d& GetNormVersor( void) const override
{ return m_vtN ; }
const Vector3d& GetDirVersor( void) const override
@@ -128,6 +132,7 @@ class ExtDimension : public IExtDimension, public IGeoObjRW
int m_nType ; // tipo di quota
Vector3d m_vtN ; // versore normale
Vector3d m_vtDir ; // versore direzione
Point3d m_ptP0 ; // zeresimo punto
Point3d m_ptP1 ; // primo punto
Point3d m_ptP2 ; // secondo punto
Point3d m_ptP3 ; // terzo punto
@@ -140,6 +145,7 @@ class ExtDimension : public IExtDimension, public IGeoObjRW
mutable std::string m_sCalcText ; // testo effettivo della quota
mutable Point3d m_ptCalcPos ; // posizione effettiva della quota
mutable bool m_bCalcArrowIn ; // flag posizione effettiva delle frecce
mutable bool m_bCalcTextOn ; // flag posizione del testo sulla linea di misura
mutable Point3d m_ptCalcP7 ; // settimo punto effettivo
mutable Point3d m_ptCalcP8 ; // ottavo punto effettivo
double m_dExtLineLen ; // lunghezza di estensione della linea