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

📄 super3d.h

📁 supermap objects 二次开发的vc文件相关的包
💻 H
📖 第 1 页 / 共 2 页
字号:
#if !defined(AFX_SUPER3D_H__E5F6D3F3_D299_429E_9F4E_5BF07582D90C__INCLUDED_)
#define AFX_SUPER3D_H__E5F6D3F3_D299_429E_9F4E_5BF07582D90C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// 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.
#define SUPER3D_DISPID_CLICK                    (-645)
#define SUPER3D_DISPID_DBLCLICK                 (-646)
#define SUPER3D_DISPID_KEYDOWN                  (-647)
#define SUPER3D_DISPID_KEYPRESS                 (-648)
#define SUPER3D_DISPID_KEYUP                    (-649)
#define SUPER3D_DISPID_MOUSEDOWN                (-650)
#define SUPER3D_DISPID_MOUSEMOVE                (-651)
#define SUPER3D_DISPID_MOUSEUP                  (-652)
#define SUPER3D_DISPID_ERROREVENT               (-653)

typedef 
enum tag3DAction
{
	sca3DNull = 0,
	sca3DPan = 1,
	sca3DPanRotate = 2,
	sca3DZoomIn = 3,
	sca3DZoomOut = 4,
	sca3DZoomFree = 5,
	sca3DZoomRectIn = 6,
	sca3DZoomRectOut = 7,
	sca3DPointSelect = 8,
	sca3DRotateX = 9,
	sca3DRotateZ = 10,
	sca3DCameraMoveZ = 11,

}se3DAction;

typedef 
enum tagSceneRenderMode
{
	scsRenderlPoints = 1,
	scsRenderWireFrame = 2,
	scsRenderSolid = 3,
}seSceneRenderMode;

typedef 
enum tagLightType
{
	sclLightPoint = 1,
	sclLightDirectional = 2,
	sclLightSpotPoint = 3,
}seLightType;

typedef 
enum tagFogMode
{
	scfFogNone = 0,
	scfFogEXP = 1,
	scfFogEXP2 = 2,
	scfFogLinear = 3,
}seFogMode;
typedef 	
enum tag3DTextOptions
{
	sctBkTransparent = 0,
	sctBkOpaqueWithPole = 1,
	sctBkOpaqueWithoutPole = 2,
}se3DTextOptions;
// Dispatch interfaces referenced by this interface
class CsoDataset;
class CsoColors;
class CsoGeoRegion;
class CsoDatasetRaster;
class CsoLayers;
class CsoFlightControl;
class CsoSelection;
class Cso3DLayers;
class Cso3DTrackingLayer;
class CsoFog;
class CsoLights;
class CsoCamera;
class CsoPoint3D;

/////////////////////////////////////////////////////////////////////////////
// CSuper3D wrapper class

class CSuper3D : public CWnd
{
protected:
	DECLARE_DYNCREATE(CSuper3D)
public:
	CLSID const& GetClsid()
	{
		static CLSID const clsid
			= { 0x9947cfe, 0xf736, 0x4e8e, { 0xbf, 0xfd, 0x90, 0x6f, 0xf5, 0xd6, 0x32, 0x2c } };
		return clsid;
	}
	virtual BOOL Create(LPCTSTR lpszClassName,
		LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect,
		CWnd* pParentWnd, UINT nID,
		CCreateContext* pContext = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); }

    BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle,
		const RECT& rect, CWnd* pParentWnd, UINT nID,
		CFile* pPersist = NULL, BOOL bStorage = FALSE,
		BSTR bstrLicKey = NULL)
	{ return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID,
		pPersist, bStorage, bstrLicKey); }

// Attributes
public:
	unsigned long GetBackColor();
	void SetBackColor(unsigned long);
	BOOL GetFloodEnable();
	void SetFloodEnable(BOOL);
	CsoColors GetColorset();
	void SetColorset(LPDISPATCH);
	double GetScaleZ();
	void SetScaleZ(double);
	CsoDatasetRaster GetOverlayImage();
	void SetOverlayImage(LPDISPATCH);
	CString GetTexture();
	void SetTexture(LPCTSTR);
	short GetAppearance();
	void SetAppearance(short);
	CString GetBackGroundTexture();
	void SetBackGroundTexture(LPCTSTR);
	unsigned long GetWaterColor();
	void SetWaterColor(unsigned long);
	CsoSelection GetSelection();
	void SetSelection(LPDISPATCH);
	long GetSelectionTolerance();
	void SetSelectionTolerance(long);
	long GetAction();
	void SetAction(long);
	Cso3DLayers GetLayer3Ds();
	void SetLayer3Ds(LPDISPATCH);
	Cso3DTrackingLayer GetTrackingLayer3D();
	void SetTrackingLayer3D(LPDISPATCH);
	CsoFog GetFog();
	void SetFog(LPDISPATCH);
	CsoLights GetLights();
	void SetLights(LPDISPATCH);
	CsoCamera GetCamera();
	void SetCamera(LPDISPATCH);
	unsigned long GetLightColor();
	void SetLightColor(unsigned long);
	CsoPoint3D GetCenterPosition();
	void SetCenterPosition(LPDISPATCH);
	long GetRenderMode();
	void SetRenderMode(long);
	BOOL GetFlyLoopEnable();
	void SetFlyLoopEnable(BOOL);

// Operations
public:
	BOOL Rotate(double dAngle, double NormalX, double NormalY, double NormalZ);
	void RestoreScene();
	BOOL RouteFly(LPDISPATCH obj3DPoints, double dPeriod);
	BOOL Pan(double dX, double dY);
	void PanRotate(long dX, long dY);
	CsoPoint3D HitTest(double dWinX, double dWinY);
	void Flood(double dHeight);
	void Zoom(double dRatio);
	BOOL OutputToFile(LPCTSTR strPictureFile, const VARIANT& nFileFormat);
	BOOL Output(long hDC);
	LPDISPATCH CreateSoObject(LPCTSTR strObjectName);
	BOOL RegisterForRuntime(LPCTSTR strUser, LPCTSTR strCompany, LPCTSTR strSerialNo);
	void Refresh();
	void LockWindowUpdate();
	void UnlockWindowUpdate();
	BOOL OpenMap3D(LPCTSTR strMapName);
	BOOL SaveMap3D();
	BOOL SaveMap3DAs(LPCTSTR strMapName);
	BOOL Connect(LPDISPATCH objSuperWorkspace);
	BOOL Disconnect();
	BOOL HitTestEx(double X, double Y);
	BOOL OpenScene(LPCTSTR strName);
	BOOL SaveScene();
	BOOL SaveSceneAs(LPCTSTR strName);
	BOOL FromXML(LPCTSTR strXML, const VARIANT& bIgore3DLayerCaption);
	CString ToXML();
	void AddResourceLocation(LPCTSTR strPathName);
	BOOL CompileChunkLod(LPDISPATCH objDataset, const VARIANT& nTreeDepth, const VARIANT& dMaxError, const VARIANT& dResolution, const VARIANT& dVerticalScale, const VARIANT& dStoredScale);
	void Close();
	void SetFlyEnabled(BOOL bEnable);
	void AddFlyTime(double dAddTime);
	void AboutBox();
};

/////////////////////////////////////////////////////////////////////////////
// CsoCutFillResult wrapper class

class CsoCutFillResult : public COleDispatchDriver
{
public:
	CsoCutFillResult() {}		// Calls COleDispatchDriver default constructor
	CsoCutFillResult(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoCutFillResult(const CsoCutFillResult& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	double GetCutVolume();
	void SetCutVolume(double);
	double GetCutArea();
	void SetCutArea(double);
	double GetFillVolume();
	void SetFillVolume(double);
	double GetFillArea();
	void SetFillArea(double);

// Operations
public:
};
/////////////////////////////////////////////////////////////////////////////
// CsoStyle3D wrapper class

class CsoStyle3D : public COleDispatchDriver
{
public:
	CsoStyle3D() {}		// Calls COleDispatchDriver default constructor
	CsoStyle3D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoStyle3D(const CsoStyle3D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	unsigned long GetColor();
	void SetColor(unsigned long);
	CString GetTextureFileName();
	void SetTextureFileName(LPCTSTR);
	double GetRadius();
	void SetRadius(double);
	double GetAlpha();
	void SetAlpha(double);
	long GetTextLayerOptions();
	void SetTextLayerOptions(long);
	double GetTextPoleHeight();
	void SetTextPoleHeight(double);

// Operations
public:
};
/////////////////////////////////////////////////////////////////////////////
// CsoGeoEvent3D wrapper class

class CsoGeoEvent3D : public COleDispatchDriver
{
public:
	CsoGeoEvent3D() {}		// Calls COleDispatchDriver default constructor
	CsoGeoEvent3D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoGeoEvent3D(const CsoGeoEvent3D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	CString GetTag();
	void SetTag(LPCTSTR);
	LPDISPATCH GetStyle3D();
	void SetStyle3D(LPDISPATCH);
	LPDISPATCH GetGeometry();
	void SetGeometry(LPDISPATCH);
	double GetRelativeHeight();
	void SetRelativeHeight(double);
	BOOL GetSurface();
	void SetSurface(BOOL);
	double GetX();
	void SetX(double);
	double GetY();
	void SetY(double);
	double GetZ();
	void SetZ(double);

// Operations
public:
	void Move(double X, double Y, double Z);
	void MoveTo(double X, double Y, double Z);
};
/////////////////////////////////////////////////////////////////////////////
// Cso3DLayer wrapper class

class Cso3DLayer : public COleDispatchDriver
{
public:
	Cso3DLayer() {}		// Calls COleDispatchDriver default constructor
	Cso3DLayer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	Cso3DLayer(const Cso3DLayer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	CString GetCaption();
	void SetCaption(LPCTSTR);
	CString GetName();
	void SetName(LPCTSTR);
	CsoDataset GetDataset();
	void SetDataset(LPDISPATCH);
	CString GetDescription();
	void SetDescription(LPCTSTR);
	BOOL GetEmpty();
	void SetEmpty(BOOL);
	BOOL GetVisible();
	void SetVisible(BOOL);
	BOOL GetSelectable();
	void SetSelectable(BOOL);
	CsoStyle3D GetStyle3D();
	void SetStyle3D(LPDISPATCH);
	CString GetBaseHeightField();
	void SetBaseHeightField(LPCTSTR);
	CString GetRelativeHeightField();
	void SetRelativeHeightField(LPCTSTR);
	CsoColors GetColorset();
	void SetColorset(LPDISPATCH);
	CString GetTextureFile();
	void SetTextureFile(LPCTSTR);
	CsoDataset GetTextureDataset();
	void SetTextureDataset(LPDISPATCH);
	double GetScaleZ();
	void SetScaleZ(double);

// Operations
public:
	BOOL FromXML(LPCTSTR strXML, const VARIANT& bIgnoreCaption);
	CString ToXML();
};
/////////////////////////////////////////////////////////////////////////////
// Cso3DLayers wrapper class

class Cso3DLayers : public COleDispatchDriver
{
public:
	Cso3DLayers() {}		// Calls COleDispatchDriver default constructor
	Cso3DLayers(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	Cso3DLayers(const Cso3DLayers& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	long GetCount();
	void SetCount(long);

// Operations
public:
	LPDISPATCH GetItem(const VARIANT& Index);
	void SetRefItem(const VARIANT& Index, LPDISPATCH newValue);
	LPDISPATCH AddDataset(LPDISPATCH objDataset, BOOL bAddToHead);
	LPDISPATCH AddHead(LPDISPATCH objDataset);
	LPDISPATCH AddTail(LPDISPATCH objDataset);
	long FindLayer(LPDISPATCH obj3DLayer);
	BOOL MoveBottom(long nIndex);
	BOOL MoveDown(long nIndex);
	BOOL MoveTo(long nIndexFrom, long nIndexTo);
	BOOL MoveTop(long nIndex);
	BOOL MoveUp(long nIndex);
	long Remove(long nIndex, long nCount);
	BOOL RemoveAt(const VARIANT& nIndex);
	void RemoveAll();
};
/////////////////////////////////////////////////////////////////////////////
// Cso3DTrackingLayer wrapper class

class Cso3DTrackingLayer : public COleDispatchDriver
{
public:
	Cso3DTrackingLayer() {}		// Calls COleDispatchDriver default constructor
	Cso3DTrackingLayer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	Cso3DTrackingLayer(const Cso3DTrackingLayer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	long GetEventCount();
	void SetEventCount(long);
	BOOL GetVisible();
	void SetVisible(BOOL);

// Operations
public:
	LPDISPATCH GetEvent(const VARIANT& Index);
	void SetRefEvent(const VARIANT& Index, LPDISPATCH newValue);
	long AddEvent(LPDISPATCH objGeoEvent3D);
	long HitTest(double X, double Y, double Z, double dTolerance);
	void Refresh();
	void ClearEvents();
	BOOL RemoveEvent(long Index);
};
/////////////////////////////////////////////////////////////////////////////
// CsoFog wrapper class

class CsoFog : public COleDispatchDriver
{
public:
	CsoFog() {}		// Calls COleDispatchDriver default constructor
	CsoFog(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoFog(const CsoFog& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	long GetFogMode();
	void SetFogMode(long);
	unsigned long GetFogColor();
	void SetFogColor(unsigned long);
	float GetFogStart();
	void SetFogStart(float);
	float GetFogEnd();
	void SetFogEnd(float);
	float GetFogDensity();
	void SetFogDensity(float);

// Operations
public:
};
/////////////////////////////////////////////////////////////////////////////
// CsoLight wrapper class

class CsoLight : public COleDispatchDriver
{
public:
	CsoLight() {}		// Calls COleDispatchDriver default constructor
	CsoLight(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
	CsoLight(const CsoLight& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}

// Attributes
public:
	long GetLightType();
	void SetLightType(long);
	CString GetName();
	void SetName(LPCTSTR);
	LPDISPATCH GetPosition();
	void SetPosition(LPDISPATCH);
	LPDISPATCH GetDirection();
	void SetDirection(LPDISPATCH);
	unsigned long GetSpecularColor();
	void SetSpecularColor(unsigned long);
	unsigned long GetDiffuseClolor();
	void SetDiffuseClolor(unsigned long);

// Operations
public:
};

⌨️ 快捷键说明

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