Home > Getting Started Guide > Architecture > Object Libraries
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.libSpaACIS
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.libSpaABlend
SpaABlend is a composite library containing the functionality previously available in the following libraries:
abl_husk.lib
blend.libSpaALops
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.libSpaAPart
SpaAPart is a composite library containing the functionality previously available in the following libraries:
part.lib
pm_husk.libSpaASurf
SpaASurf is a composite library containing the functionality previously available in the following libraries:
skin.lib
sweep.libSpaAWarp
SpaAWarp is the name for the following library:
warphusk.libSpaAVis
SpaAVis is a composite library containing the functionality previously available in the following libraries:
clear.lib
faceter.lib
ihl_husk.lib
phl_husk.libadmhusk
admhusk is a composite library containing the functionality previously available in the following library:
admhusk.libSpaPHLV5
SpaPHLV5 is a composite library containing the functionality previously available in the following library:
phlv5.libTable. Scheme Libraries
Library Type Description abl_scm
Static
Advanced Blending Component (abl)
advanced_blending_scmextphlv5_scm
Static
Precise Hidden Line Removal V5 Component (phlv5)
hidden_line_removal_scmextapfill_scm
Static
PowerFill Component (apfill)
powerfill_scmextblnd_scm
Static
Blending Component (blnd)
blending_scmextbool_scm
Static
Boolean Component (bool)
booleans_scmextcovr_scm
Static
Covering Component (covr)
covering_scmextcstr_scm
Static
Constructors Component (cstr)
constructors_scmextct_scm
Static
Cellular Topology Component (ct)
cellular_topology_scmextdfct_scm
Static
Faceter Component (fct)
display_facets_scmextds_scm
Static
ACIS Deformable Modeling Component (adm)
deformable_modeling_scmexteulr_scm
Static
Euler Operations Component (eulr)
euler_ops_scmextfct_scm
Static
Faceter Component (fct)
faceter_scmextga_scm
Static
Generic Attributes Component (ga)
generic_attributes_scmextheal_scm
Static
Healing Component (heal)
healing_scmextihl_scm
Static
Interactive Hidden Line Component (ihl)
interactive_hidden_line_scmextintr_scm
Static
Intersectors Component (intr)
intersectors_scmextkern_scm
Static
Kernel Component (kern)
kernel_scmextlop_scm
Static
Local Operations Component (lop)
local_ops_scmextmain
Static
Scheme Support Component (scm)
No identifier
- Command window and event processingofst_scm
Static
Offsetting Component (ofst)
offsetting_scmextoper_scm
Static
Operators Component (oper)
operators_scmextparted
Static
Scheme Support Component (scm)
No identifierphl_scm
Static
Precise Hidden Line Component (phl)
precise_hidden_line_scmextpmhusk
Static
Scheme Support Component (scm)
No identifier
- Scheme AIDE application interface to part management and graphic interactionrbi_scm
Static
Repair Body Intersections Component (rbi)
rbi_scmextrem_scm
Static
Remove Faces Component (rem)
face_removal_scmextrnd_scm
Static
Rendering Base Component (rbase)
rendering_scmextsbool_scm
Static
Selective Booleans Component (sbool)
sbooleans_scmextscheme
Static
Scheme Support Component (scm)
No identifier
- Scheme Interpreterscmext
Static
Scheme Support Component (scm)
scmext
- Basic Scheme extensionsshl_scm
Static
Shelling Component (shl)
shelling_scmextskin_scm
Static
Advanced Surfacing Component (skin)
skinning_scmextstch_scm
Static
Stitch Component (stitch)
stitching_scmextswp_scm
Static
Sweeping Component (swp)
sweeping_scmexttestext
Static
Scheme Support Component (scm)
No identifierwarp_scm
Static
Space Warping Component (warp)
warp_scmext[Top]
© 1989-2007 Spatial Corp., a Dassault Systèmes company. All rights reserved.