ACIS R23的安装与配置
1.什么是ACIS
ACIS是由美國Spatial Technology公司推出的,Spatial Technology公司成立于1986年,并于1990年首次推出ACIS。ACIS最早的開發(fā)人員來自美國Three Space公司,而Three Space公司的的創(chuàng)辦人來自于Shape Data公司,因此ACIS必然繼承了Romulus的核心技術(shù)。ACIS的重要特點(diǎn)是支持線框、曲面、實(shí)體統(tǒng)一表示的非正則形體造型技術(shù),能夠處理非流形形體。
ACIS是用C++構(gòu)造的圖形系統(tǒng)開發(fā)平臺,它包括一系列的C++函數(shù)和類(包括數(shù)據(jù)成員和方法)。開發(fā)者可以利用這些功能開發(fā)面向終端用戶的三維造型系統(tǒng)。ACIS是一個實(shí)體造型器,但是線框和曲面模型也可以在ACIS中表示。ACIS通過一個統(tǒng)一的數(shù)據(jù)結(jié)構(gòu)來同時描述線框、曲面和實(shí)體模型,這個數(shù)據(jù)結(jié)構(gòu)用分層的C++類實(shí)現(xiàn)。ACIS利用C++的特點(diǎn)構(gòu)造了標(biāo)準(zhǔn)的、可維護(hù)的接口。API函數(shù)在不同ACIS版本之間保持一致性,而類及其接口函數(shù)則可能改變。ACIS中應(yīng)用到的主要C++概念包括:數(shù)據(jù)封裝、類構(gòu)造重載、構(gòu)造拷貝、類方法和操作符重載以及函數(shù)重載等。C++沒有提供描述幾何體的數(shù)學(xué)基本類,ACIS提供了一些C++基類實(shí)現(xiàn)這個功能,并且利用C++的特性可以對它進(jìn)行了擴(kuò)充,這樣ACIS就可以支持任意幾何體的定義和構(gòu)造功能。
2.下載ACIS
http://www.spatial.com/products/downloads Spatial Technology公司的官方網(wǎng)站上進(jìn)行下載
Customer ID: 2998
Customer Password: facilitate-partnership
ACIS版本:ACIS R23
系統(tǒng)環(huán)境:Windows 7 旗艦版
開發(fā)平臺:VS.NET 2008
進(jìn)入下載頁面,可以看到相關(guān)Platform的選擇,根據(jù)自己情況選擇適合的平臺環(huán)境。
在相關(guān)的平臺下,可以下載ACIS安裝程序和Doc的文檔。
也有在線的Doc文檔可以查閱。
注意:從ACIS R17開始采用了license 機(jī)制,因此在創(chuàng)建每一個新的工程,需要將license 文件加入到該工程中,所以記得要去下載Licence Key文件。
3.安裝及配置ACIS
3.1安裝ACIS
在安裝 Spatial 產(chǎn)品后,還必須安裝要 Spatial 產(chǎn)品安裝包所提供的可執(zhí)行文件(32 位或 64 位)。
在 Spatial 產(chǎn)品安裝過程中,兩個可執(zhí)行文件置于 Spatial 產(chǎn)品安裝目錄下的redist文件夾中;例如:
<install_dir> \redist
VC9\InstallDSSoftwareVC9Prerequisites_x86.msi (32-bit)
VC9\InstallDSSoftwareVC9Prerequisites_x86_x64.msi (64-bit)
其中,<install_dir>是您確認(rèn)的 Spatial 產(chǎn)品安裝目錄位置。
3.2注冊環(huán)境變量。
注冊A3DT和ARCH,在程序預(yù)編譯和鏈接時候使用。
變量名為<A3DT>
變量值為<ACIS安裝目錄>
“ARCH”定義用來指定使用的庫和平臺
變量名為<ARCH>
變量值為<NT_VC9_DLLD>
注冊或修改PATH變量。
如果存在PATH變量,則在末尾添加,若不存在則新建PATH變量并設(shè)置值。
變量名<PATH>
變量值<%A3DT%\bin\%ARCH%>
3.3建立VS.NET 2008工程并配置
打開VS2008,創(chuàng)建新的Win32 Console Application的Empty工程。
添加一個新的C++文件,進(jìn)入工程的屬性設(shè)置窗口進(jìn)行配置。
在C/C++ ->常規(guī)->附加包含目錄添加$(A3DT)\include
在C/C++->預(yù)處理器->預(yù)處理器定義添加$(ARCH)
在鏈接器->常規(guī)->附加庫目錄添加$(A3DT)\lib\$(ARCH)
具體的其他預(yù)處理定義可以參考 這里
最后記得要把自己下載好的License Key文件添加到工程中來。
4.建立第一個簡單的ACIS應(yīng)用程序。
以下是直接復(fù)制Doc文檔里的示例程序。
unlock_spatial_products_<NNN>()函數(shù)請根據(jù)自己的License Key文件,自行更改。
View Code
#include <stdio.h>
#include "acis.hxx"
#include "kernapi.hxx"
// Declaration of the licensing function
void unlock_spatial_products_<NNN>();
// The main program...
int main (int argc, char** argv)
{
// Start ACIS.
api_start_modeller(0);
// Call the licensing function to unlock ACIS.
// This can be done right after calling api_start_modeller().
unlock_spatial_products_<NNN> ();
// Initialize all necessary add-on components (none in this example).
// Your application code goes here.
printf ("Hello, World!\n");
// Terminate all necessary add-on components (none in this example).
// Stop ACIS and release any allocated memory.
api_stop_modeller();
return 0;
}
在運(yùn)行時候可能會報0xc0150002錯誤,這里 有相關(guān)回答。
一般打補(bǔ)丁就可以解決了。 補(bǔ)丁在 這里
Hints:如果安裝離線的Doc文檔時候,看下里面的Readme的FAQ,如果Sql服務(wù)器無法跑起來,注意在C盤建立TEMP文件夾,確保它有足夠的權(quán)限。
作者:
Tiny656
出處:http://www.cnblogs.com/tiny656
歡迎交流討論. 236798656 [at] qq.com
總結(jié)
以上是生活随笔為你收集整理的ACIS R23的安装与配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微软云之路——Windows Azure
- 下一篇: 什么是HTTP? 什么是超文本? 什