Libraries
List of: Discussion Topic
Subjects: Building Applications
Contents: Application Development Manual


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

Table Title Description
31 ACIS Core Libraries Core libraries for ACIS 3D Geometric Modeler. This does not include components for specific renderers.
32 Renderer Component Core Libraries Core libraries specific to the renderer components. These libraries are mutually exclusive. This means that an application can only link in one renderer component library.
33 Scheme Libraries Libraries for the Scheme interface (including Scheme AIDE application).



For each table, the columns contain the following information:


Library The library's "unadorned" filename. This generally corresponds to the name of the component subdirectory 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, blend.lib would be the core static object library for the Blending Component, and BLND70.DLL would be the core DLL for the Blending Component for Release 7.0.



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, libblend.sl would be the core object library file for the 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 (e.g., 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 library's component. This includes the component's 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 section Initialization and Termination). Any additional comments are contained on the following lines.


Table 3-1. ACIS Core Libraries

Library Type Description
abl_husk Shared/DLL
ABL
Advanced Blending Component (abl)
advanced_blending
admgi_control Shared/DLL
DMGI_CONTROL
ACIS Deformable Modeling Graphic Interaction Component (admgi)
admgi_control
Replaceable library to register objects with GI rendering
admgi_draweng Shared/DLL
DMGI_DRAWENG
ACIS Deformable Modeling Graphic Interaction Component (admgi)
admgi_draweng
Replaceable library translating draw requests into GI primitives
admhusk Shared/DLL
ADM
ACIS Deformable Modeling Component (adm)
deformable_modeling
admicon Shared/DLL
ADM_ICON
ACIS Deformable Modeling Component (adm)
admicon
Non-required library; replacements for surface icons
phlv5_husk Shared/DLL
PHLV5
Precise Hidden Line Removal V5 Component (phlv5)
hidden_line_removal
apfill Shared/DLL
APFILL
PowerFill Component (apfill)
powerfill
baseutil Shared/DLL
BASE
Base Component (base)
base
blend Shared/DLL
BLND
Blending Component (blnd)
blending
boolean Shared/DLL
BOOL
Boolean Component (bool)
booleans
cathusk Shared/DLL
CAT
CATIA Translator Component (catia)
catia
clear Shared/DLL
CLR
Clearance Component (clr)
clearance
constrct Shared/DLL
CSTR
Constructors Component (cstr)
constructors
cover Shared/DLL
COVR
Covering Component (covr)
covering
ct_husk Shared/DLL
CT
Cellular Topology Component (ct)
cellular_topology
dmicon Shared/DLL
DM_ICON
Standalone Deformable Modeling Component (ds)
dmicon
Replaceable library with default icons
dshusk Shared/DLL
DM
Standalone Deformable Modeling Component (ds)
sdmhusk
euler Shared/DLL
EULR
Euler Operations Component (eulr)
euler_ops
faceter Shared/DLL
FCT
Faceter Component (fct)
faceter
ga_husk Shared/DLL
GA
Generic Attributes Component (ga)
generic_attributes
gihusk Shared/DLL
GI
Graphic Interaction Component (gi)
graphic_interaction
healhusk Shared/DLL
HEAL
Healing Component (heal)
healing
ihl_husk Shared/DLL
IHL
Interactive Hidden Line Component (ihl)
interactive_hidden_line
intersct Shared/DLL
INTR
Intersectors Component (intr)
intersectors
kernel Shared/DLL
KERN
Kernel Component (kern)
kernel
lawutil Shared/DLL
LAW
Laws Component (law)
law
lop_husk Shared/DLL
LOP
Local Operations Component (lop)
local_ops
lopt_husk Shared/DLL
LOPT
Local Operation Tools Component (lopt)
lopt_ops
offset Shared/DLL
OFST
Offsetting Component (ofst)
offsetting
operator Shared/DLL
OPER
Operators Component (oper)
operators
part Shared/DLL
PART
Part Management Component (part)
part_manager
phl_husk Shared/DLL
PHL
Precise Hidden Line Component (phl)
precise_hidden_line
pid_husk Shared/DLL
PID
Persistent ID Component (pid)
persistent_id
proehusk Shared/DLL
PROE
Pro/E Translator Component (proe)
proe
rbi_husk Shared/DLL
RBI
Repair Body Intersections Component (rbi)
rbi
rem_husk Shared/DLL
REM
Remove Faces Component (rem)
face_removal
rnd_husk Shared/DLL
RB
Rendering Base Component (rbase)
rendering
sbool Shared/DLL
SBOOL
Selective Booleans Component (sbool)
sbooleans
shl_husk Shared/DLL
SHL
Shelling Component (shl)
shelling
skin Shared/DLL
SKIN
Advanced Surfacing Component (skin)
skinning
stephusk Shared/DLL
STEP
STEP Translator Component (step)
step
stchhusk Shared/DLL
STEP
Stitch Component (stitch)
stitching
sweep Shared/DLL
SWP
Sweeping Component (swp)
sweeping
transutl Shared/DLL
TRANS
Translator Utility Component (trans)
No identifier
vdahusk Shared/DLL
VDA
VDA-FS Translator Component (vda)
vda
warphusk Shared/DLL
WARP
Space Warping Component (warp)
warp
visman Shared/DLL
VM
Visualization Manager Component (vm)
No identifier
xgeometric Static Translation Geometry Component (xgeom)



Table 3-2. Renderer Component Core Libraries

Library Type Description
br_husk Shared/DLL
BR
Basic Rendering Component (br)
basic_rendering
gl_husk Shared/DLL
GL
OpenGL Rendering Component (gl)
opengl_rendering
- Select platforms only



Table 3-3. 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
cat_scm Static CATIA Translator Component (catia)
catia_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
gi_scm Static Graphic Interaction Component (gi)
graphic_interaction_scmext
gl_scm Static OpenGL Rendering Component (gl)
opengl_rendering_scmext
- Select platforms only
heal_scm Static Healing Component (heal)
healing_scmext
iges_scm Static IGES Translator Component (iges)
iges_scmext
igl_scm Static Interactive OpenGL Component (igl)
interactive_opengl_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
proe_scm Static Pro/E Translator Component (proe)
proe_scmext
rbi_scm Static Repair Body Intersections Component (rbi)
rbi_scmext
rem_scm Static Remove Faces Component (rem)
face_removal_scmext
render Static Scheme Support Component (scm)
No identifier
- Scheme AIDE application rendering interface
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
step_scm Static STEP Translator Component (step)
step_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
vda_scm Static VDA-FS Translator Component (vda)
vda_scmext
warp_scm Static Space Warping Component (warp)
warp_scmext

PDF/APPDEV/03LIB.PDF
HTM/DATA/ACIS/APPDEV/03LIB/0001.HTM