From f841a7444b1acfe76101fb94104360618de718b2 Mon Sep 17 00:00:00 2001 From: Daniele Bariletti Date: Mon, 23 Feb 2026 09:45:48 +0100 Subject: [PATCH] Include : - aggiunto flag per la funzione GetLeaves. --- EGkSurfBezier.h | 2 +- EXeExecutor.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/EGkSurfBezier.h b/EGkSurfBezier.h index ebfec1a..d2550f5 100644 --- a/EGkSurfBezier.h +++ b/EGkSurfBezier.h @@ -80,7 +80,7 @@ class __declspec( novtable) ISurfBezier : public ISurf virtual const ISurfTriMesh* GetAuxSurf( void) const = 0 ; virtual const ISurfTriMesh* GetAuxSurfRefined( void) const = 0 ; virtual ISurfTriMesh* GetApproxSurf( double dTol, double dSideMin = 10 * EPS_SMALL, bool bUpdateEdges = false) const = 0 ; - virtual bool GetLeaves ( std::vector>& vLeaves) const = 0 ; + virtual bool GetLeaves ( std::vector>& vLeaves, bool bRefined = false) const = 0 ; virtual bool GetTriangles2D( std::vector>& vTria2D) const = 0 ; virtual bool UnprojectPointFromStm( int nT, const Point3d& ptI, Point3d& ptSP, int nIL = 5) const = 0 ; virtual bool UnprojectPointFromStm( int nT, const Point3d& ptI, Point3d& ptSP, int nIL, const Point3d& ptIPrev, bool* bTroughEdge = nullptr) const = 0 ; diff --git a/EXeExecutor.h b/EXeExecutor.h index ca28f7b..62c8fcd 100644 --- a/EXeExecutor.h +++ b/EXeExecutor.h @@ -407,7 +407,7 @@ EXE_EXPORT int ExeSurfTmOffset( int nParentId, const INTVECTOR& vIds, double dO EXE_EXPORT int ExeSurfTmThickeningOffset( int nParentId, const INTVECTOR& vIds, double dOffs, double dLinTol, int nType) ; EXE_EXPORT int ExeCreateSurfBezier( int nParentId, int nDegU, int nDegV, int nSpanU, int nSpanV, const PNTVECTOR& vPnt, int nRefType) ; EXE_EXPORT int ExeCreateSurfBezierRational( int nParentId, int nDegU, int nDegV, int nSpanU, int nSpanV, const PNTUVECTOR& vPntW, int nRefType) ; -EXE_EXPORT int ExeCreateSurfBezierLeaves( int nParentId, int nSurfBzId, int nTextHeight = 50, bool bShowTrim = false, int* pnCount = nullptr) ; +EXE_EXPORT int ExeCreateSurfBezierLeaves( int nParentId, int nSurfBzId, int nTextHeight = 50, bool bShowTrim = false, bool bRefined = false, int* pnCount = nullptr) ; EXE_EXPORT int ExeCreateBezierSphere( int nParentId, const Point3d& ptCenter, double dR, int nRefType) ; EXE_EXPORT int ExeCreateSurfBezierTria2D( int nParentId, int nSurfBzId, int nTextHeight, bool bShowTrim, int* pnCount) ; EXE_EXPORT int ExeCreateSurfBzByFlatContour( int nParentId, int nCrvId, double dLinTol) ; @@ -855,6 +855,7 @@ EXE_EXPORT bool ExeSurfBezierGetPointNrmD1( int nSurfId, double dU, double dV, i Point3d& ptP, Vector3d& vtN, Vector3d& vtDerU, Vector3d& vtDerV) ; EXE_EXPORT int ExeSurfBezierGetCurveU( int nSurfId, double dV, int nDestGrpId) ; EXE_EXPORT int ExeSurfBezierGetCurveV( int nSurfId, double dU, int nDestGrpId) ; +EXE_EXPORT bool ExeSurfBezParamsFromPoint( int nSurfId, const Point3d& ptOnSurf, int nDestGrpId) ; EXE_EXPORT bool ExeSurfBezierGetInfo( int nSurfId, int& nDegU, int& nDegV, int& nSpanU, int& nSpanV, bool& bIsRat, bool& bTrimmed) ; EXE_EXPORT int ExeSurfBezierGetControlCurveU( int nSurfId, int nIndV, int nDestGrpId) ; EXE_EXPORT int ExeSurfBezierGetControlCurveV( int nSurfId, int nIndU, int nDestGrpId) ;