📄 super3d.h
字号:
#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 + -