zoukankan      html  css  js  c++  java
  • 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文件夹,确保它有足够的权限。


    作者: Tiny656
    出处:http://www.cnblogs.com/tiny656
    欢迎交流讨论. 236798656 [at] qq.com

  • 相关阅读:
    面向对象编程
    re模块(正则表达式)
    numpy 模块
    hashlib,logging模块
    模块
    使用Python将Excel中的数据导入到MySQL
    [译]学习IPython进行交互式计算和数据可视化(七)
    [译]学习IPython进行交互式计算和数据可视化(六)
    [译]学习IPython进行交互式计算和数据可视化(五)
    [译]学习IPython进行交互式计算和数据可视化(四)
  • 原文地址:https://www.cnblogs.com/tiny656/p/2845585.html
Copyright © 2011-2022 走看看