[C#]
ICommand cmd = new ControlsGlobeOrbitalFlyToolClass();
cmd.OnCreate(axGlobeControl1.Object);
if (cmd.Enabled) axGlobeControl1.CurrentTool = cmd as ITool;
ITool tool = cmd as ITool;
//顯示指北針
axGlobeControl1.GlobeViewer.NorthArrowEnabled = true;
axGlobeControl1.GlobeDisplay.RefreshViewers();
[Qt C++]
ICommandPtr cmd(CLSID_ControlsGlobeOrbitalFlyTool);
IDispatchPtr disp;
m_IpGlobeControl->get_Object(&disp);
cmd->OnCreate(disp);
VARIANT_BOOL bEnable;
hr = cmd->get_Enabled(&bEnable);
if(bEnable)
{
m_IpGlobeControl->putref_CurrentTool(IToolPtr(cmd));
}
//顯示指北針
m_IpGlobeViewer->put_NorthArrowEnabled(VARIANT_TRUE);
M_IpGlobeDisplay->RefreshViewers();
指北針隻有在目前工具是OrbitalFlyTool時才會顯示