d5254e7526
- aggiornamenti - aggiunta EGkOffsetCurveOnX.
792 lines
58 KiB
C
792 lines
58 KiB
C
//----------------------------------------------------------------------------
|
|
// EgalTech 2014-2014
|
|
//----------------------------------------------------------------------------
|
|
// File : EInAPI.h Data : 26.08.14 Versione : 1.5h1
|
|
// Contenuto : API (application programming interface).
|
|
//
|
|
//
|
|
//
|
|
// Modifiche : 26.08.14 DS Creazione modulo.
|
|
//
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
#define NOMINMAX
|
|
#include <windows.h>
|
|
|
|
//----------------------- Macro per import/export ----------------------------
|
|
#undef EIN_EXPORT
|
|
#if defined( I_AM_EIN) // da definirsi solo nella DLL
|
|
#define EIN_EXPORT __declspec( dllexport)
|
|
#else
|
|
#define EIN_EXPORT __declspec( dllimport)
|
|
#endif
|
|
|
|
//-----------------------------------------------------------------------------
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// API
|
|
|
|
// General
|
|
EIN_EXPORT BOOL __stdcall EgtInit( int nDebug, const wchar_t* wsLogFile, const wchar_t* wsLogMsg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtExit( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetKey( const wchar_t* wsKey) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetFont( const wchar_t* wsNfeFontDir, const wchar_t* wsDefaultFont) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetNfeFontDir( wchar_t*& wsNfeFontDir) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetDefaultFont( wchar_t*& wsDefaultFont) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetLuaLibs( const wchar_t* wsLuaLibsDir) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetCommandLogger( const wchar_t* wsLogFile) ;
|
|
EIN_EXPORT void __stdcall EgtEnableCommandLogger( void) ;
|
|
EIN_EXPORT void __stdcall EgtDisableCommandLogger( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetVersionInfo( wchar_t*& wsVer) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetKeyInfo( wchar_t*& wsKey) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetKeyOptions( int nProd, int nVer, int nLev, unsigned int* pnOpt2) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetOsInfo( wchar_t*& wsOs) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCpuInfo( wchar_t*& wsCpu) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMemoryInfo( wchar_t*& wsMem) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFreeMemory( void* pMem) ;
|
|
EIN_EXPORT BOOL __stdcall EgtOutLog( const wchar_t* wsMsg) ;
|
|
typedef int (__stdcall * pfProcEvents) (int, int) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetProcessEvents( pfProcEvents pFun) ;
|
|
typedef BOOL (__stdcall * pfOutTextW) (wchar_t*&) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetOutText( pfOutTextW pFun) ;
|
|
|
|
// UiUnits
|
|
EIN_EXPORT BOOL __stdcall EgtSetUiUnits( BOOL bMM) ;
|
|
EIN_EXPORT BOOL __stdcall EgtUiUnitsAreMM( void) ;
|
|
EIN_EXPORT double __stdcall EgtFromUiUnits( double dVal) ;
|
|
EIN_EXPORT double __stdcall EgtToUiUnits( double dVal) ;
|
|
|
|
// Context (GeomDB)
|
|
EIN_EXPORT int __stdcall EgtInitContext( void) ;
|
|
EIN_EXPORT int __stdcall EgtDeleteContext( int nGseCtx) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetCurrentContext( int nGseCtx) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetCurrentContext( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetCurrentContext( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetDefaultMaterial( const int vCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGridFrame( const double ptOrig[3], const double vX[3], const double vY[3], const double vZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetGridFrame( double ptOrig[3], double vX[3], double vY[3], double vZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetCurrFilePath( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCurrFilePath( wchar_t*& wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtEnableModified( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtDisableModified( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetModified( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetModified( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetModified( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtNewFile( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtOpenFile( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtInsertFile( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSaveFile( const wchar_t* wsFilePath, int nFlag) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSaveObjToFile( int nId, const wchar_t* wsFilePath, int nFlag) ;
|
|
|
|
// Exchange
|
|
EIN_EXPORT int __stdcall EgtGetFileType( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtImportDxf( const wchar_t* wsFilePath, double dScaleFactor) ;
|
|
EIN_EXPORT BOOL __stdcall EgtImportStl( const wchar_t* wsFilePath, double dScaleFactor) ;
|
|
EIN_EXPORT BOOL __stdcall EgtImportCnc( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtImportCsf( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtImportBtl( const wchar_t* wsFilePath, BOOL bFlatPos, BOOL bSpecialTrim) ;
|
|
EIN_EXPORT BOOL __stdcall EgtExportDxf( int nId, const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtExportStl( int nId, const wchar_t* wsFilePath) ;
|
|
|
|
// Tsc Executor
|
|
EIN_EXPORT BOOL __stdcall EgtInitTscExec( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTscExecFile( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTscExecLine( const wchar_t* wsLine) ;
|
|
|
|
// LUA Executor
|
|
EIN_EXPORT BOOL __stdcall EgtLuaCreateGlobTable( const wchar_t* wsVar) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaSetGlobBoolVar( const wchar_t* wsVar, BOOL bVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaSetGlobIntVar( const wchar_t* wsVar, int nVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaSetGlobNumVar( const wchar_t* wsVar, double dVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaSetGlobStringVar( const wchar_t* wsVar, const wchar_t* wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaGetGlobBoolVar( const wchar_t* wsVar, BOOL* pbVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaGetGlobIntVar( const wchar_t* wsVar, int* pnVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaGetGlobNumVar( const wchar_t* wsVar, double* pdVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaGetGlobStringVar( const wchar_t* wsVar, wchar_t*& wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaResetGlobVar( const wchar_t* wsVar) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaCallFunction( const wchar_t* wsFun) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaEvalNumExpr( const wchar_t* wsExpr, double* pdVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaEvalStringExpr( const wchar_t* wsExpr, wchar_t*& wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaExecLine( const wchar_t* wsLine) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaExecFile( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaRequire( const wchar_t* wsFilePath) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLuaGetLastError( wchar_t*& wsError) ;
|
|
|
|
// GeomDB Create
|
|
EIN_EXPORT int __stdcall EgtCreateGroup( int nParentId, const double vOrig[3],
|
|
const double vX[3], const double vY[3], const double vZ[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateGeoPoint( int nParentId, const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateGeoVector( int nParentId, const double vtV[3], const double ptB[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateGeoFrame( int nParentId, const double ptOrig[3],
|
|
const double vX[3], const double vY[3], const double vZ[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateText( int nParentId, const double ptP[3],
|
|
const wchar_t* wsText, double dH, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateTextEx( int nParentId, const double ptP[3], double dAngRotDeg,
|
|
const wchar_t* wsText, const wchar_t* wsFont, BOOL bItalic, double dH, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateTextAdv( int nParentId, const double ptP[3], double dAngRotDeg,
|
|
const wchar_t* wsText, const wchar_t* wsFont,
|
|
int nW, BOOL bItalic, double dH, double dRat, double dAddAdv, int nInsPos, int nRefType) ;
|
|
|
|
// GeomDB Create Curve
|
|
EIN_EXPORT int __stdcall EgtCreateLine( int nParentId,
|
|
const double ptIni[3], const double ptFin[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateLineEx( int nParentId, const double ptIni[3], int nSepI, int nIdI,
|
|
const double ptFin[3], int nSepF, int nIdF, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateLinePDL( int nParentId, const double ptIni[3],
|
|
double dDirDeg, double dLen, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateLinePVL( int nParentId, const double ptIni[3],
|
|
const double vtDir[3], double dLen, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateLineMinPointCurve( int nParentId, const double ptStart[3],
|
|
int nCrvId, double dNearPar, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCircle( int nParentId, const double ptCen[3],
|
|
double dRad, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCircleCP( int nParentId, const double ptCen[3],
|
|
const double ptOn[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCircleCPEx( int nParentId, const double ptCen[3],
|
|
const double ptOn[3], int nSepO, int nIdO, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCircle3P( int nParentId, const double ptP1[3],
|
|
const double ptP2[3], const double ptP3[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateArc( int nParentId, const double ptCen[3], double dRad,
|
|
double dAngIniDeg, double dAngCenDeg, double dDeltaN, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateArcC2P( int nParentId, const double ptCen[3], const double ptStart[3],
|
|
const double ptNearEnd[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateArcC2PEx( int nParentId, const double ptCen[3],
|
|
const double ptStart[3], int nSepS, int nIdS,
|
|
const double ptNearEnd[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateArc3P( int nParentId, const double ptP1[3],
|
|
const double ptP2[3], const double ptP3[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateArc2PD( int nParentId, const double ptStart[3], const double ptEnd[3],
|
|
double dDirSDeg, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateArc2PDEx( int nParentId, const double ptStart[3],
|
|
const double ptEnd[3], int nSep, int nId,
|
|
double dDirSDeg, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateArc2PV( int nParentId, const double ptStart[3], const double ptEnd[3],
|
|
const double vtDirS[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateBiArc( int nParentId, const double ptStart[3], const double ptEnd[3],
|
|
double dDirSDeg, double dDirEDeg, double dPar, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveFillet( int nParentId, int nCrv1, const double ptNear1[3],
|
|
int nCrv2, const double ptNear2[3],
|
|
double dRad, BOOL bTrim, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveChamfer( int nParentId, int nCrv1, const double ptNear1[3],
|
|
int nCrv2, const double ptNear2[3],
|
|
double dDist, BOOL bTrim, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveBezier( int nParentId, int nDegree,
|
|
const double ptCtrls[/*3x(nDegree+1)*/], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveBezierRational( int nParentId, int nDegree,
|
|
const double ptCtrlWs[/*4x(nDegree+1)*/], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveBezierFromArc( int nParentId, int nArcId, BOOL bErase) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveCompo( int nParentId, int nNumId, const int nIds[], BOOL bErase) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveCompoByChain( int nParentId, int nNumId, const int nIds[],
|
|
const double ptNear[3], BOOL bErase, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveCompoFromPoints( int nParentId, int nP, const double ptPs[/*3 x nP*/], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateCurveCompoFromPointBulges( int nParentId, int nPB, const double ptPBs[/*4 x nPB*/], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateRectangle2P( int nParentId, const double ptIni[3],
|
|
const double ptCross[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateRectangle3P( int nParentId, const double ptIni[3],
|
|
const double ptCross[3], const double ptDir[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreatePolygonFromRadius( int nParentId, int nNumSides, const double ptCen[3],
|
|
const double ptCorn[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreatePolygonFromApothem( int nParentId, int nNumSides, const double ptCen[3],
|
|
const double ptMid[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreatePolygonFromSide( int nParentId, int nNumSides, const double ptIni[3],
|
|
const double ptFin[3], int nRefType) ;
|
|
|
|
// GeomDB Create Surf
|
|
EIN_EXPORT int __stdcall EgtCreateSurfFrRectangle( int nParentId, const double ptIni[3], const double ptCross[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfFlatRegion( int nParentId, int nNumId, const int nCrvIds[]) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmBBox( int nParentId, const double ptMin[3], const double ptMax[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmBox( int nParentId, const double ptIni[3], const double ptCross[3],
|
|
const double ptDir[3], double dHeight, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmPyramid( int nParentId, const double ptIni[3], const double ptCross[3],
|
|
const double ptDir[3], double dHeight, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmCylinder( int nParentId, const double ptOrig[3], const double vtN[3],
|
|
double dRad, double dHeight, double dLinTol, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmCone( int nParentId, const double ptOrig[3], const double vtN[3],
|
|
double dRad, double dHeight, double dLinTol, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmSphere( int nParentId, const double ptOrig[3],
|
|
double dRad, double dLinTol, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmByFlatContour( int nParentId, int nCrvId, double dLinTol) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmByRegion( int nParentId, int nNumId, const int nCrvIds[], double dLinTol) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmByExtrusion( int nParentId, int nNumId, const int nCrvIds[],
|
|
const double vtExtr[3], double dLinTol, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmByRegionExtrusion( int nParentId, int nNumId, const int nCrvIds[],
|
|
const double vtExtr[3], double dLinTol, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmByRevolve( int nParentId, int nCrvId,
|
|
const double ptAx[3], const double vtAx[3],
|
|
BOOL bCapEnds, double dLinTol, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmByScrewing( int nParentId, int nCrvId,
|
|
const double ptAx[3], const double vtAx[3],
|
|
double dAngRotDeg, double dMove, double dLinTol, int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmRuled( int nParentId, int nPntOrCrvId1, int nCrvId2, double dLinTol) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmByTriangles( int nParentId, int nNumId, const int nIds[], BOOL bErase) ;
|
|
EIN_EXPORT int __stdcall EgtCreateSurfTmBySewing( int nParentId, int nNumId, const int nIds[], BOOL bErase) ;
|
|
|
|
// GeomDB PartLayer
|
|
EIN_EXPORT BOOL __stdcall EgtIsPart( int nPartId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtIsLayer( int nLayerId) ;
|
|
EIN_EXPORT int __stdcall EgtGetCurrPart( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetCurrLayer( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetCurrPartLayer( int nPartId, int nLayerId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetCurrPartLayer( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetPartCount( BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstPart( BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextPart( int nId, BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetLastPart( BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetPrevPart( int nId, BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstLayer( int nPartId, BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextLayer( int nId, BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetLastLayer( int nPartId, BOOL bOnlyVisible) ;
|
|
EIN_EXPORT int __stdcall EgtGetPrevLayer( int nId, BOOL bOnlyVisible) ;
|
|
EIN_EXPORT BOOL __stdcall EgtEraseEmptyParts( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSelectPartObjs( int nPartId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtDeselectPartObjs( int nPartId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSelectLayerObjs( int nLayerId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtDeselectLayerObjs( int nLayerId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSelectPathObjs( int nId, BOOL bHaltOnFork) ;
|
|
|
|
// GeomDB Objects
|
|
EIN_EXPORT BOOL __stdcall EgtExistsObj( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetParent( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetGroupGlobFrame( int nId, double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3]) ;
|
|
EIN_EXPORT int __stdcall EgtGetGroupObjs( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstInGroup( int nGroupId) ;
|
|
EIN_EXPORT int __stdcall EgtGetNext( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetLastInGroup( int nGroupId) ;
|
|
EIN_EXPORT int __stdcall EgtGetPrev( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstGroupInGroup( int nGroupId) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextGroup( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetLastGroupInGroup( int nGroupId) ;
|
|
EIN_EXPORT int __stdcall EgtGetPrevGroup( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstNameInGroup( int nGroupId, const wchar_t* wsName) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextName( int nId, const wchar_t* wsName) ;
|
|
EIN_EXPORT int __stdcall EgtGetLastNameInGroup( int nGroupId, const wchar_t* wsName) ;
|
|
EIN_EXPORT int __stdcall EgtGetPrevName( int nId, const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetBBox( int nId, int nFlag, double ptMin[3], double ptMax[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetBBoxGlob( int nId, int nFlag, double ptMin[3], double ptMax[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetBBoxRef( int nId, int nFlag, const double ptOrig[3],
|
|
const double vtX[3], const double vtY[3], const double vtZ[3],
|
|
double ptMin[3], double ptMax[3]) ;
|
|
EIN_EXPORT int __stdcall EgtCopy( int nSouId, int nRefId, int nSonBeforeAfter) ;
|
|
EIN_EXPORT int __stdcall EgtCopyGlob( int nSouId, int nRefId, int nSonBeforeAfter) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRelocate( int nSouId, int nRefId, int nSonBeforeAfter) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRelocateGlob( int nSouId, int nRefId, int nSonBeforeAfter) ;
|
|
EIN_EXPORT BOOL __stdcall EgtChangeId( int nId, int nNewId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtErase( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtEmptyGroup( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetType( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetTitle( int nId, wchar_t*& wsTitle) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGroupDump( int nId, wchar_t*& wsDump) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGeoObjDump( int nId, wchar_t*& wsDump) ;
|
|
|
|
// GeomDB Obj Attributes
|
|
EIN_EXPORT BOOL __stdcall EgtSetLevel( int nId, int nLevel) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRevertLevel( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetLevel( int nId, int* pnLevel) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCalcLevel( int nId, int* pnLevel) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMode( int nId, int nMode) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRevertMode( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMode( int nId, int* pnMode) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCalcMode( int nId, int* pnMode) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetStatus( int nId, int nStat) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRevertStatus( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetStatus( int nId, int* pnStat) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCalcStatus( int nId, int* pnStat) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMark( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetMark( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMark( int nId, BOOL* pnMark) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCalcMark( int nId, BOOL* pnMark) ;
|
|
EIN_EXPORT BOOL __stdcall EgtStdColor( const wchar_t* wsName, int ObjCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetColor( int nId, const int ObjCol[4], BOOL bSetAlpha) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetAlpha( int nId, int nAlpha) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetColor( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetColor( int nId, int ObjCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCalcColor( int nId, int ObjCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetName( int nId, const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetName( int nId, wchar_t*& wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtExistsName( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveName( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetInfo( int nId, const wchar_t* wsKey, const wchar_t* wsInfo) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetInfoInt( int nId, const wchar_t* wsKey, int nInfo) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetInfoDouble( int nId, const wchar_t* wsKey, double dInfo) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetInfoFrame( int nId, const wchar_t* wsKey, const double ptOrig[3],
|
|
const double vtX[3], const double vtY[3], const double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetInfo( int nId, const wchar_t* wsKey, wchar_t*& wsInfo) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetInfoInt( int nId, const wchar_t* wsKey, int* pnInfo) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetInfoDouble( int nId, const wchar_t* wsKey, double* pdInfo) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetInfoFrame( int nId, const wchar_t* wsKey, double ptOrig[3],
|
|
double vtX[3], double vtY[3], double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtExistsInfo( int nId, const wchar_t* wsKey) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveInfo( int nId, const wchar_t* wsKey) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetTextureName( int nId, const wchar_t* wsTxrName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetTextureFrame( int nId, const double vOrig[3],
|
|
const double vX[3], const double vY[3], const double vZ[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveTextureData( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetTextureName( int nId, wchar_t*& wsTxrName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetTextureFrame( int nId, int nRefId, double vOrig[3],
|
|
double vX[3], double vY[3], double vZ[3]) ;
|
|
|
|
// GeomDb Obj Selection
|
|
EIN_EXPORT BOOL __stdcall EgtSelectObj( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtDeselectObj( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSelectAll( BOOL bOnlyIfVisible) ;
|
|
EIN_EXPORT BOOL __stdcall EgtDeselectAll( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSelectGroupObjs( int nGroupId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtDeselectGroupObjs( int nGroupId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtIsSelectedObj( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetSelectedObjCount( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstSelectedObj( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextSelectedObj( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetLastSelectedObj( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetPrevSelectedObj( void) ;
|
|
|
|
// GeomDB Modify
|
|
EIN_EXPORT BOOL __stdcall EgtChangeGroupFrame( int nId, const double ptOrig[3],
|
|
const double vtX[3], const double vtY[3], const double vtZ[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtChangeVectorBase( int nId, const double ptB[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyText( int nId, const wchar_t* wsNewText) ;
|
|
EIN_EXPORT BOOL __stdcall EgtChangeTextFont( int nId, const wchar_t* wsNewFont) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFlipText( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMirrorText( int nId, BOOL bOnL) ;
|
|
EIN_EXPORT int __stdcall EgtExplodeText( int nId, int* pnCount) ;
|
|
EIN_EXPORT int __stdcall EgtSplitText( int nId, int* pnCount) ;
|
|
|
|
// GeomDb Curve Modify
|
|
EIN_EXPORT BOOL __stdcall EgtInvertCurve( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtOffsetCurve( int nId, double dDist, int nType) ;
|
|
EIN_EXPORT int __stdcall EgtOffsetCurveAdv( int nId, double dDist, int nType, int* pnCount) ;
|
|
EIN_EXPORT BOOL __stdcall EgtApproxCurve( int nId, int nApprType, double dLinTol) ;
|
|
EIN_EXPORT BOOL __stdcall EgtProjectCurveOnPlane( int nId, const double ptP[3], const double vtN[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtChangeClosedCurveStartPoint( int nId, const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyCurveStartPoint( int nId, const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyCurveEndPoint( int nId, const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyCurveExtrusion( int nId, const double vtExtr[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyCurveThickness( int nId, double dThick) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTrimCurveStartAtLen( int nId, double dLen) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTrimCurveEndAtLen( int nId, double dLen) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTrimCurveStartAtParam( int nId, double dPar) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTrimCurveEndAtParam( int nId, double dPar) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTrimCurveStartEndAtParam( int nId, double dParS, double dParE) ;
|
|
EIN_EXPORT BOOL __stdcall EgtExtendCurveStartByLen( int nId, double dLen) ;
|
|
EIN_EXPORT BOOL __stdcall EgtExtendCurveEndByLen( int nId, double dLen) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTrimExtendCurveByLen( int nId, double dLen, const double ptNear[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtSplitCurve( int nId, int nParts) ;
|
|
EIN_EXPORT int __stdcall EgtSplitCurveAtPoint( int nId, const double ptOn[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyCircleCP( int nId, const double ptOn[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyArcRadius( int nId, double dRad) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyArcC2P( int nId, const double ptEnd[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyArc3P( int nId, const double ptMid[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCloseCurveCompo( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAddCurveCompoLine( int nId, const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAddCurveCompoArcTg( int nId, const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAddCurveCompoArc2P( int nId, const double ptMid[3], const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAddCurveCompoJoint( int nId, double dU) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyCurveCompoJoint( int nId, int nU, const double ptP[3], int nRefType) ;
|
|
EIN_EXPORT int __stdcall EgtGetCurveCompoJointCount( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveCurveCompoJoint( int nId, int nU) ;
|
|
EIN_EXPORT int __stdcall EgtExplodeCurveCompo( int nId, int* pnCount) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMergeCurvesInCurveCompo( int nId, double dLinTol) ;
|
|
|
|
// GeomDb Surf Modify
|
|
EIN_EXPORT BOOL __stdcall EgtInvertSurface( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtExplodeSurface( int nId, int* pnCount) ;
|
|
EIN_EXPORT int __stdcall EgtExtractSurfFrChunkLoops( int nId, int nChunk, int nDestGrpId, int* pnCount) ;
|
|
EIN_EXPORT int __stdcall EgtExtractSurfTmFacetLoops( int nId, int nFacet, int nDestGrpId, int* pnCount) ;
|
|
|
|
// Geo Snap Vector/Point/Frame
|
|
EIN_EXPORT BOOL __stdcall EgtStartPoint( int nId, int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtEndPoint( int nId, int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMidPoint( int nId, int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCenterPoint( int nId, int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCentroid( int nId, int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAtParamPoint( int nId, double dU, int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtNearPoint( int nId, const double ptNear[3], int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtIntersectionPoint( int nId1, int nId2, const double ptNear[3], int nRefId, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtStartVector( int nId, int nRefId, double vtV[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtEndVector( int nId, int nRefId, double vtV[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMidVector( int nId, int nRefId, double vtV[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAtParamVector( int nId, double dU, int nSide, int nRefId, double vtV[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrame( int nId, int nRefId, double ptOrig[3],
|
|
double vtX[3], double vtY[3], double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveDomain( int nId, double* pdStart, double* pdEnd) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveLength( int nId, double* pdLen) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveLengthAtPoint( int nId, const double ptOn[3], double dExtend, double* pdLen) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveIsClosed( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveIsFlat( int nId, double vtN[3], double* pdDist) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveAreaXY( int nId, double* pdArea) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveArea( int nId, double vtN[3], double* pdDist, double* pdArea) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveNearestExtremityToPoint( int nId, const double ptP[3], BOOL* pbStart) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveExtrusion( int nId, int nRefId, double vtExtr[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveThickness( int nId, double* pdThick) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMinDistPointCurve( const double ptP[3], int nId, double* pdDist, double* pdU) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMinDistPntSidePointCurve( const double ptP[3], int nId, const double vtN[3],
|
|
double* pdDist, double ptMin[3], int* pnSide) ;
|
|
EIN_EXPORT BOOL __stdcall EgtArcRadius( int nId, double* pdRad) ;
|
|
EIN_EXPORT BOOL __stdcall EgtArcAngCenter( int nId, double* pdAngDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtArcDeltaN( int nId, double* pdDeltaN) ;
|
|
EIN_EXPORT BOOL __stdcall EgtArcNormVersor( int nId, int nRefId, double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCurveCompoCenter( int nId, int nSimpCrv, int nRefId, double ptCen[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSurfFrNormVersor( int nId, int nRefId, double vtNorm[3]) ;
|
|
EIN_EXPORT int __stdcall EgtSurfFrChunkCount( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtSurfTmFacetCount( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtSurfTmFacetFromTria( int nId, int nT) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSurfTmFacetNearestEndPoint( int nId, int nFacet, const double ptNear[3], int nRefId,
|
|
double ptEnd[3], double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSurfTmFacetNearestMidPoint( int nId, int nFacet, const double ptNear[3], int nRefId,
|
|
double ptMid[3], double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSurfTmFacetCenter( int nId, int nFacet, int nRefId, double ptCen[3], double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSurfTmFacetNormVersor( int nId, int nFacet, int nRefId, double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTextNormVersor( int nId, int nRefId, double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointToIdGlob( double ptP[3], int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointToIdLoc( double ptP[3], int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorToIdGlob( double vtV[3], int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorToIdLoc( double vtV[3], int nId) ;
|
|
|
|
// Geo Transform
|
|
EIN_EXPORT BOOL __stdcall EgtMove( int nId, double vVtMove[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRotate( int nId, double vPtAx[3], double vVtAx[3], double dAngRotDeg, int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtScale( int nId, const double vOrig[3],
|
|
const double vX[3], const double vY[3], const double vZ[3],
|
|
double dCoeffX, double dCoeffY, double dCoeffZ, int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMirror( int nId, const double vPnt[3], const double vN[3], int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtShear( int nId, const double vPnt[3], const double vN[3],
|
|
const double vDir[3], double dCoeff, int nRefType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMoveGroup( int nId, double vVtMove[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRotateGroup( int nId, double vPtAx[3], double vVtAx[3], double dAngRotDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtScaleGroup( int nId, const double vOrig[3],
|
|
const double vX[3], const double vY[3], const double vZ[3],
|
|
double dCoeffX, double dCoeffY, double dCoeffZ) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMirrorGroup( int nId, const double vPnt[3], const double vN[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtShearGroup( int nId, const double vPnt[3], const double vN[3],
|
|
const double vDir[3], double dCoeff) ;
|
|
|
|
// Nesting
|
|
EIN_EXPORT BOOL __stdcall EgtCreateFlatParts( int nType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAdjustFlatPartLayer( int nLayerId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCalcFlatPartDownRegion( int nPartId, double dH) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPackBox( int nId, double dXmin, double dYmin,
|
|
double dXmax, double dYmax, double dOffs, BOOL bBottomUp) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPackBoxCluster( int nId[], int nCount, double dXmin, double dYmin,
|
|
double dXmax, double dYmax, double dOffs, BOOL bBottomUp) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMoveBoxCluster( int nId[], int nCount, double vtMove[3],
|
|
double dXmin, double dYmin, double dXmax, double dYmax, double dOffs) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetClusterBBoxGlob( int nId[], int nCount, double ptMin[3], double ptMax[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCreateOutRegionRectangle( int nParentId,
|
|
double dXmin, double dYmin, double dXmax, double dYmax, double dZ) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCreateOutRegion( int nParentId, int nOutCrvId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtCreateDamagedRegion( int nParentId, int nDmgCrvId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVerifyPartCluster( int nId[], int nCount, BOOL bReducedCut) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPackPartClusterInRectangle( int nId[], int nCount, BOOL bReducedCut, BOOL bBottomUp) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPackPartCluster( int nId[], int nCount, BOOL bReducedCut, BOOL bBottomUp) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMovePartCluster( int nId[], int nCount, BOOL bReducedCut, double vtMove[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRotatePartCluster( int nId[], int nCount, BOOL bReducedCut,
|
|
const double ptCen[3], double* pdRotAngDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTgMovePartClusterOnCollision( int nId[], int nCount, BOOL bReducedCut, double vtMove[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAlignPartClusterOnCollision( int nId[], int nCount, BOOL bReducedCut, BOOL* pbMoved) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMoveToSnapPointOnCollision( int nId[], int nCount, BOOL bReducedCut, double dMaxMove, BOOL* pbMoved) ;
|
|
EIN_EXPORT void __stdcall EgtSaveCollInfo( void) ;
|
|
EIN_EXPORT void __stdcall EgtRestoreCollInfo( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetPartClusterCenterGlob( int nId[], int nCount, double ptCen[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVerifyMachining( int nMchId, int* pnResult) ;
|
|
EIN_EXPORT int __stdcall EgtVerifyCutAsSplitting( int nMchId) ;
|
|
|
|
// Machining
|
|
EIN_EXPORT BOOL __stdcall EgtInitMachMgr( const wchar_t* wsMachinesDir) ;
|
|
// Machines
|
|
EIN_EXPORT BOOL __stdcall EgtSetCurrMachine( const wchar_t* wsMachineName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCurrMachineName( wchar_t*& wsMachineName) ;
|
|
// Machining Groups
|
|
EIN_EXPORT int __stdcall EgtGetMachGroupCount( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstMachGroup( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextMachGroup( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtAddMachGroup( const wchar_t* wsName, const wchar_t* wsMachineName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveMachGroup( int nMGroupId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMachGroupName( int nMGroupId, wchar_t*& wsName) ;
|
|
EIN_EXPORT int __stdcall EgtGetMachGroupId( const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetCurrMachGroup( int nMGroupId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetCurrMachGroup( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetCurrMachGroup( void) ;
|
|
// Phases
|
|
EIN_EXPORT int __stdcall EgtAddPhase( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetCurrPhase( int nPhase) ;
|
|
EIN_EXPORT int __stdcall EgtGetCurrPhase( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveLastPhase( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetPhaseCount( void) ;
|
|
// RawParts & Parts
|
|
EIN_EXPORT int __stdcall EgtGetRawPartCount( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstRawPart( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextRawPart( int nRawId) ;
|
|
EIN_EXPORT int __stdcall EgtAddRawPart( const double ptOrig[3],
|
|
double dLength, double dWidth, double dHeight, const int vCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyRawPart( int nRawId, const double ptOrig[3],
|
|
double dLength, double dWidth, double dHeight, const int vCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyRawPart2( int nRawId, int nCrvId,
|
|
double dOverMat, double dZmin, double dHeight, const int vCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyRawPartSize( int nRawId, double dLength, double dWidth, double dHeight) ;
|
|
EIN_EXPORT BOOL __stdcall EgtModifyRawPartHeight( int nRawId, double dHeight) ;
|
|
EIN_EXPORT BOOL __stdcall EgtKeepRawPart( int nRawId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVerifyRawPartPhase( int nRawId, int nPhase) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveRawPartFromCurrPhase( int nRawId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveRawPart( int nRawId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMoveToCornerRawPart( int nRawId, const double ptCorner[3], int nFlag) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMoveRawPart( int nRawId, const double vtMove[3]) ;
|
|
EIN_EXPORT int __stdcall EgtSplitFlatRawPartWithMachinings( int nRawId, int nNumMchId, const int nMchIds[]) ;
|
|
EIN_EXPORT int __stdcall EgtGetPartInRawPartCount( int nRawId) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstPartInRawPart( int nRawId) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextPartInRawPart( int nPartId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtAddPartToRawPart( int nPartId, const double ptPos[3], int nRawId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemovePartFromRawPart( int nPartId) ;
|
|
// Table & Fixtures
|
|
EIN_EXPORT BOOL __stdcall EgtSetTable( const wchar_t* wsTable) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetTableRef( int nInd, double ptPos[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetTableArea( int nInd, double ptMin[3], double ptMax[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtShowOnlyTable( bool bVal) ;
|
|
// Tools DataBase
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetToolNewName( const wchar_t* wsName, wchar_t*& wsNewName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbAddTool( const wchar_t* wsName, int nType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbCopyTool( const wchar_t* wsSource, const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbRemoveTool( const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetFirstTool( int nFamily, wchar_t*& wsName, int* pnType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetNextTool( int nFamily, wchar_t*& wsName, int* pnType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbSetCurrTool( const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbSaveCurrTool( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbIsCurrToolModified( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbSetCurrToolParamBool( int nType, BOOL bVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbSetCurrToolParamInt( int nType, int nVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbSetCurrToolParamDouble( int nType, double dVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbSetCurrToolParamString( int nType, const wchar_t* wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetCurrToolParamBool( int nType, BOOL* pbVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetCurrToolParamInt( int nType, int* pnVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetCurrToolParamDouble( int nType, double* pdVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetCurrToolParamString( int nType, wchar_t*& wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbSave( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetToolDir( wchar_t*& wsToolDir) ;
|
|
EIN_EXPORT BOOL __stdcall EgtTdbGetToolHolderDir( wchar_t*& wsTHolderDir) ;
|
|
// Machinings DataBase
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetMachiningNewName( const wchar_t* wsName, wchar_t*& wsNewName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbAddMachining( const wchar_t* wsName, int nType) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbCopyMachining( const wchar_t* wsSource, const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbRemoveMachining( const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetFirstMachining( int nType, wchar_t*& wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetNextMachining( int nType, wchar_t*& wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSetCurrMachining( const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSaveCurrMachining( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbIsCurrMachiningModified( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSetCurrMachiningParamBool( int nType, BOOL bVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSetCurrMachiningParamInt( int nType, int nVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSetCurrMachiningParamDouble( int nType, double dVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSetCurrMachiningParamString( int nType, const wchar_t* wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetCurrMachiningParamBool( int nType, BOOL* pbVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetCurrMachiningParamInt( int nType, int* pnVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetCurrMachiningParamDouble( int nType, double* pdVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetCurrMachiningParamString( int nType, wchar_t*& wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSetGeneralParamDouble( int nType, double dVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetGeneralParamDouble( int nType, double* pdVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbSave( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtMdbGetMachiningDir( wchar_t*& wsMchDir) ;
|
|
// Operations
|
|
EIN_EXPORT int __stdcall EgtGetFirstOperation( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextOperation( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetOperationType( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetOperationPhase( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetOperationName( int nId, wchar_t*& wsName) ;
|
|
EIN_EXPORT int __stdcall EgtGetOperationId( const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveOperation( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveAllPhaseOperations( int nPhase) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRemoveAllOperations( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetOperationMode( int nId, BOOL bActive) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetOperationMode( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetAllOperationsMode( BOOL bActive) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetOperationStatus( int nId, BOOL bShow) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetOperationStatus( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetAllOperationsStatus( BOOL bShow) ;
|
|
EIN_EXPORT BOOL __stdcall EgtChangeOperationPhase( int nId, int nNewPhase) ;
|
|
EIN_EXPORT int __stdcall EgtGetPhaseDisposition( int nPhase) ;
|
|
// Machinings
|
|
EIN_EXPORT int __stdcall EgtAddMachining( const wchar_t* wsName, const wchar_t* wsMachining) ;
|
|
EIN_EXPORT int __stdcall EgtCreateMachining( const wchar_t* wsName, int nMchType, const wchar_t* wsTool) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetCurrMachining( int nId) ;
|
|
EIN_EXPORT int __stdcall EgtGetCurrMachining( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMachiningParamInt( int nType, int nVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMachiningParamDouble( int nType, double dVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMachiningParamString( int nType, const wchar_t* wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMachiningGeometry( int nNumId, const int nIds[], const int nSubs[]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPreviewMachining( BOOL bRecalc) ;
|
|
EIN_EXPORT BOOL __stdcall EgtApplyMachining( BOOL bRecalc) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMachiningParamInt( int nType, int* pnVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMachiningParamDouble( int nType, double* pdVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMachiningParamString( int nType, wchar_t*& wsVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetMachiningGeometry( int nInd, int* pnId, int* pnSub) ;
|
|
EIN_EXPORT BOOL __stdcall EgtIsMachiningEmpty( void) ;
|
|
// Simulation
|
|
EIN_EXPORT BOOL __stdcall EgtSimStart( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSimMove( int* pnStatus) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSimHome( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSimGetAxisInfoPos( int nI, wchar_t*& wsName, double* pdVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSimGetToolInfo( wchar_t*& wsTool, double* pdSpeed) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSimGetMoveInfo( int* pnGmove, double* pdFeed) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSimSetStep( double dStep) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSimStop( void) ;
|
|
// Generation
|
|
EIN_EXPORT BOOL __stdcall EgtGenerate( const wchar_t* wsCncFile, const wchar_t* wsInfo) ;
|
|
// Machine Calc
|
|
EIN_EXPORT BOOL __stdcall EgtSetCalcTool( const wchar_t* wsTool, const wchar_t* wsHead, int nExit) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCalcTipFromPositions( double dX, double dY, double dZ, double dAngA, double dAngB,
|
|
BOOL bBottom, double ptTip[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetCalcToolDirFromAngles( double dAngA, double dAngB, double vtDir[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVerifyOutstroke( double dX, double dY, double dZ, double dAngA, double dAngB, int* pnStat) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetOutstrokeInfo( wchar_t*& wsInfo) ;
|
|
// Machine Move
|
|
EIN_EXPORT BOOL __stdcall EgtSetAxisPos( const wchar_t* wsAxis, double dVal) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLoadTool( const wchar_t* wsHead, int nExit, const wchar_t* wsTool) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetHeadSet( const wchar_t* wsHead) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMachineLook( int nFlag) ;
|
|
|
|
// Scene
|
|
EIN_EXPORT BOOL __stdcall EgtInitScene( HWND hWnd, int nDriver, BOOL b2Buff, int nColorBits, int nDepthBits) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetSceneInfo( wchar_t*& wsInfo) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetBackground( const int nTopCol[4], const int nBottomCol[4], BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetMarkAttribs( const int MarkCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetSelSurfAttribs( const int SelSurfCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGeoLineAttribs( const int GlCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGeoTriaAttribs( const int GtCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetWinRectAttribs( BOOL bOutline, const int WrCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGlobFrameShow( BOOL bShow) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGridShow( BOOL bShowGrid, BOOL bShowFrame) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGridGeo( double dSnapStep, int nMinLineSstep, int nMajLineSstep, int nExtSstep) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGridColor( const int nMinCol[4], const int nMajCol[4]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResize( int nW, int nH) ;
|
|
EIN_EXPORT BOOL __stdcall EgtDraw( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSelect( int nWinX, int nWinY, int nSelW, int nSelH, int* pnSel) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetObjFilterForSelect( BOOL bZerodim, BOOL bCurve, BOOL bSurf, BOOL bVolume, BOOL bExtra) ;
|
|
EIN_EXPORT BOOL __stdcall EgtUnselectableAdd( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtUnselectableRemove( int nId) ;
|
|
EIN_EXPORT BOOL __stdcall EgtUnselectableClearAll( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetFirstObjInSelWin( void) ;
|
|
EIN_EXPORT int __stdcall EgtGetNextObjInSelWin( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetPointFromSelect( int nSelId, int nWinX, int nWinY, double ptSel[3], int* pnAux) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetGraphicSnapPoint( int nSnap, int nWinX, int nWinY, int nSelW, int nSelH, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetGridSnapPointZ( BOOL bSketch, int nWinX, int nWinY, const double ptGrid[3], double ptP[3]) ;
|
|
EIN_EXPORT int __stdcall EgtGetLastSnapId( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetLastSnapDir( double vtV[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetShowMode( int nShowMode, BOOL bRedraw) ;
|
|
EIN_EXPORT int __stdcall EgtGetShowMode( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetShowCurveDirection( BOOL bShow, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetShowCurveDirection( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetShowTriaAdv( BOOL bAdvanced, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetShowTriaAdv( void) ;
|
|
EIN_EXPORT BOOL __stdcall EgtZoom( int nZoom, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtZoomOnPoint( int nWinX, int nWinY, double dCoeff, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGeoLine( const double ptP1[3], const double ptP2[3], BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetGeoLine( BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGeoTria( const double ptP1[3], const double ptP2[3], const double ptP3[3], BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetGeoTria( BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetWinRect( int nPrevX, int nPrevY, int nCurrX, int nCurrY, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtResetWinRect( BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtZoomWin( int nPrevX, int nPrevY, int nCurrX, int nCurrY, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetView( int nView, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetGenericView( double dAngVertDeg, double dAngHorizDeg, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtSetViewCenter( const double ptP[3], BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPanView( int nPrevX, int nPrevY, int nCurrX, int nCurrY, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtRotateView( int nPrevX, int nPrevY, int nCurrX, int nCurrY, BOOL bRedraw) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetView( int* pnDir) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetGenericView( double* pdAngVertDeg, double* pdAngHorizDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtProjectPoint( const double ptP[3], double ptWin[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtUnProjectPoint( int nWinX, int nWinY, double ptP[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtLoadTexture( const wchar_t* wsName, const wchar_t* wsFile,
|
|
double dMMxPix, double dDimX, double dDimY, int nRepeat) ;
|
|
EIN_EXPORT BOOL __stdcall EgtUnloadTexture( const wchar_t* wsName) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetTexturePixels( const wchar_t* wsName, int* pnWidth, int* pnHeight) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetTextureDimensions( const wchar_t* wsName, double* pdDimX, double* pdDimY) ;
|
|
EIN_EXPORT BOOL __stdcall EgtChangeTextureDimensions( const wchar_t* wsName, double dDimX, double dDimY) ;
|
|
|
|
// Photo
|
|
EIN_EXPORT int __stdcall EgtAddPhoto( const wchar_t* wsName, const wchar_t* wsFile,
|
|
const double ptOri[3], const double ptCen[3], double dMMxPixel,
|
|
int nParentId, const double ptMin[3], const double ptMax[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetPhotoPath( int nId, wchar_t*& wsFile) ;
|
|
EIN_EXPORT BOOL __stdcall EgtChangePhotoPath( int nId, const wchar_t* wsFile) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetPhotoOrigin( int nId, double ptOri[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetPhotoCenter( int nId, double ptCen[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetPhotoMMxPixel( int nId, double* pdMMxPixel) ;
|
|
|
|
// Geo Base
|
|
EIN_EXPORT BOOL __stdcall EgtVectorNormalize( double* pdX, double* pdY, double* pdZ, double dEps = 0.001) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorRotate( double* pdX, double* pdY, double* pdZ,
|
|
const double vtAx[3], double dAngRotDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorScale( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOrig[3], const double vtX[3], const double vtY[3], const double vtZ[3],
|
|
double dCoeffX, double dCoeffY, double dCoeffZ) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorMirror( double* pdX, double* pdY, double* pdZ,
|
|
const double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorShear( double* pdX, double* pdY, double* pdZ,
|
|
const double vtNorm[3], const double vtDir[3], double dCoeff) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorToGlob( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOrig[3], const double vtX[3], const double vtY[3], const double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorToLoc( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOrig[3], const double vtX[3], const double vtY[3], const double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtVectorLocToLoc( double* pdX, double* pdY, double* pdZ,
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3],
|
|
const double ptO2[3], const double vtX2[3], const double vtY2[3], const double vtZ2[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtGetVectorRotation( const double vtS[3], const double vtE[3], const double vtAx[3],
|
|
double* pdAngRotDeg, BOOL* pbDet) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointTranslate( double* pdX, double* pdY, double* pdZ,
|
|
const double vtMove[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointRotate( double* pdX, double* pdY, double* pdZ,
|
|
const double ptAx[3], const double vtAx[3], double dAngRotDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointScale( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOrig[3], const double vtX[3], const double vtY[3], const double vtZ[3],
|
|
double dCoeffX, double dCoeffY, double dCoeffZ) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointMirror( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOn[3], const double vtNorm[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointShear( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOn[3], const double vtNorm[3], const double vtDir[3], double dCoeff) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointToGlob( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOrig[3], const double vtX[3], const double vtY[3], const double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointToLoc( double* pdX, double* pdY, double* pdZ,
|
|
const double ptOrig[3], const double vtX[3], const double vtY[3], const double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtPointLocToLoc( double* pdX, double* pdY, double* pdZ,
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3],
|
|
const double ptO2[3], const double vtX2[3], const double vtY2[3], const double vtZ2[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrameFrom3Points( double ptO[3], double ptOnX[3], double ptNearY[3],
|
|
double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrameOCS( double ptO[3], double vtDirZ[3],
|
|
double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3]) ;
|
|
EIN_EXPORT int __stdcall EgtFrameGetType( const double ptOrig[3],
|
|
const double vtX[3], const double vtY[3], const double vtZ[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrameTranslate( double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3],
|
|
const double vtMove[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrameRotate( double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3],
|
|
const double ptAx[3], const double vtAx[3], double dAngRotDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrameToGlob( double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3],
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrameToLoc( double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3],
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtFrameLocToLoc( double ptOrig[3], double vtX[3], double vtY[3], double vtZ[3],
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3],
|
|
const double ptO2[3], const double vtX2[3], const double vtY2[3], const double vtZ2[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtBBoxTranslate( double ptMin[3], double ptMax[3],
|
|
const double vtMove[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtBBoxRotate( double ptMin[3], double ptMax[3],
|
|
const double ptAx[3], const double vtAx[3], double dAngRotDeg) ;
|
|
EIN_EXPORT BOOL __stdcall EgtBBoxToGlob( double ptMin[3], double ptMax[3],
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtBBoxToLoc( double ptMin[3], double ptMax[3],
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3]) ;
|
|
EIN_EXPORT BOOL __stdcall EgtBBoxLocToLoc( double ptMin[3], double ptMax[3],
|
|
const double ptO1[3], const double vtX1[3], const double vtY1[3], const double vtZ1[3],
|
|
const double ptO2[3], const double vtX2[3], const double vtY2[3], const double vtZ2[3]) ;
|
|
|
|
// Messages
|
|
EIN_EXPORT BOOL __stdcall EgtLoadMessages( const wchar_t* wsMsgFilePath) ;
|
|
EIN_EXPORT const wchar_t* __stdcall EgtGetMsg( int nMsg) ;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|