ACIS R23的安装与配置

1.什么是ACIS

  ACIS是由美国Spatial Technology公司推出的,Spatial Technology公司成立于1986年,并于1990年首次推出ACIS。ACIS最早的开发人员来自美国Three Space公司,而Three Space公司的的创办人来自于Shape Data公司,因此ACIS必然继承了Romulus的核心技术。ACIS的重要特点是支持线框、曲面、实体统一表示的非正则形体造型技术,能够处理非流形形体。

  ACIS是用C++构造的图形系统开发平台,它包括一系列的C++函数和类(包括数据成员和方法)。开发者可以利用这些功能开发面向终端用户的三维造型系统。ACIS是一个实体造型器,但是线框和曲面模型也可以在ACIS中表示。ACIS通过一个统一的数据结构来同时描述线框、曲面和实体模型,这个数据结构用分层的C++类实现。ACIS利用C++的特点构造了标准的、可维护的接口。API函数在不同ACIS版本之间保持一致性,而类及其接口函数则可能改变。ACIS中应用到的主要C++概念包括:数据封装、类构造重载、构造拷贝、类方法和操作符重载以及函数重载等。C++没有提供描述几何体的数学基本类,ACIS提供了一些C++基类实现这个功能,并且利用C++的特性可以对它进行了扩充,这样ACIS就可以支持任意几何体的定义和构造功能。

2.下载ACIS

  http://www.spatial.com/products/downloads      Spatial Technology公司的官方网站上进行下载

  Customer ID: 2998
     Customer Password: facilitate-partnership
  ACIS版本:ACIS R23 
  系统环境:Windows 7 旗舰版 
  开发平台:VS.NET 2008

  进入下载页面,可以看到相关Platform的选择,根据自己情况选择适合的平台环境。

  

  在相关的平台下,可以下载ACIS安装程序和Doc的文档。

  

  也有 在线的Doc文档 可以查阅。

  注意:从ACIS R17开始采用了license 机制,因此在创建每一个新的工程,需要将license 文件加入到该工程中,所以记得要去下载Licence Key文件。

3.安装及配置ACIS

 

  3.1安装ACIS

  在安装 Spatial 产品后,还必须安装要 Spatial 产品安装包所提供的可执行文件(32 位或 64 位)。

 

  在 Spatial 产品安装过程中,两个可执行文件置于 Spatial 产品安装目录下的 redist 文件夹中;例如:

  <install_dir> \redist
              VC9\InstallDSSoftwareVC9Prerequisites_x86.msi (32-bit)
              VC9\InstallDSSoftwareVC9Prerequisites_x86_x64.msi (64-bit)

  其中,<install_dir> 是您确认的 Spatial 产品安装目录位置。

 

  3.2注册环境变量。    

  注册A3DT和ARCH,在程序预编译和链接时候使用。

  变量名为<A3DT>
  变量值为<ACIS安装目录>
  

  “ARCH”定义用来指定使用的库和平台
  变量名为<ARCH>
  变量值为<NT_VC9_DLLD>
  

  注册或修改PATH变量。

  如果存在PATH变量,则在末尾添加,若不存在则新建PATH变量并设置值。
  变量名<PATH>
  变量值<%A3DT%\bin\%ARCH%>
  

  3.3建立VS.NET 2008工程并配置

  打开VS2008,创建新的Win32 Console Application的Empty工程。

  添加一个新的C++文件,进入工程的属性设置窗口进行配置。

    在C/C++ ->常规->附加包含目录添加 $(A3DT)\include

    在C/C++->预处理器->预处理器定义添加$(ARCH)

    在链接器->常规->附加库目录添加$(A3DT)\lib\$(ARCH)

    具体的其他预处理定义可以参考 这里

  最后记得要把自己下载好的License Key文件添加到工程中来。

4.建立第一个简单的ACIS应用程序。

  以下是直接复制Doc文档里的示例程序。

  unlock_spatial_products_<NNN>()函数请根据自己的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;

}

 

  在运行时候可能会报0xc0150002错误,这里 有相关回答。

  一般打补丁就可以解决了。 补丁在 这里

Hints:如果安装离线的Doc文档时候,看下里面的Readme的FAQ,如果Sql服务器无法跑起来,注意在C盘建立TEMP文件夹,确保它有足够的权限。

转载于:https://www.cnblogs.com/tiny656/archive/2013/01/05/2845585.html

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值