⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dgmcoordsystem.cpp

📁 GemoMedia 应用 演示了其使用方法
💻 CPP
字号:
// Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++

// NOTE: Do not modify the contents of this file.  If this class is regenerated by
//  Microsoft Visual C++, your modifications will be overwritten.


#include "stdafx.h"
#include "dgmcoordsystem.h"

// Dispatch interfaces referenced by this interface
#include "RefSpaceMgr.h"


/////////////////////////////////////////////////////////////////////////////
// CDGMCoordSystem properties

/////////////////////////////////////////////////////////////////////////////
// CDGMCoordSystem operations

CRefSpaceMgr CDGMCoordSystem::GetRefSpaceMgr()
{
	LPDISPATCH pDispatch;
	InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
	return CRefSpaceMgr(pDispatch);
}

void CDGMCoordSystem::SetBaseStorageType(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

long CDGMCoordSystem::GetBaseStorageType()
{
	long result;
	InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CDGMCoordSystem::SetLonNormStorageOpt(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

long CDGMCoordSystem::GetLonNormStorageOpt()
{
	long result;
	InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CDGMCoordSystem::SetApproxVertDataCenterAsHeightVal(double newValue)
{
	static BYTE parms[] =
		VTS_R8;
	InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 newValue);
}

double CDGMCoordSystem::GetApproxVertDataCenterAsHeightVal()
{
	double result;
	InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
	return result;
}

double CDGMCoordSystem::GetStorageToProjectionScale()
{
	double result;
	InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
	return result;
}

double CDGMCoordSystem::GetStorageToPaperScale()
{
	double result;
	InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL);
	return result;
}

void CDGMCoordSystem::SetGuid(const VARIANT& newValue)
{
	static BYTE parms[] =
		VTS_VARIANT;
	InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 &newValue);
}

VARIANT CDGMCoordSystem::GetGuid()
{
	VARIANT result;
	InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
	return result;
}

void CDGMCoordSystem::SetGUIDType(long nNewValue)
{
	static BYTE parms[] =
		VTS_I4;
	InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 nNewValue);
}

long CDGMCoordSystem::GetGUIDType()
{
	long result;
	InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
	return result;
}

void CDGMCoordSystem::SetHorizResByGroundDistVal(double MagnitudeVal, LPCTSTR UnitStr)
{
	static BYTE parms[] =
		VTS_R8 VTS_BSTR;
	InvokeHelper(0x67, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::GetHorizResByGroundDistVal(double* MagnitudeVal, BSTR* UnitStr)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PBSTR;
	InvokeHelper(0x68, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::SetHorizResByAngAlongGroundVal(double MagnitudeVal, LPCTSTR UnitStr)
{
	static BYTE parms[] =
		VTS_R8 VTS_BSTR;
	InvokeHelper(0x69, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::GetHorizResByAngAlongGroundVal(double* MagnitudeVal, BSTR* UnitStr)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PBSTR;
	InvokeHelper(0x6a, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::SetHorizResByPaperDistVal(double MagnitudeVal, LPCTSTR UnitStr)
{
	static BYTE parms[] =
		VTS_R8 VTS_BSTR;
	InvokeHelper(0x6b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::GetHorizResByPaperDistVal(double* MagnitudeVal, BSTR* UnitStr)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PBSTR;
	InvokeHelper(0x6c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::SetVertResByHeightVal(double MagnitudeVal, LPCTSTR UnitStr)
{
	static BYTE parms[] =
		VTS_R8 VTS_BSTR;
	InvokeHelper(0x6d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::GetVertResByHeightVal(double* MagnitudeVal, BSTR* UnitStr)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PBSTR;
	InvokeHelper(0x6e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::SetVertResByPaperHeightVal(double MagnitudeVal, LPCTSTR UnitStr)
{
	static BYTE parms[] =
		VTS_R8 VTS_BSTR;
	InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::GetVertResByPaperHeightVal(double* MagnitudeVal, BSTR* UnitStr)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PBSTR;
	InvokeHelper(0x70, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 MagnitudeVal, UnitStr);
}

void CDGMCoordSystem::SetApproxHorizDataCenterAsGeogPntVal(double Longitude, double Latitude)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8;
	InvokeHelper(0x71, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Longitude, Latitude);
}

void CDGMCoordSystem::GetApproxHorizDataCenterAsGeogPntVal(double* Longitude, double* Latitude)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PR8;
	InvokeHelper(0x72, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Longitude, Latitude);
}

void CDGMCoordSystem::SetApproxHorizDataCenterAsProjPntVal(double ProjectionX, double ProjectionY)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8;
	InvokeHelper(0x73, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProjectionX, ProjectionY);
}

void CDGMCoordSystem::GetApproxHorizDataCenterAsProjPntVal(double* ProjectionX, double* ProjectionY)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PR8;
	InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 ProjectionX, ProjectionY);
}

void CDGMCoordSystem::SetApproxHorizDataCenterAsGeocPntVal(double GeocentricX, double GeocentricY, double GeocentricZ)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8;
	InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 GeocentricX, GeocentricY, GeocentricZ);
}

void CDGMCoordSystem::GetApproxHorizDataCenterAsGeocPntVal(double* GeocentricX, double* GeocentricY, double* GeocentricZ)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PR8 VTS_PR8;
	InvokeHelper(0x76, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 GeocentricX, GeocentricY, GeocentricZ);
}

void CDGMCoordSystem::SetApproxHorizDataCenterAsPaperPntVal(double PaperX, double PaperY)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8;
	InvokeHelper(0x77, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 PaperX, PaperY);
}

void CDGMCoordSystem::GetApproxHorizDataCenterAsPaperPntVal(double* PaperX, double* PaperY)
{
	static BYTE parms[] =
		VTS_PR8 VTS_PR8;
	InvokeHelper(0x78, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 PaperX, PaperY);
}

void CDGMCoordSystem::TransformPoint(long InputPointType, long InputSpaceID, long OutputPointType, long OutputSpaceID, double* X, double* Y, double* Z)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_PR8 VTS_PR8 VTS_PR8;
	InvokeHelper(0x65, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 InputPointType, InputSpaceID, OutputPointType, OutputSpaceID, X, Y, Z);
}

void CDGMCoordSystem::IsEssentiallyIdentical(LPDISPATCH CoordSystem, BOOL* IsEssentiallyIdentical)
{
	static BYTE parms[] =
		VTS_DISPATCH VTS_PBOOL;
	InvokeHelper(0x7b, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 CoordSystem, IsEssentiallyIdentical);
}

void CDGMCoordSystem::Clone(LPDISPATCH* CoordSystemClone)
{
	static BYTE parms[] =
		VTS_PDISPATCH;
	InvokeHelper(0x7c, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 CoordSystemClone);
}

void CDGMCoordSystem::CopyTo(LPDISPATCH CoordSystemDest)
{
	static BYTE parms[] =
		VTS_DISPATCH;
	InvokeHelper(0x7d, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 CoordSystemDest);
}

void CDGMCoordSystem::GetStorageMeridianConvergence(double Longitude, double Latitude, double Height, double* StorageMeridianConvergence)
{
	static BYTE parms[] =
		VTS_R8 VTS_R8 VTS_R8 VTS_PR8;
	InvokeHelper(0x7e, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 Longitude, Latitude, Height, StorageMeridianConvergence);
}

void CDGMCoordSystem::IsTransformationValid(long InputPointType, long InputSpaceID, long OutputPointType, long OutputSpaceID, BOOL* IsValid)
{
	static BYTE parms[] =
		VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_PBOOL;
	InvokeHelper(0x7f, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 InputPointType, InputSpaceID, OutputPointType, OutputSpaceID, IsValid);
}

void CDGMCoordSystem::ChangeGUID()
{
	InvokeHelper(0x80, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
}

void CDGMCoordSystem::SaveToFile(LPCTSTR FileName)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x81, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 FileName);
}

void CDGMCoordSystem::LoadFromFile(LPCTSTR FileName)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x82, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 FileName);
}

void CDGMCoordSystem::SetName(LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 lpszNewValue);
}

CString CDGMCoordSystem::GetName()
{
	CString result;
	InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

void CDGMCoordSystem::SetDescription(LPCTSTR lpszNewValue)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
		 lpszNewValue);
}

CString CDGMCoordSystem::GetDescription()
{
	CString result;
	InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
	return result;
}

void CDGMCoordSystem::IsExactlyIdentical(LPDISPATCH CoordSystem, BOOL* IsExactlyIdentical)
{
	static BYTE parms[] =
		VTS_DISPATCH VTS_PBOOL;
	InvokeHelper(0x83, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 CoordSystem, IsExactlyIdentical);
}

void CDGMCoordSystem::LoadFromMGEFileSecondaryCoordSystem(LPCTSTR FileName)
{
	static BYTE parms[] =
		VTS_BSTR;
	InvokeHelper(0x84, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
		 FileName);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -