顯示具有 GIS 標籤的文章。 顯示所有文章
顯示具有 GIS 標籤的文章。 顯示所有文章

2012年7月10日 星期二

檢查DWG檔版本小程式


我寫了一支小程式方便自己用來檢查DWG檔版本,分享給大家使用。
作法很簡單就是打開DWG檔取前六碼,判斷版本。人懶~~科技始終來自人性,哈哈!

電腦需要安裝.net framework 2.0,我想WinXP SP3以後OS版本應該內建都有,若沒有,請Google找一下或到微軟官網下載安裝。


只有執行檔

執行檔含原始碼(c#)

p.s.請點壓縮檔名下方「檔案」->「下載」,以下載整個壓縮檔。

---
Welly

2012年6月26日 星期二

AutoCAD開發人員手冊英文版

Autodesk原廠在2012版以後只維護Online Help。
官網Online Help:
http://usa.autodesk.com/adsk/servlet/index?siteID=123112&id=12272439&linkID=10809853
----------
官網上最後一版(2011版)Offline Help(*.chm)下載點,但此檔只有操作說明,沒有附開發人員相關文件:
http://usa.autodesk.com/adsk/servlet/ps/dl/item?siteID=123112&id=15068206&linkID=9240618
----------
為方便自己系統開發,我將AutoCAD 2010開發人員手冊英文版,網上找到壓縮檔後,另存到我自己Google Cloud Driver。
檔案明細如下:
The acad_dev180.chm is in a folder which, to be complete, must also contain :
- acad_aag.chm (this one contains the ActiveX/COM/VBA Developer's Guide)
- acad_acg.chm (this one contains the Customization Guide)
- acad_alg.chm (this one contains the AutoLISP Developer's Guide)
- acad_alr.chm (this one contains the AutoLISP Reference Guide)
- acad_alt.chm (this one contains the AutoLISP Tutorial)
- acad_acg.chm (this one contains the AutoCAD User's Guide)
- acad_dxf.chm (this one contains the DXF File Format Docs)
- acad_sso.chm (this one contains the Sheet Set Object Reference)
- acadauto.chm (this one contains the ActiveX/COM/VBA Object Model Reference)
現分享給網友下載:
https://docs.google.com/open?id=0B0K1KBjQFbftYUd1NlVrWHBscXc
----------
Autodesk原廠文件(*.chm),2MB左右,大陸網友將其翻譯成簡體中文字,右方說明頁面會有廣告。
我放在我Google Cloud Driver,不喜歡大陸文件的版友請勿下載。
https://docs.google.com/open?id=0B0K1KBjQFbftRGZGTEIwUkRlZjg
上述文件官方原文網址:
http://exchange.autodesk.com/autocad/enu/online-help/browse#WS73099cc142f48755a52158612bd434e551-7fd5.htm
----------

Welly Lin

2011年11月25日 星期五

安裝 Autodesk Infrastructure Map Server(AIMS) 2012 常見問題及解決方法

1、AIMS 2012 英文版但安裝在 Windows Server 2008/2003 繁體中文版上,啟用(Activate)時出現錯誤問題。


  ●按下「Continue」後出現下面錯誤訊息。
   ●檔案總管找了一下該資料夾,發現只有「zh-TW」資料夾,並沒有「en-US」資料夾。
      將zh-TW複製貼上,更名成為en-US後,再試一次啟用。
  ●AIMS 2012的啟用程式,放在 C:\Program Files\Autodesk\Autodesk Infrastructure Map Server 2012\Bin\ServerActivator.exe。(請注意 X86 版及 X64 版 Program Files 位置)
   ●再次啟用 AIMS 2012,畫面竟然變成繁體中文,挺有趣的。 
   ●按下「繼續」後,就會出現繁體中文的啟用畫面了。

=================================================
2、AIMS 2012 安裝完成後,如何確認已經可使用?

  ●Autodes要求安裝 AIMS 2012 在 Windows Server 2008 + IIS7 上,我在 VMWare 依建議,做一個乾淨的環境試裝後,沒出現任何問題,執行 Autodesk Infrastructure Studio 2012 (Client端設定及做圖工具),使用原廠預設帳號及密碼登入到本機 AIMS,OK,但要注意 AIMS 服務(Service) 要確認有啟動。



Site : http://localhost/mapserver2012
User ID: Administrator
Password: admin

  ●執行 IE8 連上 http://localhost/mapserver2012/mapadmin/login.php (Server端設定工具),IIS7 FastCGI 跑 PHP 也都正常可連接,預設帳號及密碼同上。

=================================================
3、AIMS 2012 安裝在 Windows Server 2003 + IIS6 上,IE8 連接 mapadmin/login.php 失敗問題。

  ●我另外在 VMWare 上又裝了 Windows Server 2003 R2 SP2 + IIS6 ,想試看看可否能裝 AIMS 2012。先加裝 IE8 、.Net Framework 3.51、.Net Framework 4.0,再經上述安裝過程後,執行 Autodesk Infrastructure Studio 2012 登入到本機 AIMS,OK。

  ●但,執行 IE8 連上 http://localhost/mapserver2012/mapadmin/login.php 卻失敗,出現 php 無法使用問題。我先找到了「峻祁连」前輩的這篇http://www.cnblogs.com/junqilian/archive/2011/05/21/2052592.html ,進 Regedit 中增加機碼 HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5.3.3\IniFilePath 到 C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2012\Php 重開機後,仍是失敗。Debug後發現是 IIS6 的 FastCGI 沒執行,故,再找到「ITear Studio資訊大耳朵」的這篇「讓IIS6以FastCGI方式跑PHP」,到微軟下載 FastCGIIIS6.exe 安裝後,再設定一下,重新啟動網站,就可連上,OK。

-----

以下節錄自:http://blog.lansea-chu.com/index.php/archives/112


前幾天的教學文中我提到了在IIS7跑FastCGI來執行php的方式
那麼今天就是教IIS6的方法了。
首先先到微軟官方網站下載相關的延伸套件
http://www.iis.net/downloads/default.aspx?tabid=34&g=6&i=1521
若電腦本身尚未安裝php,請到http://www.php.net去下載php的套件並且安裝
都下載下來以後,請跟著以下步驟做
1. 執行IIS管理工具( inetmgr.exe. )
2. 選取您的IIS機,展開他.
3. 在 網站 上點右鍵,選 屬性
4. 切換標籤頁面到"主目錄"
5. 選取 設定 按鈕
6. 選擇 新增 按鈕
7. 點瀏覽按鈕 , 到 %WINDIR%\system32\inetsrv\ 目錄下選擇 fcgiext.dll
在命令提示字元,切換目錄到 %WINDIR%\system32\inetsrv\
執行以下指令
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe"
(後面的C:\PHP\php-cgi.exe要換成您的php安裝位置)
重新啟動WEB服務,連上php頁面測試
若出現CGI Error , 請嘗試調整php安裝目錄的權限..
null

=================================================
4、AIMS 2012 Autodesk Infrastructure Studio 2012無法登入到本機 AIMS問題。

  ●請先檢查一下安裝的版本( X86 or X64) 及 mapserver2012安裝路徑,在指定連線的 Site 時,要輸入正確的安裝路徑,例如 http://localhost/mapserver2012。

  ●系統管理工具->服務,確認 Infrastructure Map Server 2012 服務狀態有啟動。

  ●IIS管理員確認->網站->預設的網站下,有建立「mapserver2012」虛擬目錄,並啟動中。

  ●試用期是否已過期但仍未啟用。我三個月前在教室某主機上有試裝過 AIMS 2012 試用版,玩幾天後移除,不過這次上課時,同一台機器再安裝,一樣可安裝完成,卻會在執行 Autodesk Infrastructure Studio 2012 登入到本機 AIMS 時,出現「認證授權」失敗錯誤訊息,因為已經過了試用期30天原固,Autodesk鎖的真緊!

  ●打開C:\Program Files\Autodesk\Autodesk Infrastructure Map Server 2012\Logs\Error.log  Log 檔查看一下無法連線的可能問題。


=================================================



希望以上的經驗能對您有幫助...
---
Welly Lin


2011年11月23日 星期三

Autodesk Infrastructure Map Server (AIMS) 2012 安裝圖解及問題解決

Infrastructure Map Server (AIMS) 2012 之前版本是 MapGuide Enterprise Server 2011。


以下安裝圖解節錄自Autodesk大陸區GIS顧問,部落格筆名峻祁连:
http://www.cnblogs.com/junqilian/archive/2011/04/13/2014915.html
-----


这篇文章以大量截图的方式来看一下AIMS2012的安装过程。AIMS2012的安装程序和MapGuide Enterprise2012又有了改进,真是炫啊,呵呵。
image
当然安装之前,先要看一下系统需求,确保你的系统满足AIMS的最低要求。Autodesk Infrastructure Map Server 2012系统需求

安装注意事项:

1. 你必须有管理员权限才能安装AIMS2012.
2. 要使安装程序正常运行,你需要Microsoft .NET Framework 4.0,如果你机器上没有.net Framework4.0, 可以从下面的地址下载,安装完毕后可能需要重新启动。http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0a391abd-25c1-4fc0-919f-b21f31ab88b7&displaylang=en  也可以从安装包里找到\3rdParty\NET\4\wcu\dotNetFramework.
3. 对于Windows系统,还需要Microsoft .NET Framework 3.5 SP1 (Windows only) ,因为AIMS运行需要它。如果你机器上没有,安装程序会自动帮你安装。
4. 如果你熟悉以前版本的MapGuide,你应该知道MapGuide既支持Windows也支持Linux,同时有三种API(.net/php/java)可以选择。但如果你要安装面向各行业的Infrastructure Application Extension行业应用扩展,必须配置为IIS/.Net绑定。
5. 不要使用里面单独模块的MSI文件安装,有可能发生不可预知的错误,强烈建议使用Setup.exe (for Windows)或者setup_linux.htm (for Linux) 来安装每一个模块。

安装之前

前面提到MapGuide既支持Windows也支持Linux,而且有.net/php/java三种API可做二次开发选择。但需要注意的是,你需要在安装之前就要确定你采用哪个操作系统,采用哪种语言开发。如果你选择使用.net,那毫无疑问,只有Windows+IIS+.net一种方式,具体的可以看下面的表格。

开发语言        操作系统                  Web服务器/WebExtension绑定方式 
-----------------------------------------------------------------------------
.net              Windows                  IIS
php              Windows                  IIS
php              Linux                       Apache
Java             Windows                  Apache/Tomcat
Java             Linux                       Apache/Tomcat
------------------------------------------------------------------------------
我更习惯于.net 开发,所以我采用Windows+IIS+.net的方式。在开始安装AIMS2012之前,首先来确保你的IIS安装成功并能正常运行普通的.net 页面(aspx). 这一步不做过多介绍,大家可以自己放狗搜,网上一大堆。如果IIS安装不成功或者配置不正确就急于安装MapGuide,安装过程中可能出错,而且也有可能出现Http500错误,较难排查。

需要提醒大家注意的一点就是,如下图(Windows 7, IIS 7.0)所示,除了asp.net,ISAPI等常见项目外,你需要确保钩上CGI,否则WebExtension不能正常运行。
image 

开始安装

好了,下面开始,看图不说话 :)
image

这里,建议你在点Install之前,先阅读一些Installation Help, System Requirement 和 Readme,做到心中有数。
image
接受协议。
image
Windows系统下可以有30天的试用期。
image



这里需要着重注意一下,上面提到我要用Windows+IIS+.net,这里千万要设置好,否则就默认安装成apache+php的了。
image

做完WebExtension的配置后,还可以选择安装infrastructure Studio,就是以前的MapGuide Studio, Infrastructure Application Extension行业应用扩展和Infrastructure Administrator。
image
接下来就可以去泡杯茶,等着他自动完成安装了。完成的结果图如下:
image

安装成功后,你可以在Windows的服务管理器里找到Infrastructure Map Server,如果它没有自动启动,你可以手动启动它。
image

安装完毕后可以在IIS管理器看到,安装程序已经创建了一个叫在MapServer2012的web应用程序。
image

你可以打开到http://localhost/mapserver2012/mapagent/index.html,运行一个Feature –> GetFeatureProviders,如果能正确的返回一堆关于FDO Provider的xml就表明你已经安装成功了。

常见问题

你也可以登录到http://localhost/mapserver2012/mapadmin/login.php 对站点进行管理。但登录这个php站点时,也许你会遇到下面的问题:
----------------------------------------
错误摘要

HTTP 错误 500.21 - Internal Server Error

处理程序“PHP via FastCGI”在其模块列表中有一个错误模块“FastCgiModule”

详细错误信息
模块
IIS Web Core
通知
ExecuteRequestHandler
处理程序
PHP via FastCGI
错误代码
0x8007000d
请求的 URL
http://localhost:80/mapserver2012/mapadmin/login.php
物理路径
C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2012\www\mapadmin\login.php
登录方法
匿名
登录用户
匿名

image

解决办法:
1. 可能你的IIS没有安装CGI模块,参考前文说的IIS设置。
2. 由于我的机器上同时还安装有MapGuide Enterprise 2011,php可能有冲突,需要更改以下注册表项HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5.3.1\IniFilePath 到C:\Program Files\Autodesk\MapGuideEnterprise2011\WebServerExtensions\Php
3. 新建注册表项HKEY_LOCAL_MACHINE\SOFTWARE\PHP\5.3.3\IniFilePath 到 C:\Program Files\Autodesk\Autodesk Infrastructure Web Server Extension 2012\Php

好了,如果一切都运行正常的话,你可以按照从MapGuide 2009或以后版本升级到Autodesk Infrastructure Map Server 2012提到的数据迁移方法把数据移植到AIMS2012,让后在Infrastructure Studio 2012中登录到http://localhost/mapserver2012, 应该就可以看到你的数据了。
image


image

好了,现在就开始升级吧。

Autodesk Infrastructure Map Server 2012下载地址:

-----

Autodesk Infrastructure Application Extension 2012 及 Autodesk Infrastructure Administrator 2012 是 Topobase Web 產品組件及管理使用,Topobase Web 會用到 Oracle Database,欲深入瞭解 AIMS 2012 新功能,請參閱 http://www.cnblogs.com/junqilian/archive/2011/03/30/2000135.html ,故,此二項若沒用到可不安裝。

感謝網友的好文章...
---
Welly Lin