re skylineglobe65二次開發(fā)中文最高級(jí)別_第1頁(yè)
re skylineglobe65二次開發(fā)中文最高級(jí)別_第2頁(yè)
re skylineglobe65二次開發(fā)中文最高級(jí)別_第3頁(yè)
re skylineglobe65二次開發(fā)中文最高級(jí)別_第4頁(yè)
re skylineglobe65二次開發(fā)中文最高級(jí)別_第5頁(yè)
已閱讀5頁(yè),還剩885頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

概 主要接 ISGWorld65接 ICreator65接 Iysis65接 SkylineGlobe接 ActiveX控 如何使用COM接 HRESULT類型返回 基本概 單 偏移,俯仰和翻 如何 控制 項(xiàng)目樹管 對(duì)象管 TerraExplorer坐標(biāo) WKT和 客戶端數(shù) 特征 導(dǎo)航地圖窗 Tool路 Tool用戶界 工具設(shè) Ribbon定 DistributingAdd- API6.1至API6.5的更 關(guān)于TerraExplorerv6.5 更新C#程 更新javascript程 使用SGWorld ysis(I 所有其他接 Dis Dis y y 5ActiveX控 ActiveX控件是什 如何使用ActiveX控 添加ActiveX控 什么是TE二次開 OnPopup 6C#示 打開工 創(chuàng)建 創(chuàng)建文本創(chuàng)建多邊 創(chuàng)建復(fù)雜多邊 編輯幾何對(duì) 得到一個(gè)位 遍歷信息 使用 7JavaScript示 初始化SGWorld和創(chuàng)建基本的 打開項(xiàng) 創(chuàng)建一個(gè) 創(chuàng)建一個(gè)文本創(chuàng)建一個(gè)多邊 編輯幾何體對(duì) 得到當(dāng)前位 遍歷信息 使用 基于COM協(xié)議的所有接口都可以通過語言(如JavaScript)和非語言(如C++TerraExplorerActiveX3D窗口、ActiveX對(duì)象嵌入用戶界面。Runtime模塊能夠快捷的發(fā)布自定義3D在WebTerraExplorerActiveXHTML頁(yè)面嵌入到TerraExplorerRunTime3DActiveXTerraExplorer開放了部分接口。除非使用TerraExplorer5.0以前的版本開發(fā),否則強(qiáng)烈建ISGWorld65是大多數(shù)TerraExplorer接口的主要點(diǎn)。通過這個(gè)接口,你可以管理FlyTo,放大和縮小。標(biāo)系,TerraExplorer自動(dòng)將輸入數(shù)據(jù)坐標(biāo)系轉(zhuǎn)換為當(dāng)前工程坐標(biāo)系。TerraExplorer6.5版本支持。當(dāng)使用舊版本接口時(shí)請(qǐng)參照相ICreator65接MeshLayers–加載一個(gè)本地文件或TerraGateSFS服務(wù),流方式優(yōu)化的3DMesh3DObject–處理三維模型和圖元(三維模型、點(diǎn)云模型、建筑物、3D多邊形、正方體、球、3D箭頭等。Iysis65接3D球SkylineGlobe接SkylineGlobeWebTerraExplorerViewer和TerraExplorerAPITerraGateServer的功能需要運(yùn)行網(wǎng)絡(luò)浮動(dòng)服務(wù)(InternetLicenseserviceSkylineGlobeAPIICommand接口來激活在TerraExplorerViewerICommand接口創(chuàng)建圓和編輯工具。I有功能。例如:創(chuàng)建三維多邊形是不可用的,因?yàn)樵赥erraExplorerViewer中是不可以創(chuàng)建ActiveX控TerraExplorer能夠?qū)⑷S窗口、信息窗口(信息樹)ActiveX組ITE3DWindowEx-TE3DWindowEx窗口提供控制其元素的接口。AcitceXActiveX對(duì)象和相關(guān)接口。COM創(chuàng)建COM接口是一種標(biāo)準(zhǔn)的應(yīng)用程序通信方法。你可以在HTML網(wǎng)頁(yè)中使用語言(如JavaScript)創(chuàng)建一個(gè)客戶端應(yīng)用程序,或是在一個(gè)獨(dú)立的應(yīng)用程序或DLL中使用非語ActiveX控件章節(jié)。使用語為了通過Web瀏覽器使用接口,瀏覽器必須支持ActiveX。使用<OBJECT>JavaScprit是語言的一種,可以使用它給任何網(wǎng)頁(yè)添加TerraExplorerCOM組件功能。你可以在一個(gè)TerraExplorer容器或是單獨(dú)的Web瀏覽器中顯示這個(gè)頁(yè)面。按照以下步驟使用TerraExplorerJavaScriptTerraExplorer對(duì)象‐利用TerraExplorerIDHTML對(duì)象 主接口‐HTML對(duì)象公開了ISGWorld65接口。使用這個(gè)接口可以所有主要的TerraExplorerINavigate65ZoomIn方法:使用C#語下面的說明是基于VisualStudio2005的開發(fā)環(huán)境。COM組件添加到.NETinteropDLL可以在項(xiàng)目中的Obj ”IneroperaExplor.dll和.NET組件的橋梁。Using5主接口‐利用TerraExplorer對(duì)象可以所有主要的TerraExplorer接口。例如INavigate65ZoomIn方法實(shí)現(xiàn)放大功能:COMHRESULT類型的無符號(hào)整數(shù),這個(gè)返回值表明調(diào)用方法是戶單TerraExplorer用戶可以控制顯示和編輯某些參數(shù)的單位,COM接口總是使用相X,YCoordinates-x,y坐標(biāo)必須使用工程地形數(shù)據(jù)的坐標(biāo)系進(jìn)行表達(dá)。坐標(biāo)的地形數(shù)據(jù)會(huì)使用十進(jìn)制表示。偏移,俯仰和翻0360°,0=北,90=東,180=南,270=西。TerraExplorerPro通過調(diào)整無效Pro通過調(diào)整無效值操作將無效值調(diào)整到這個(gè)范圍。TerraExplorerCOM接口應(yīng)用的不同情況。大多數(shù)方案都可以在腳JavaScriptHTMLObject標(biāo) 控制TerraExplorer用戶的當(dāng)前位置。例如一個(gè)帶有按鈕的客戶端HTML頁(yè)面,當(dāng)單擊按鈕,給用戶提供到院或其他感INavigate65接口調(diào)用GetPosition()方法:ICreator65接口來創(chuàng)建一個(gè)新的位置和調(diào)用SetPosition()方法:Ia5ly方y(tǒng)Varcircle=SGWorld65.Creator.CreateCircle(SGWorld65.Creator.CreatePosition(-71.00864,動(dòng)態(tài)控制機(jī)每幀的位FunctiononFrame(){}項(xiàng)目使用IProjectTree65接口可以在信息樹中創(chuàng)建新組。你可以在根 則組或鎖定的組。使用IProjectTree65接口也可以修改已存在的組(例如:使用//11{//13}對(duì)象管ICreator65接口提供方法創(chuàng)建所有圖層、對(duì)象、位置和場(chǎng)景等不同對(duì)象。使用某個(gè)創(chuàng)建Var)ICreator65IProjectTree65TerraExplorer對(duì)象接口。如IProjectTree65.GetObject()ID參數(shù)得到一個(gè)接口返回值。//11{}TerraExplorer。C+=JavaScriptJavaScriptattachEvent。注:工作時(shí),在C#中過程中,可能會(huì)收到比訂閱的其他線程回調(diào)中執(zhí)行UI工作UI線程。。坐標(biāo)TerraExplorer返回的的任何坐標(biāo)系都會(huì)從地形坐標(biāo)系轉(zhuǎn)換到客戶端坐標(biāo)系。WKTWKT是一種文本標(biāo)記語言,它可以用來表示地圖上的矢量圖形對(duì)象和對(duì)象的空間坐標(biāo)參考系統(tǒng)。WKB為一種二進(jìn)制表達(dá),用來傳輸和幾何圖形對(duì)象的信息。WKT和WKB均為OGC規(guī)定的特殊格式。百科和OGC官網(wǎng)都有相應(yīng)的介紹。參照:。WKTWKT為空間參考系統(tǒng)提供了一個(gè)標(biāo)準(zhǔn)的文本表現(xiàn)形式??臻g參考系統(tǒng)可以是基于投影PROJCS關(guān)鍵字,在地理坐標(biāo)和地心坐標(biāo)中使WKT WKTWKT包括:點(diǎn),線,面,復(fù)雜幾何體對(duì)象和幾留為空。如果幾何形狀含有ZZ,如果幾何形狀具有線性參照系統(tǒng),此參數(shù)設(shè)置為M,如果兩者兼有,則設(shè)置為ZM。EMPTYPointPointPointLineString(1020,30Polygon((1010,102020,2015,10,MultiPoint((10(2010,2020),(1515,30MultiPolygon(((101020,2020,2010)),((6060,7060,60(POINT(1010),POINT(30LINESTRING(1515,20)包含兩個(gè)點(diǎn)和一條線的幾何WKB整數(shù)-32位數(shù)據(jù)類型優(yōu)先最低有效字節(jié),而一個(gè)雙精度-64位數(shù)據(jù)類型使用IEEE54雙精度格式,位作為最后一個(gè)字節(jié)。XDR為大字節(jié)序,所以字節(jié)順序相反。17分別表示點(diǎn)、線、多邊形、多點(diǎn)、客戶Fly文件中。客戶端數(shù)據(jù)保存某個(gè)特定組或?qū)ο蟮男畔⒒蚴菓?yīng)用程序的相為了避免TerraExplorer和不同客戶端應(yīng)用程序的,客戶端數(shù)據(jù)將配置在命名空的對(duì)象,都有一個(gè)Data屬性可供讀寫特征Fileae:\ape.sh;Plugae=OR;”Shapefile:DGNDXFOracle用戶ID/分別定義用于連接到服務(wù)器所需的用戶名,database_instance定義Oracle網(wǎng)絡(luò)PostgreSQLextendedwiththePostGISspatialdata其中,databaseName定義數(shù)據(jù)庫(kù)名稱。MSSQL“servername定義的服務(wù)器名稱,數(shù)據(jù)庫(kù)名稱定義要連接的數(shù)據(jù)庫(kù),分別定義了用戶名和的用戶ID和,表定義表的。ServerURLURL1.1.0Password定義了連接到服務(wù)器的。2TEPlugName=GeoDatabase‐用于加載來自alGeodatabasefile的圖層。需要附:TEPlugName=DSNODBC數(shù)據(jù)庫(kù)的圖層。需要附加參數(shù)(粗體表示命:PlugName定義了ODBC引擎。例如:”X表示數(shù)據(jù)文件中XYYAltitudeAltitudeILayer65接口進(jìn)行操作和控制,包括控制特征和標(biāo)注顯導(dǎo)航地圖窗TerraExplorerGUIActiveX控件。ITENavigaetionMap5::LoadXML方法添加地圖到窗口。XML字符串中包含的最小信息集作<SoucPlugName“></Souce><CornersLeft=op=“Rgt=“Botom=“/><TieoinMapX=“MapY=“erainX“erainY=/><Prjectioneprject=>XML中。SourceURL?!眛ifplg.rct的plugins是帶有RCT后綴名的文件,這些文件存放在”TBPlug” 如果該參數(shù)傳入一個(gè)空字符串,將使用一個(gè)默認(rèn)的plugin文件。Attribute:TerrainX‐MPT東西方向坐標(biāo)Attribute:TerrainY‐MPT南北方向坐標(biāo)動(dòng)和使用。如果導(dǎo)航地圖需要投影成不同坐標(biāo)系,你可以使用XML地圖CornersNodeXML地圖節(jié)點(diǎn)中,地圖節(jié)點(diǎn)以左上角和右下TiePointsNodeXML地圖節(jié)點(diǎn)中,地圖節(jié)點(diǎn)以三對(duì)地形?擴(kuò)展TerraExplorerHTML文件名為“tool.xmlPro\ools你應(yīng)該同時(shí)壓縮的實(shí)際工具,以及該工具的XML(定義工具和能區(qū)上的新工具的位置)TerraExplorerTEZzipRibbonXMLHTMLID<Icon<Ribbon<Icon<Ribbon<Popupx="30"y="60"width="300"height="200"工具設(shè)<Toolcaption="Dataysis"id="ACO009"Path="MyToolFolder\MyTool.html"NeedProject="0"ShowOnVersionTypes="3"RunOnce="1"AutoStart="1"><Icon<RibbonShow="1"<Panelx="30"y="60"width="300"height="200"Ribbon定創(chuàng)建一個(gè)Ribbon令Ribbon命令定義屬性創(chuàng)建<RibbonShow="1"Ribbon命令定義屬caption屬性。?命令工具提示-Ribbon<ToolTip>創(chuàng)建一個(gè)下拉菜單命A.唯一標(biāo)識(shí)該命令被添加到下拉菜單設(shè)置<item>元素的id屬性。B.定義打開選項(xiàng)設(shè)置的<item>HTML頁(yè)面的路徑。如果你想創(chuàng)建一個(gè)子命令圖標(biāo)和工具提示,設(shè)置的<Tooltip><圖標(biāo)>在<ITEM>元素的定義命令的下拉菜單中的附加屬splitBuon=“1(使用的素 成描<Sub COMDLL確定色帶是否按鈕被禁用,如果沒有項(xiàng)目TerraExplorerRunOnce=0(Default)–工具可以每次運(yùn)行TerraExplorer打開注:此屬性僅適用于TEZ使用附加組件“選項(xiàng)卡在TerraExplorer選項(xiàng)框顯示在顯示在顯示在PLUS的顯示工具,但沒有ViewerShowOnVersionTypes=3。此屬性是不是強(qiáng)制性的,如果它不出現(xiàn)在tool.xml,該工具將顯示在TerraExplorer應(yīng)用。定義成員’spath-新的色帶按鈕上顯示的圖標(biāo)的路成員’sY–y3D窗口將顯示彈出。ShowCaption確定標(biāo)題是否是用于在彈出的窗?ShowCaption=“0”無工具標(biāo)題上顯示的彈出式>title-提示(tooltip)title。description-提示(tooltip)text。 ,,>到HTML頁(yè)面(工具,點(diǎn)擊下拉菜單中令時(shí),打開的路徑。TerraExplorer項(xiàng)目打開:path-新的功能區(qū)按鈕上顯示的圖標(biāo)路徑路徑RegistersspecifiedCOMobjectsfromDLLCOMDLLCOMCOM 注:DLL應(yīng)數(shù)字簽名,以便用戶從一個(gè)HTML頁(yè)面中使用它時(shí),沒有收到ActiveX安全警告.象ATL類實(shí)現(xiàn)從IDispatchImpl<>的模板:類ATL_NO_VTABLE的 Public DistributingAdd-TEZ機(jī)制提供第開發(fā)商向用戶分發(fā)TerraExplorer附加產(chǎn)品的一種簡(jiǎn)單方法TEZzipTEZzip文件。在texp_default.htmTool.xmlTool.xmlID為“StartPageTEZ一旦被安裝,這些文件將被保存到一個(gè)預(yù)定義的當(dāng)前用戶的“ApplicationData”下注:ApplicationDataWindows操作系統(tǒng)。要找到您tool.xml中涉及的全部COMDLL文件的將態(tài),不需要計(jì)算機(jī)的表ManagingTEZ這個(gè)插件選項(xiàng)卡中TerraExplorer選項(xiàng)框中列出了所有已經(jīng)安裝工具。從這個(gè)管理靜默安裝靜默安裝SU.ISS[{2B20C75-標(biāo)記setup.iss; Setup.exe/s/f1[FullPath2issFile]/hide_progress/V"Silent=1CustomInstallDir=c:\[foldername]" API6.1API6.5(IDIDTerraExplorer會(huì)話一直存在的,用于對(duì)象的持久性。所節(jié)點(diǎn))ID。IGeometryILinearRing原來沒有更新javascript程Step1:SGWorld65SGWorld61實(shí)例在中,這通常需要改變<OBJECT>標(biāo)記from: APIV6.5”3DMLCode此屬性(ID)v6.5API項(xiàng)目的(ID一。此ID是唯一的,并且它的值之間保持TerraExplorer會(huì)話,允許它被用于產(chǎn)品的持ID。跳轉(zhuǎn)演示文稿中的一章,使用Previous和Next按鈕在面板ITerrainXXX對(duì)象。它被替換的陰影功能,適用于所有/選定的對(duì)象,Command.Execute激活。方法3D模型和可見的對(duì)象,一個(gè)視野內(nèi),從一個(gè)給 attrType參數(shù)更名為屬性類型.該方法的返回值更名為“FloodGroupIDBSTR/ID,因?yàn)椴辉?.5APIID.該方法的返回值更名為“FloodGroupIDBSTR/ID,因?yàn)椴辉?.5APIID。KMLLoadKMLLayer。APIID :Action這個(gè)接口提供點(diǎn)功能在3DML功能層交互的屬性和方法它使您可以數(shù)據(jù)源的信息的基3D模型和對(duì)象是可見的從指定的位置上的區(qū)域的圖形 此接口可以到一個(gè)KML圖層上可以執(zhí)行的行動(dòng)。KML圖層加載到一個(gè)項(xiàng)目總是從本地或數(shù)據(jù)源直接,而不是進(jìn)口飛文件在。該接口提供了統(tǒng)一,流優(yōu)化3D的網(wǎng)狀層(3DML)數(shù)據(jù)庫(kù)的。可以創(chuàng)建3DML數(shù)據(jù)庫(kù)erraBuilderPhotoMeshTerraExplorer(3DML點(diǎn)圖層個(gè)別的3D模型文件)數(shù)據(jù)庫(kù)這個(gè)接口提供的屬性和方法創(chuàng)建一個(gè)斜坡地圖上的地形,可以顯示度(陡)和/或(方 值改變時(shí)觸發(fā)。發(fā)。前,該被觸發(fā)發(fā)(例如從自由飛行模式轉(zhuǎn)換到發(fā)觸發(fā)到對(duì)象)觸發(fā)。nOnPresentation發(fā)。觸發(fā)FALSETerraExplorer執(zhí)行它們。boolIgnoreAccelerators{get;set;HRESULTIgnoreAccelerators([out,retval]VARIANT_BOOL*HRESULTIgnoreAccelerators([in]VARIANT_BOOLvoidstringbstrEventName,objectdispFunc)HRESULTAttachEvent(BSTRbstrEventName,VARIANT當(dāng)發(fā)生時(shí)調(diào)用的函數(shù)。voidstringbstrEventName,objectdispFunc)HRESULTHRESULTDetachEvent(BSTRbstrEventName,VARIANT表示名稱的字符串dynamicstringHRESULTBSTRparamName,VARIANTpVal)voidstringHRESULTBSTRURL。 參參 S o o oo輸入一個(gè)值從-100ooo選擇坐標(biāo)顯示單o o提示:某些TerraExplorer選項(xiàng)參數(shù)通過這個(gè)屬性公開。對(duì)于其他選項(xiàng),可以使用設(shè)置TerraExplorer選項(xiàng)卡”章節(jié)。voidSetOptionParam(stringobjectHRESULTSetOptionParam(BSTRparamName,VARIANTOn intintboollongCurrPos,longRange,VARIANT_BOOL*HRESULT布爾值表示是否取消分析過程。返回truefalse voidvoidstringPresentationID,IPresentationStep65Step)HRESULTOnBeforePresentationItemActivation(BSTRPresentationID,IPresentationStep65*IPresentationStep65接口表示漫游路徑某步驟將要被激活。當(dāng)標(biāo)準(zhǔn)的TerraExplorer菜單命令值被改變時(shí)觸發(fā)intobjectlongVARIANTvoidOnContainerChanged(ContainerOperationOperation,IContainerItem65HRESULTOnContainerChanged(ContainerOperationOperation,IContainerItem65*IContainerItem65接口表示處于選擇狀態(tài)的容器。voidOnCreateBasicKit(stringBasicKitFolder,stringHRESULTOnCreateBasicKit(BSTRBasicKitFolder,BSTR voidobjectHRESULTHRESULTVARIANTJavascriptDateTimeC#DateTime對(duì)象幀被渲染后,HUD被繪制前,發(fā)送。綁定IWindow65:SetHUDLayer方法更HUD圖層。voidHRESULT當(dāng)FLY文件被關(guān)閉時(shí)觸發(fā)voidHRESULTvoidHRESULTvoidHRESULT voidHRESULTvoidMouseInputModeHRESULTMouseInputModeMI__TETE正處于測(cè)量模式。當(dāng)圖層未 voidvoidstringLayerGroupID,boolbStreaming)HRESULTOnLayerStreaming(BSTRLayerGroupID,VARIANT_BOOL1表示開始進(jìn)行流傳輸,0表示停止。當(dāng)用戶雙擊鼠標(biāo)左鍵時(shí)觸發(fā)boolOnLButtonDblClk(intFlags,intintHRESULTHRESULTOnLButtonDblClk(longFlags,intX,intVARIANT_BOOL*YY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。當(dāng)用戶按下鼠標(biāo)左鍵時(shí)觸發(fā)boolboolOnLButtonDown(intFlags,intintHRESULTHRESULTOnLButtonDown(longFlags,intX,intVARIANT_BOOL*YY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。 boolboolOnLButtonUp(intFlags,intX,intHRESULTOnLButtonUp(longFlags,intX,intVARIANT_BOOL*YY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。TE完成加載FLY文件時(shí)觸發(fā)voidHRESULTboolOnMButtonDblClk(intFlags,intintHRESULTOnMButtonDblClk(longFlags,intX,intVARIANT_BOOL*XYY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。boolOnMButtonDown(intFlags,intintHRESULTOnMButtonDown(longFlags,intX,intVARIANT_BOOL*YY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。boolOnMButtonUp(intFlags,intX,intHRESULTOnMButtonUp(longFlags,intX,intVARIANT_BOOL*YY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。 boolOnMouseWheel(intFlags,shortzDelta,intX,intHRESULTHRESULTOnMouseWheel(longFlags,shortzDelta,intX,intVARIANT_BOOL*120。值小于零表示向后滾動(dòng)(向用戶的方向,值大于零表示向前滾動(dòng)(遠(yuǎn)離用戶的方XYY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。 voidvoidstringObjectID,IAction65Action)HRESULTOnObjectAction(BSTRObjectID,IAction65*IAction65TETE。開始對(duì)象操 voidvoidstringPresentationID,IPresentationStep65Step)HRESULTOnPresentationFlyToReachedDestination(BSTRPresentationID,IPresentationStep65*ID。IPresentationStep65表示飛到正在的演示。OnPresentation void stringPresentationID,IPresentationStep65Step) [in]BSTRPresentationID,[in]IPresentationStep65*ID。IPresentationStep65表示設(shè)置了時(shí)間動(dòng)畫的步驟。voidOnPresentationStatusChanged(stringPresentationID,PresentationStatusHRESULTBSTRPresentationID,PresentationStatusStatus)voidOnProjectTreeAction(stringID,IAction65HRESULTOnProjectTreeAction(BSTRID,IAction65*3DMLboolOnRButtonDblClk(intFlags,intintHRESULTOnRButtonDblClk(longFlags,intX,intVARIANT_BOOL*XYY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。boolOnRButtonDown(intFlags,intintHRESULTOnRButtonDown(longFlags,intX,intVARIANT_BOOL*YY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。boolOnRButtonUp(intFlags,intX,intHRESULTOnRButtonUp(longFlags,intX,intVARIANT_BOOL*YY坐標(biāo)。坐標(biāo)為屏幕坐標(biāo),三維窗口左上角為起始坐標(biāo)。TE處理鼠標(biāo)操作。voidintHRESULTint010010voidOnSGWorld(intEventID,objectHRESULTlongEventID,VARIANTEventParam)ID。參數(shù)可以是下面值得任何一個(gè):boolstringMessageID,stringSourceObjectID)HRESULTOnSGWorldMessage(BSTRMessageID,BSTRVARIANT_BOOL*SourceObjectIDMessageIDMesageBarxtMessageID”onainerMessaeLoadFlyContainer了一串來自容器的數(shù)字,數(shù)字后面緊跟冒號(hào),然后是URL地址。TEFALSE,TE負(fù)責(zé)處理信息。3D模型和可見的對(duì)象上的所有區(qū)域的范圍內(nèi)的執(zhí)行可視性查詢基礎(chǔ)上的參數(shù)設(shè)置由最后一個(gè)objectdoubleysisInfo65HRESULTCalculateVolume(VARIANTarrObjectID,doubleSampleInterval, ysisInfo65** ysisInfo65表示移除或添加的土方量。I3DViewshed65Create3DViewshed(IPosition65ViewerPosition,doubleFieldOfViewX,doubleFieldOfViewY,doubleDistance,[stringParentGroupID=[stringDescription=HRESULTCreate3DViewshed(IPosition65*ViewerPosition,doubleFieldOfViewX,doubleFieldOfViewY,doubleDistanceBSTRParentGroupID,BSTRDescription,I3DViewshed65**01200120被創(chuàng)建模型所在項(xiàng)目樹組ID。如果它被設(shè)置為空字符串,對(duì)象是根 下列方法之一,取得的GroupID:IProjectTree65GetNextItem的,直到你來到所需的CoverageAreaIContourMap65對(duì)象屬性的整個(gè) IContourMap65IContourMap65CreateContourMap(doubleUpperLeftX,doubleUpperLeftY,doubleLowerRightX,double yStyleDis yStyle=stringPaletteID="",stringGroupID="",stringDescription=HRESULTCreateContourMap(doubleUpperLeftX,doubleUpperLeftY,doubleLowerRightX,doubleLowerRightY, yStyleDis BSTRPaletteID,BSTRGroupID,BSTRDescription,IContourMap65**GUID調(diào)色板:GUID的的調(diào)色板XMLS發(fā)現(xiàn)偽 ,它位于下TerraExplorer安裝\LANG\1033文件夾和%APPDATA%\skyline\TerraExplorer中列出。注:1033是英文 此參數(shù)適用只有當(dāng)?shù)腄isyStyle屬性被設(shè)置到CDS_CONTOUR_STYLE_COLORS 過下列方法之一,取得的GroupID:IProjectTree65GetNextItem的,直到你來到所需的等高線圖對(duì)象的名稱,因?yàn)樗霈F(xiàn)在項(xiàng)目樹。如果這個(gè)參數(shù)被傳遞到一個(gè)空字符串,IContourMap65代表新創(chuàng)建的等高線地圖對(duì)象HRESULT返回HRESULTPstringCreateFloodContinuousWaterRise(doubleOriginX,doubleOriginY,doubleRadius,doubleWaterRiseRate,doubledoubleTimeSampleIntervalHours,objectStartTime,object[stringParentGroupID=""],[stringDescription=""])HRESULTHRESULTCreateFloodContinuousWaterRise(doubleOriginX,doubleOriginY,doubleRadius,doubleWaterRiseRate,doubledoubleTimeSampleIntervalHours,VARIANTStartTime,VARIANTEndTime,BSTRParentGroupID,BSTRDescription,BSTR洪水來源的X坐標(biāo)(經(jīng)度Y坐標(biāo)(經(jīng)度信息樹中的組ID,洪水分析對(duì)象將創(chuàng)建于其中。如果設(shè)置為零,則對(duì)象在根 建。你也可以通過下面方法獲得對(duì)象的GroupID:ID。PstringstringCreateFloodSingleWaterRise(doubleOriginX,doubleOriginY,doubleRadius,doubleTotalWaterLevelRaise,doubleSampleInterval, ParentGroupID= Description=HRESULTHRESULTCreateFloodSingleWaterRise(doubleOriginX,doubleOriginY,doubleRadius,doubleTotalWaterLevelRaise,doubleSampleInterval, BSTR洪水來源的X坐標(biāo)(經(jīng)度Y坐標(biāo)(緯度ID,洪水分析對(duì)象將創(chuàng)建于其中。如果設(shè)置為零,則對(duì)象在根節(jié)點(diǎn)創(chuàng)建。GroupID:ID。P ILineOfSight65Crea IPosition65ViewerPosition,doubleSampleInterval,objectarrTargetPosition,[stringParentGroupID=""],stringHRESULTCrea IPosition65*ViewerPosition,doubleSampleInterval,VARIANTarrTargetPosition,BSTRParentGroupID,BSTRILineOfSight65**象??梢酝ㄟ^以下方法獲得GroupID:ILineOfSight65表示創(chuàng)建的通視分析的可視標(biāo)識(shí)。P ISlopeMap65CreateSlopeMap(doubleUpperLeftX,doubleUpperLeftY,doubleLowerRightX,doubleLowerRightY, yStyleDis yStyle= stringPaletteID=stringGroupID="",stringDescription="")HRESULTHRESULTCreateSlopeMap(doubleUpperLeftX,doubleUpperLeftY,doubleLowerRightX,double yStyleDis BSTRPaletteID,BSTRGroupID,BSTRDescription,ISlopeMap65**DisGUID調(diào)色板:GUID的的調(diào)色板XMLS發(fā)現(xiàn)偽 文件夾和%APPDATA%\skyline\TerraExplorer中列出。注:1033是英文 此參數(shù)適用只有當(dāng)?shù)腄isyStyle屬性被設(shè)置到CDS_CONTOUR_STYLE_COLORS 過下列方法之一,取得的GroupID:IProjectTree65GetNextItem的,直到你來到所需的等高線圖對(duì)象的名稱,因?yàn)樗霈F(xiàn)在項(xiàng)目樹。如果這個(gè)參數(shù)被傳遞到一個(gè)空字符串,PvoidCreateTerrainProfile(objectarrPoints)HRESULTVARIANT DescriptionITerrainThreatDome65CreateThreatDome(IPosition65Position,doubleRange,doubleAngularStep,doubleRadialStep,doubleDirection,doubleHorizontalFOV,doubleElevationAngle,[objectColor=0xFF00FF00],[stringParentGroupID=[stringDescription=HRESULTHRESULTCreateThreatDome(IPosition65*Position,doubleRange,doubleAngularStep,doubleRadialStep,doubleDirection,doubleHorizontalFOV,doubleElevationAngle,VARIANTColor,BSTRParentGroupID,BSTRDescription,ITerrainThreatDome65**IColor65(0xAABBGGRR“#RRGGBBTE_E_USER_ABORT用戶已終止操作(TE用戶界面stringstringCreateViewshed(IPosition65ViewerPosition,doubleFieldOfView,doubleSampleInterval,doubleRaySpacing,doubleTargetHeightAboveGround,objectTimeStart,object[stringParentGroupID=""],[stringDescription=""])HRESULTHRESULTCreateViewshed(IPosition65*ViewerPosition,doubleFieldOfView,doubleSampleInterval,doubleRaySpacing,doubleTargetHeightAboveGround,VARIANTTimeStart,VARIANTTimeEnd,BSTRParentGroupID, BSTR*JavascriptDateTime19701100:00:0019701100:00:00C#DateTime19701100:00:0019701100:00:00GroupID:ID。doubleSampleInterval,doubleRaySpacing,doubleDistanceBetweenWaypoints,objectTimeStart,object[stringParentGroupID=""],[stringDescription=""])doubleViewerHeight,doublestringILineStringdoubledoubleSampleInterval,doubleRaySpacing,doubleDistanceBetweenWaypoints,VARIANTTimeStart,VARIANTTimeEnd,BSTRParentGroupID,BSTRDescription,BSTRdoubleViewerHeight,doubleDistance,HRESULTILineString*路線上的者的航點(diǎn)的高度每條射線,TerraExplorer樣品中的空間度之間。TerraExplorer樣本幾種射線(視線)在該地JavascriptDateTime19701100:00:0019701100:00:00C#DateTime19701100:00:0019701100:00:00C#DateTimeGroupID:ID。 voidHRESULTdoubleIGeometryHRESULTMeasureTerrainArea(IGeometry*pIGeometry,double*IGeometry類。doubleIGeometryHRESULTIGeometry*pIGeometry,double*pVal)IGeometry類。doubleMeasureTerrainSurface(IGeometrypIGeometry,doubleHRESULTHRESULTMeasureTerrainSurface(IGeometry*pIGeometry,doubleSampleInterval,double*doubleMeasureTerrainSurfacePerimeter(IGeometrypIGeometry,doubleHRESULTMeasureTerrainSurfacePerimeter(IGeometry*pIGeometry,doubledouble*這個(gè)方法執(zhí)行能見度的查詢(無論是StartShadowVisibilityQuery或StartViewshedVisibilityQuery)StartXXVisibilityQuery呼叫??梢远啻握{(diào)用QueryPointVisibilityEndVisibilityQuery釋放系統(tǒng)資源。doubleIPosition65HRESULTQueryPointVisibility(IPosition65*QueryPosition,double*IPosition65代表正在執(zhí)行的查詢的位置-1QueryPosition之外的,用于分析所定義的區(qū)域。這個(gè)區(qū)域被定義在的初始化陰影可視性查詢選定的位置和陰影效果。初始化后,后續(xù)的呼叫可以作出QueryPointVisibility的計(jì)算陰影可視性。查詢可以根據(jù)所選對(duì)象的選擇陰影陰影效果或項(xiàng)目的所有對(duì)象(全局陰影ICommand65.Execute方法(CommandID21182119選擇陰影。voidStartShadowVisibilityQuery(IPosition65QuerySpherePosition,doubleQuerySphereRadiusShadowTypeHRESULTStartShadowVisibilityQuery(IPosition65*QuerySpherePosition,doubleQuerySphereRadiusShadowType初始化一個(gè)視域的可視性查詢特定的視域。這個(gè)初始化后,隨后的調(diào)用可以作出QueryPointVisibility的計(jì)算一個(gè)三維的視域(ViewshedID的參數(shù))從觀察者voidstringHRESULTBSTRI3DViewshed65ID。TerraExplorer四個(gè)標(biāo)準(zhǔn)容器:3D窗口,項(xiàng)目樹,導(dǎo)航地圖,消息欄,可以創(chuàng)建新的容TerraExplorerTerraExplorer利用CPU渲染地形,如果客戶端想進(jìn)行此接口提供了一組用于同步和管理在同一應(yīng)用程序中嵌入多個(gè)3D窗口的方法。該的3DSGWorld65對(duì)象的到目標(biāo)三維窗解除目標(biāo)3D窗口的位置擁有這SGWorld65的對(duì)象從3D窗口ICommand接口可以檢查指定的TerraExplorer品水平(TerraExplorerViewer,TerraExplorerPro)決定的版本功能和擴(kuò)展。fly文件的完整路徑名或URL加載空的TerraExplorer,打開.000000000000004000234567892345670101 2 34567890 000000 000 00000000.0000000 0 00000000000000000000000000054 321000012345678900012300012345000123456789000000000002–Comple000000000000000012000000000000000000000y000y01- 08-IDTerraExplorer功能選項(xiàng)y1- 4-8-IDTerraExplorer功能ICoordServices65接口提供了一套方法進(jìn)行給定坐標(biāo)系和其他坐標(biāo)系的重投影。使用SourceCoordinateSystem屬性定義應(yīng)用程序的坐標(biāo)系。一旦客戶端設(shè)置了坐標(biāo)系,客戶端mS打開框顯示的WKT坐標(biāo)信息。WKT設(shè)置原始坐標(biāo)系。這個(gè)方法將給定的地形數(shù)據(jù)庫(kù)坐標(biāo)系轉(zhuǎn)換為軍事格網(wǎng)參考坐標(biāo)。X,Y坐標(biāo)分別轉(zhuǎn)換為X,Y。方法執(zhí)行完成,bstrMGRS返回表示目標(biāo)坐標(biāo)系的字符串。XXYY坐標(biāo)值。MGRS坐標(biāo)系的字符串。ICoord2D表示目標(biāo)MPT坐標(biāo)系。WKTICoordinateSystem65表示被創(chuàng)建的坐標(biāo)系。IPosition65表示地形中第二個(gè)坐標(biāo)的位置。IPosition65表示計(jì)算角度的位置和方向。第一個(gè)點(diǎn)的XY第二個(gè)點(diǎn)的XY坐標(biāo)。IPosition65表示地形中第二個(gè)位置坐標(biāo)。方法通過指定東西和南北偏移移動(dòng)二維坐標(biāo)點(diǎn)。X,Y坐標(biāo)被轉(zhuǎn)換為相應(yīng)的X,Y。方法執(zhí)行后,pVal返回新坐標(biāo)。例如,使用這個(gè)方法計(jì)算坐標(biāo)繪制矩形。XXYYICo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論