View Issue Details

IDProjectCategoryView StatusLast Update
0008682Open CASCADEOCCT:Modeling Algorithmspublic2016-04-18 16:58
ReporterjgvAssigned Toabv 
PrioritynormalSeveritytrivial 
Status closedResolutionfixed 
OSAll 
Fixed in Version5.2.3 
Summary0008682: General revision of OCCT packaging
DescriptionThe purpose is to:
- make OCCT structure more clear and comprehensible
- exclude unnecessary dependencies
- eliminate unused and obsolete code
- finally optimize OCCT for applications in terms of memory usage by libraries.
Additional information
and documentation updates
Documentation remark, added by BUGMASTER 2005-07-18 13:46:56:

Improvements:
The contents and structure of some packages and toolkits in OCCT has been
revised so as to reduce number of cross-toolkit dependencies, thus reducing
amount of OCC libraries necessary to be linked with many applications. The code
has been cleared by removing or separating some obsolete, duplicated, or rarely
used items.

See the Changes section for exact list of changes.
Changes:
Most important changes
----------------------

Class Sewing has been moved from package BRepAlgo (TKBool toolkit) to package
BRepBuilderAPI (TKTopAlgo), thus now sewing can be used without need to link
with huge libraries providing boolean operations.
Class BRepOffsetAPI_Sewing is now alias (typedef) to BRepBuilderAPI_Sewing.
Please be aware that constructor and method Init() in the class
BRepBuilderAPI_Sewing has by one argument more than class BRepOffsetAPI_Sewing
had (second argument); to reproduce the same behaviour that argument should be
set to True.

All classes from package MoniMessage and classes implementing progress indicator
in package MoniTool have been renamed and put into single new package Message in
TKernel. This is aimed to facilitate usage of these general-purpose tools in
applications.

Appendix: Complete list of changes
----------------------------------

Removals
--------

The following obsolete classes and units have been removed from OCCT. In case if
any of them is used in some application, the suggestion for replacing is given
in square brackets:

- toolkit TKMoniFrame [most useful part of its functionality is available in
ShapeProcess package]
- packages Correct, CorrectTest, CheckWire [the relevant functionality is now
provided by ShapeHealing toolkit -- see classes ShapeAnalysis_Wire,
ShapeFix_Wire and others]
- package MgtBRepAbs [the enumeration TriangleMode moved to package MgtBRep]
- class BRepTools_Sewing [class BRepOffsetAPI_Sewing should be used instead]
- package ShapeInterference [the relevant functionality is covered by
CollisionDetection product]
- package ShapePlacement
- classes Prs3d_WFSectionShape, StdPrs_ToolSectionShape and StdPrs_WFSectionShape

Note that in case of strong necessity of using one of these items its sources
can be taken from previous version of OCCT.

Logical movements
-----------------

The toolkit TKShHealing has beem moved from Data Exchange module to Modeling
Algorithms

The following packages have been moved to toolkits there they are more
appropriate. Note that these changes do not affect compilation; they can lead
only to necessity to modify set of libraries the application is to be linked to.
- Package LibCtl: TKernel -> TKXSBase
- Packages Contap, TopBas and TopCnx: TKTopAlgo -> TKHLR
- Package TColQuantity: TKernel -> TKService
- Packages Prs2d, GGraphic2d, AIS2D, and Select2D: TKV3d -> TKV2d
- Package BRepProj: TKOffset -> TKBool
- Package MoniTool: TKShHealing -> TKXSBase
- Package TopLoc: TKBRep -> TKMath
- Package BRepAlgoAPI: TKBool -> TKBO

Renaming
--------

The following packages and classes have been both moved to other toolkits
(packages) and renamed. Any code that makes use of relevant classes need to be
corrected.

- Package MoniMessage (TKShHealing) -> Message (TKernel)
- Package TopOpeBRepApprox (TKBool) -> BRepApprox (TKTopAlgo)
- Class Class2d: BRepTopAdaptor -> CSLib_Class2d
- Class ProgressIndicator and related classes: MoniTool (TKShHealing) -> Message
(TKernel)
- Class Position: *PrsStd -> *DataStd, for all packages with * replaced by T, P,
M, XmlM, BinM

Separation
----------

New toolkit TKAdvTools created to contain some specific packages moved from
TKernel (Dynamic, Materials, Graph, GraphDS) and TKMath (Expr, ExprIntrp)

New toolkit TKMesh created to collect packages related to support of mesh data
structures and algorithms: packages MeshDS from TKBRep toolkit; Triangle,
MeshAlgo, MeshShape, BRepMesh, and IntPoly from TKTopAlgo toolkit.


Modified entities:
See Changes
TagsNo tags attached.
Test case number

Attached Files

  • FIP-OCCRepack-v04.doc (189,440 bytes)
  • jgv-OCC8682-v1.tar.gz (455,691 bytes)
  • jgv-Products8682-v1.tar.gz (210,535 bytes)
  • jgv-Gallery8682-v1.tar.gz (121,634 bytes)
  • jgv-Gallery8682-v2.tar.gz (163,982 bytes)
  • UDLIST.ros (5,956 bytes)
  • UDLIST.Products (2,464 bytes)
  • UDLIST.Gallery (4,656 bytes)
  • abv-OCC8682-patch-050609.tar.gz (1,282 bytes)
  • jgv-OneFileForOCC8682-v1.tar.gz (20,076 bytes)
  • jgv-MergedFiles-OCC8682.tar.gz (19,116 bytes)
  • jgv-MergedFiles-Products8682.tar.gz (1,490 bytes)
  • FIP-OCCRepack-report.doc (174,592 bytes)
  • BRepTest_SurfaceCommands.cxx (0 bytes)
  • OCC8478-mkv-v1.tar.gz (139,748 bytes)
  • OCC8682-mkv.tar.gz (5,949 bytes)
  • occ8682-fixWNTlink-050708.tar.gz (622 bytes)

Relationships

duplicate of 0006752 closedbugmaster Open CASCADE Remove excess and useless class BRepMesh_Discret and so on 
parent of 0027396 closedabv Community TopLoc in TKMath Toolkit 

Activities

2005-04-25 14:15

 

FIP-OCCRepack-v04.doc (189,440 bytes)

2005-04-25 15:21

 

jgv-OCC8682-v1.tar.gz (455,691 bytes)

2005-04-25 15:22

 

jgv-Products8682-v1.tar.gz (210,535 bytes)

2005-04-25 15:23

 

jgv-Gallery8682-v1.tar.gz (121,634 bytes)

bugmaster

2005-05-31 12:12

administrator   ~0010180

*** Bug 6752 has been marked as a duplicate of this bug. ***

2005-06-01 13:18

 

jgv-Gallery8682-v2.tar.gz (163,982 bytes)

2005-06-01 13:19

 

UDLIST.ros (5,956 bytes)

2005-06-01 13:20

 

UDLIST.Products (2,464 bytes)

2005-06-01 13:21

 

UDLIST.Gallery (4,656 bytes)

2005-06-09 14:11

 

abv-OCC8682-patch-050609.tar.gz (1,282 bytes)

2005-06-24 14:40

 

jgv-OneFileForOCC8682-v1.tar.gz (20,076 bytes)

2005-06-27 13:52

 

jgv-MergedFiles-OCC8682.tar.gz (19,116 bytes)

2005-06-27 13:53

 

jgv-MergedFiles-Products8682.tar.gz (1,490 bytes)

2005-06-28 09:48

 

FIP-OCCRepack-report.doc (174,592 bytes)

2005-06-30 13:00

 

BRepTest_SurfaceCommands.cxx (0 bytes)

2005-07-06 12:15

 

OCC8478-mkv-v1.tar.gz (139,748 bytes)

2005-07-06 12:18

 

OCC8682-mkv.tar.gz (5,949 bytes)

2005-07-08 08:41

 

occ8682-fixWNTlink-050708.tar.gz (622 bytes)

Issue History

Date Modified Username Field Change
2005-04-27 10:52 abv CC => abv
2005-05-04 11:09 bugmaster Assigned To bugmaster => jgv
2005-05-04 11:09 bugmaster Status new => assigned
2005-05-25 15:52 apv CC => apv
2005-05-31 12:12 bugmaster CC => ptv
2005-06-17 10:31 apv CC => aki
2005-07-06 13:43 bugmaster Assigned To jgv => abv
2005-07-13 19:11 abv Status assigned => resolved
2005-08-26 12:05 bugmaster Status resolved => assigned
2005-09-08 11:09 abv Status assigned => resolved
2005-09-08 11:28 bugmaster Status resolved => closed
2005-09-08 11:28 bugmaster Resolution @0@ => fixed
2011-08-02 11:31 bugmaster Category OCCT:MOA => OCCT:Modeling Algorithms
2012-01-13 12:53 ysn Description Updated
2012-01-13 12:53 ysn Additional Information Updated
2016-04-18 16:58 abv Relationship added parent of 0027396