Time of Update: 2018-12-08
如果你的資料來源中包含有超連結,在Ajax viewer中選中某個地物是,在選擇面板中顯示該要素的相關資訊時是可以顯示超連結的。但在Fusion Viewer中,這個特性不管用,超連結會以HTML代碼的方式顯示,很不好看: 解決的方法就是把HTML代碼decode一下,修改 C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension
Time of Update: 2018-12-08
對AutoCAD的二次開發是採用外掛程式的方式,即運行AutoCAD.net API編寫dll檔案,運行時在AutoCAD命令列中輸入netload命令來載入你的自訂外掛程式dll。一般AutoCAD開發過程中你可能需要在你自己的主介面程式裡啟動AutoCAD並執行你的自訂命令。這時可以通過下面的方式來做。如果你用AutoCAD 2010及以上版本可能會遇到Problem executing component: Call was rejected by callee. (Exception
Time of Update: 2018-12-08
最近幾個月裡我們瞭解到,使用者最大的需求之一就是希望我們面向開發人員開放API,使之能夠在自己的應用程式中利用AutoCAD WS的web功能和移動功能。 這些API依靠的是基於 WebDAV協議的行業標準http,該協議可使用C#、C++、Java和JavaScript等多種程式設計語言從web瀏覽器、傳統型應用程式和伺服器端組件中訪問AutoCAD WS的功能。我們製作了兩個教程,其中提供的完整原始碼範例說明了如何用C#語言或JavaScript來使用這套新的API。 點擊這裡觀看C#
Time of Update: 2018-12-08
下面代碼示範了Map 3D API中如何計算兩點間的地球大圓距離和歐幾裡得距離,直接看代碼:[CommandMethod("ComputeDistance")]public void ComputeDistance(){ double x1 = -87.7104750022991; double y1 = 43.7017449116101; double x2 = -87.703061972587; double y2 = 43.7016702994388; Editor
Time of Update: 2018-12-08
大家在項目過程中也許會遇到下面的情況,一個資料來源中有幾十萬、上百萬的資料,而實際顯示在地圖上確並不需要全部顯示,而且全部顯示的話也太慢了,有沒有一中辦法來動態設定過濾器呢?當然MapGuide作為一個WebGIS平台,同時線上的使用者肯定很多,必須實現過濾器只適用於目前使用者,否則一個人設個條件,其他人想看的也看不到了,豈不是天下大亂?!鑒於這個問題是個很常見的需求,我用E文詳細描述的其實現的原理和過程,並附有完整的實現代碼,發表在ADN DevBlog上,大家可以到那邊去看。 Set
Time of Update: 2018-12-08
AutoCAD .net API中可以用如下代碼來設定entity的顏色為bylayer,請注意 BYLAYER的colorIndex為256。很簡單,光貼代碼。 [CommandMethod("SetColorByLayer")]public void SetColorByLayer(){ObjectId objId = GetSelectEntity();using (Transaction trans =
Time of Update: 2018-12-08
我們的Vault開發專家Barbara離開了,我不得不開始學習Vault API了。如果你也剛開始學習Vault,這篇文章也許對有你協助。Vault用戶端主要採用Web Service與Vault伺服器通訊,Vault也提供了豐富的API,其中重要的就是各個WebService。Vault提供了.net的API,可以用C#或者VB.net來做定製開發,開發工具自然是Visual Studio了。 Vault 2013開始,Vault API支援.net framework 4.0,
Time of Update: 2018-12-08
By Daniel DuI was asked how to count the number of active sessions in AIMS, unfortunately there is no public API to do that. But I came across Jackie’s blog post (Jackie is an active contributor of MapGuide Open Source), in which he exposed a method,
Time of Update: 2018-12-08
除開發環境下,在實際應用環境中多數情況下Autodesk Vault Server不會和Client安裝在一台機器上,因為大多數情況下一台Autodesk Vault Server會為多個Vault用戶端服務。下面是Vault的架構圖: 從Vault client串連到Vault Server其實也非常簡單,因為Vault用戶端是通過Web Service與Vault伺服器通訊的,也就是說他們是通過HTTP協議(預設80連接埠)
Time of Update: 2018-12-08
By Daniel DuIf you use “invoke URL” command of fusion viewer and select “New Window” as target to open a new browser window, you may find this window is fixed, not resizable, no memubar, no status bar, and no location bar. If you want to change the
Time of Update: 2018-12-08
現在MapGuide的開發已經逐漸進入了Fusion時代。 Fusion viewer(靈活網頁布局Flexible Weblayout)是基於OpenLayers技術的,介面比傳統的Ajax Viewer(基本網頁布局 Basic Weblayout)更靈活,它基於HTML Div標籤+CSS技術,因而可以有更豐富的介面表現力。MapGuide Fusion Viewer提供了豐富的內建功能,每個功能都有widget來提供。和Ajax
Time of Update: 2018-12-08
在windows平台上一直用livewritter來離線寫部落格,很方便,現在偶爾切換到Mac上來,要是也有類似的工具就好了,於是找到了這個,ecto。試用了一下,很好用,我這篇就是用ecto編輯而成。貼圖也很方便:這個工具支援大多數常見的BSP,如果你恰好也是在cnblogs開的博,那麼選用metaWebblog,access point可以在你的部落格後台設定中找到。如果你用是是其他BSP,access point設定請看這裡:
Time of Update: 2018-12-08
大家在使用Infrastructure Studio串連到AIMS時可能會遇到下面的問題:---------------------------Unable to complete request to Site---------------------------FastCGI must be properly configured before attempting to connect to Map Server. 解決這個問題,有下面幾個點需要檢查:1.
Time of Update: 2018-12-08
你按照預設配置部署AIMS或者MapGuide時也許發現,這個系統的效能並不是很好,並發使用者稍微多一點就MapGuide Server就死掉了。這是因為MapGuide的預設配置只是比較安全的一個設定,能確保在大多數機器配置下能夠運行而已,但如果把這個預設配置應用到正式生產環境中,效能就會出現問題,我們必鬚根據實際情況對MapGuide Server的配置進行最佳化。相關設定可以在serverConfig.ini裡面調整,這個檔案預設在C:\Program
Time of Update: 2018-12-08
在MapGuide開發中你可能注意到有兩個相關的函數可以用來更新資料,他們是FeatureService.UpdateFetures() 和 MgLayer.UpdateFeatures(),那麼這兩個函數有什麼區別嗎?大家先看下面兩段代碼: 首先看使用FeatureService.UpdateFeatures的程式碼片段:MgMap map = new MgMap(siteConnection);map.Open(resService, "Sheboygan");MgLayer layer =
Time of Update: 2018-12-08
我們在安裝好了MapGuide 伺服器和Maestro 或者MapGuide
Time of Update: 2018-12-08
Civil 3D 2012以後版本提供的曲面的.net API,通過.net API可以獲得TinSurface的所有三角形(TinSurfaceTriangle)資訊,包含頂點(Vertex)和邊(Edge)。但TinSurfaceTriangle對象沒有提供表示該三角形法向量(normal)的函數方法,下面自己來實現一個。思路的利用小三角形的頂點資訊構建一個AutoCAD 的plane實體,進而擷取法向量: Vector3d
Time of Update: 2018-12-08
前面的文章(第一,第二)我已經建立的了一個RESTful的服務程式,並且用JQuery從伺服器端擷取資料然後用ThreeJs完成了魔幻球的渲染。不過這個程式還是運行在本地機器上,資料儲存在本地SQL Express,就是一個普通的ASP.net應用,和雲端運算還扯不上半毛錢的關係。這篇文章將要把這個應用搬到Windows Azure雲端去。本文串連
Time of Update: 2018-12-08
怎麼知道我的Vault Server是哪個版本? 可以通過查看日誌來擷取:1. 使用"Autodesk Data Management Server Console" 登入到Vault Server2. 開啟<ServerName> -> Management -> Console Logs -> Today, 將看到核心伺服器的版本,比如我的是: 1/29/2013 9:15:59 AM ======================================
Time of Update: 2018-12-08
在Map 3D中可以通過API來串連到SHP,Oracle等各種資料來源,如果你對這個過程不熟悉,可以參考Map 3D ObjectARX