View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0033398 | Community | OCCT:Modeling Algorithms | public | 2023-05-25 11:48 | 2023-08-08 14:47 |
| Reporter | Lyndon Alcock | Assigned To | akaftasev | ||
| Priority | normal | Severity | crash | ||
| Status | verified | Resolution | fixed | ||
| Platform | Windows | OS | VC++ 2022 | ||
| Product Version | 7.7.1 | ||||
| Target Version | 7.7.3 | ||||
| Summary | 0033398: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception on specific STEP model | ||||
| Description | I have code that appears to throw error ```Unhandled exception at 0x00007FFAA0BFE468 (TKG2d.dll) in quad-remeshing-algorithm.exe: 0xC0000005: Access violation reading location 0x0000000000000000.``` along with this there should be a method on ShapeUpgrade_UnifySameDomain to check whether an operation is completed successfully. | ||||
| Steps To Reproduce | Step file in upload files, this is my code:
#include <iostream>
#include <fstream>
#include <ShapeUpgrade_UnifySameDomain.hxx>
#include <STEPControl_Reader.hxx>
#include <STEPControl_Writer.hxx>
#include <TopoDS.hxx>
int main()
{
const char* inputPath = "ball-valve.step";
const char* outputPath = "output.step";
// Initialize the STEP reader
STEPControl_Reader reader;
if (reader.ReadFile(inputPath) != IFSelect_RetDone)
{
std::cout << "Error: cannot read file." << std::endl;
return 1;
}
// Check the load status
reader.PrintCheckLoad(true, IFSelect_ItemsByEntity);
if (reader.TransferRoots() != reader.NbRootsForTransfer())
{
std::cout << "Error: roots transferred unsuccessfully." << std::endl;
return 1;
}
// Get the shape from the reader
TopoDS_Shape shape = reader.Shape();
// Perform "unify domains" algorithm
ShapeUpgrade_UnifySameDomain unifyDomains(shape);
unifyDomains.Build();
TopoDS_Shape unifiedShape = unifyDomains.Shape();
// Write the unified shape to STEP file
STEPControl_Writer writer;
writer.Transfer(unifiedShape, STEPControl_AsIs);
if (!writer.Write(outputPath))
{
std::cout << "Error: failed to write output file." << std::endl;
return 1;
}
return 0;
}
| ||||
| Tags | No tags attached. | ||||
| Test case number | |||||
|
|
|
ball-valve.step (1,421,303 bytes) |
|
|
Branch CR33398 has been created by andrey.kaftasev_159541. SHA-1: 2db2ab6270d17c126e04f88c8c3142fe16d40d3b Detailed log of new commits: Author: akaftasev Date: Tue Aug 1 15:05:10 2023 +0100 0033398: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception on specific STEP model Added additional checking in static method FindCoordBounds to avoid processing null pcurves |
|
|
Please review branch: OCCT - CR33398 Results of testing: http://jenkins-test-10.nnov.opencascade.com/view/CR33398-master-akaftasev/view/COMPARE/ |
|
|
Dear bugmaster, please integrate: OCCT: CR33398 PROD: no |
|
|
Combination - OCCT branch : SHA - IR-2023-08-04 Products branch : SHA - master was compiled on Linux, MacOS and Windows platforms and tested in optimize mode. Number of compiler warnings: No new/fixed warnings Regressions/Differences/Improvements: No regressions/differences CPU differences: Ubuntu2004-64: OCCT Total CPU difference: 18344.600000000195 / 18390.260000000217 [-0.25%] Products Total CPU difference: 12102.810000000003 / 12161.439999999999 [-0.48%] Windows-64-VC142: OCCT Total CPU difference: 20332.1875 / 20298.859375 [+0.16%] Products Total CPU difference: 14548.515625 / 14604.578125 [-0.38%] Image differences : No differences that require special attention Memory differences : No differences that require special attention |
|
|
Branch CR33398 has been deleted by mnt. SHA-1: 2db2ab6270d17c126e04f88c8c3142fe16d40d3b |
|
occt: master 96d1fe2b 2023-08-01 17:05:10 Committer: jokwajeb Details Diff |
0033398: Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception on specific STEP model Added additional checking in static method FindCoordBounds to avoid processing null pcurves |
Affected Issues 0033398 |
|
| mod - src/ShapeUpgrade/ShapeUpgrade_UnifySameDomain.cxx | Diff File | ||
| add - tests/bugs/heal/bug33398 | Diff File | ||
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2023-05-25 11:48 | Lyndon Alcock | New Issue | |
| 2023-05-25 11:48 | Lyndon Alcock | Assigned To | => akaftasev |
| 2023-05-25 11:48 | Lyndon Alcock | Note Added: 0113586 | |
| 2023-05-25 11:48 | Lyndon Alcock | File Added: ball-valve.step | |
| 2023-05-25 19:14 | dpasukhi | Category | PRODUCTS:Mesh Tools => OCCT:Modeling Algorithms |
| 2023-05-25 19:14 | dpasukhi | Summary | ShapeUpgrade_UnifySameDomain throws exception on specific STEP model => Modeling Algorithms - ShapeUpgrade_UnifySameDomain throws exception on specific STEP model |
| 2023-05-25 20:15 | dpasukhi | Steps to Reproduce Updated | |
| 2023-08-01 17:05 | git | Note Added: 0113821 | |
| 2023-08-01 17:09 | dpasukhi | Target Version | => 7.7.3 |
| 2023-08-02 11:23 | akaftasev | Assigned To | akaftasev => dpasukhi |
| 2023-08-02 11:23 | akaftasev | Status | new => resolved |
| 2023-08-02 11:23 | akaftasev | Note Added: 0113845 | |
| 2023-08-02 12:09 | dpasukhi | Assigned To | dpasukhi => bugmaster |
| 2023-08-02 12:09 | dpasukhi | Status | resolved => reviewed |
| 2023-08-02 12:09 | dpasukhi | Note Added: 0113848 | |
| 2023-08-08 13:58 | jokwajeb | Note Added: 0113929 | |
| 2023-08-08 14:23 | jokwajeb | Changeset attached | => occt master 96d1fe2b |
| 2023-08-08 14:23 | akaftasev | Assigned To | bugmaster => akaftasev |
| 2023-08-08 14:23 | akaftasev | Status | reviewed => verified |
| 2023-08-08 14:23 | akaftasev | Resolution | open => fixed |
| 2023-08-08 14:47 | git | Note Added: 0113939 |