View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0008682 | Open CASCADE | OCCT:Modeling Algorithms | public | 2005-04-25 16:15 | 2016-04-18 16:58 |
Reporter | Assigned To | ||||
Priority | normal | Severity | trivial | ||
Status | closed | Resolution | fixed | ||
OS | All | ||||
Fixed in Version | 5.2.3 | ||||
Summary | 0008682: General revision of OCCT packaging | ||||
Description | The 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 | ||||
Tags | No tags attached. | ||||
Test case number | |||||
|
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) |
|
*** 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) |
Date Modified | Username | Field | Change |
---|---|---|---|
2005-04-27 10:52 |
|
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 |
|
CC | => apv |
2005-05-31 12:12 | bugmaster | CC | => ptv |
2005-06-17 10:31 |
|
CC | => aki |
2005-07-06 13:43 | bugmaster | Assigned To | jgv => abv |
2005-07-13 19:11 |
|
Status | assigned => resolved |
2005-08-26 12:05 | bugmaster | Status | resolved => assigned |
2005-09-08 11:09 |
|
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 |
|
Description Updated | |
2012-01-13 12:53 |
|
Additional Information Updated | |
2016-04-18 16:58 |
|
Relationship added | parent of 0027396 |