| 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 |