Libraries


This section describes the ACIS libraries. The libraries are grouped into the following tables:

Table Title Description
ACIS Core Libraries Core libraries for ACIS 3D Geometric Modeler. This does not include components for specific renderers.
Scheme Libraries Libraries for the Scheme interface (including Scheme AIDE application).

For each table, the columns contain the following information:

Library
The libraries unadorned filename. This generally corresponds to the name of the component sub-directory from which the library was built. Any library whose unadorned filename ends in _scm contains Scheme extensions.
 
For Windows, the actual static library filename will be <library>.lib, where <library> is the unadorned library filename. For DLLs, the library filename does not use <library>, but rather the module identifier string (as described in the Type column), plus the current release number. The DLL filename is <MODULE><A3DT_MAJOR><A3DT_MINOR>.DLL, where <MODULE> is the module identifier string, and <A3DT_MAJOR> and <A3DT_MINOR> are environment variables that specify the current major and minor release numbers. For example, SpaABlend.lib would be the core static object library for the Blending Component and Advanced Blending Component, and SpaABlend.DLL would be the core DLL for the Blending Component and Advanced Blending Component.
 
For UNIX systems, the actual library filename will be lib<library>.a for static libraries, and lib<library>.so for shared libraries on most UNIX systems, and lib<library>.sl for shared libraries on HP systems. For example, SpaABlend.sl would be the core object library file for the Blending Component and Advanced Blending Component if built as shared on HP.
 
For Macintosh systems, the actual library name is <library>.lib for component static libraries. For shared libraries, there are only two libraries, AcisCore.shlb and AcisModules.shlb. AcisCore.shlb contains the code for the Kernel Component; AcisModules.shlb contains the code for the other core ACIS components. There is one static library, scmext.lib, that contains all the code from the *_scm subdirectories as well as the contents of the scm_ext subdirectory.
Type
The type of library, either static or shared/DLL.
 
If the type is Static, the library is available only as a static library. If the type is Shared/DLL, the library may be built as either static or shared/DLL, and the second line in this column contains the module identifier string used in library macros (for example, DECL_<MODULE> macro that controls the import/export of symbols from the shared library). Refer to section Library Macros for more information.
Description
A brief description of the library.

The first line is the libraries component. This includes the components top level directory in parentheses. The second line is the identifier string, if any, that is used in initialization and termination routines for this library. Refer to the section Libary Initialization and Termination.

Figure. ACIS Core Libraries

SpaBase

SpaBase is the name for the following library:
       baseutil.lib

SpaACIS

SpaACIS is a composite library containing the functionality previously available in the following libraries:
       boolean.lib
       constrct.lib
       cover.lib
       ct_husk.lib
       euler.lib
       ga_husk.lib
       healhusk.lib
       intersct.lib
       kernel.lib
       lawutil.lib
       offset.lib
       operator.lib
       rnd_husk.lib
       pid_husk.lib
       sbool.lib
       stchhusk.lib

SpaABlend

SpaABlend is a composite library containing the functionality previously available in the following libraries:
       abl_husk.lib
       blend.lib

SpaALops

SpaALops is a composite library containing the functionality previously available in the following libraries:
       lop_husk.lib
       lopt_husk.lib
       rbi_husk.lib
       rem_husk.lib
       shl_husk.lib

SpaAPart

SpaAPart is a composite library containing the functionality previously available in the following libraries:
       part.lib
       pm_husk.lib

SpaASurf

SpaASurf is a composite library containing the functionality previously available in the following libraries:
       skin.lib
       sweep.lib

SpaAWarp

SpaAWarp is the name for the following library:
       warphusk.lib

SpaAVis

SpaAVis is a composite library containing the functionality previously available in the following libraries:
       clear.lib
       faceter.lib
       ihl_husk.lib
       phl_husk.lib

admhusk

admhusk is a composite library containing the functionality previously available in the following library:
       admhusk.lib

SpaPHLV5

SpaPHLV5 is a composite library containing the functionality previously available in the following library:
       phlv5.lib

Table. Scheme Libraries

Library Type Description

abl_scm

Static

Advanced Blending Component (abl)
advanced_blending_scmext

phlv5_scm

Static

Precise Hidden Line Removal V5 Component (phlv5)
hidden_line_removal_scmext

apfill_scm

Static

PowerFill Component (apfill)
powerfill_scmext

blnd_scm

Static

Blending Component (blnd)
blending_scmext

bool_scm

Static

Boolean Component (bool)
booleans_scmext

covr_scm

Static

Covering Component (covr)
covering_scmext

cstr_scm

Static

Constructors Component (cstr)
constructors_scmext

ct_scm

Static

Cellular Topology Component (ct)
cellular_topology_scmext

dfct_scm

Static

Faceter Component (fct)
display_facets_scmext

ds_scm

Static

ACIS Deformable Modeling Component (adm)
deformable_modeling_scmext

eulr_scm

Static

Euler Operations Component (eulr)
euler_ops_scmext

fct_scm

Static

Faceter Component (fct)
faceter_scmext

ga_scm

Static

Generic Attributes Component (ga)
generic_attributes_scmext

heal_scm

Static

Healing Component (heal)
healing_scmext

ihl_scm

Static

Interactive Hidden Line Component (ihl)
interactive_hidden_line_scmext

intr_scm

Static

Intersectors Component (intr)
intersectors_scmext

kern_scm

Static

Kernel Component (kern)
kernel_scmext

lop_scm

Static

Local Operations Component (lop)
local_ops_scmext

main

Static

Scheme Support Component (scm)
No identifier
- Command window and event processing

ofst_scm

Static

Offsetting Component (ofst)
offsetting_scmext

oper_scm

Static

Operators Component (oper)
operators_scmext

parted

Static

Scheme Support Component (scm)
No identifier

phl_scm

Static

Precise Hidden Line Component (phl)
precise_hidden_line_scmext

pmhusk

Static

Scheme Support Component (scm)
No identifier
- Scheme AIDE application interface to part management and graphic interaction

rbi_scm

Static

Repair Body Intersections Component (rbi)
rbi_scmext

rem_scm

Static

Remove Faces Component (rem)
face_removal_scmext

rnd_scm

Static

Rendering Base Component (rbase)
rendering_scmext

sbool_scm

Static

Selective Booleans Component (sbool)
sbooleans_scmext

scheme

Static

Scheme Support Component (scm)
No identifier
- Scheme Interpreter

scmext

Static

Scheme Support Component (scm)
scmext
- Basic Scheme extensions

shl_scm

Static

Shelling Component (shl)
shelling_scmext

skin_scm

Static

Advanced Surfacing Component (skin)
skinning_scmext

stch_scm

Static

Stitch Component (stitch)
stitching_scmext

swp_scm

Static

Sweeping Component (swp)
sweeping_scmext

testext

Static

Scheme Support Component (scm)
No identifier

warp_scm

Static

Space Warping Component (warp)
warp_scmext

[Top]