[brlcad-tracker] [ brlcad-Bugs-3575640 ] segfault on reading solidworks, undefined enitites
Open Source Solid Modeling CAD
Brought to you by:
brlcad
From: SourceForge.net <no...@so...> - 2012-10-11 09:32:06
|
Bugs item #3575640, was opened at 2012-10-08 23:25 Message generated for change (Comment added) made by You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=640802&aid=3575640&group_id=105292 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: Image/Data Conversion Group: crash or data loss Status: Open Resolution: Accepted Priority: 7 Private: No Submitted By: James Michael DuPont () Assigned to: Sean Morrison (brlcad) Summary: segfault on reading solidworks, undefined enitites Initial Comment: using v7.22.0 segault importing step file : http://opensourceecology.org/wiki/File:01-001-00-0_CEB_Main_Assembly.zip /usr/brlcad/bin/step-g -o 01-001-00-0.g 01-001-00-0.STEP > err.txt 2>&1 Missing these entities :grep 'Unknown ENTITY' err.txt | cut "-d'" -f2 | cut -d: -f1 | sort -u COLOUR_RGB FILL_AREA_STYLE FILL_AREA_STYLE_COLOUR MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION PRESENTATION_LAYER_ASSIGNMENT PRESENTATION_STYLE_ASSIGNMENT STYLED_ITEM SURFACE_SIDE_STYLE SURFACE_STYLE_FILL_AREA SURFACE_STYLE_USAGE Example : ERROR: instance #1 'COLOUR_RGB': Unknown ENTITY type. Which is defined in the exp files : data/cd242/242_n2813_mim_lf.exp:ENTITY colour_rgb data/ap210e2/ap210e2_v1_40_mim_lf.exp:ENTITY colour_rgb data/ap203e2/ap203e2_mim_lf.exp:ENTITY colour_rgb data/cd209/part409cdts_wg3n2617mim_lf.exp:ENTITY colour_rgb data/wip210e3/210e3_wip_v1_41_mim_lf.exp:ENTITY colour_rgb data/ap227/ap227.exp: ENTITY colour_rgb The segfault : Used 45 entities of the available 254 in schema "Config_Control_Design Writing output file [01-001-00-02.g] ... Program received signal SIGSEGV, Segmentation fault. 0x00007fffe8abd3f5 in TypeDescriptor::Name(char const*) const () from /usr/brlcad/lib/libstepcore.so.2 (gdb) bt #0 0x00007fffe8abd3f5 in TypeDescriptor::Name(char const*) const () from /usr/brlcad/lib/libstepcore.so.2 #1 0x00007fffe8a9a73d in SDAI_Application_instance::EntityName(char const*) const () from /usr/brlcad/lib/libstepcore.so.2 #2 0x000000000063cede in Factory::CreateObject(STEPWrapper*, SDAI_Application_instance*) () #3 0x0000000000625dbb in ConnectedFaceSet::Load(STEPWrapper*, SDAI_Application_instance*) () #4 0x0000000000620e2c in ClosedShell::Load(STEPWrapper*, SDAI_Application_instance*) () #5 0x0000000000620f50 in ClosedShell::Create(STEPWrapper*, SDAI_Application_instance*) () #6 0x000000000063d13d in Factory::CreateObject(STEPWrapper*, SDAI_Application_instance*) () #7 0x000000000064c976 in ManifoldSolidBrep::Load(STEPWrapper*, SDAI_Application_instance*) () #8 0x000000000064ca60 in ManifoldSolidBrep::Create(STEPWrapper*, SDAI_Application_instance*) () #9 0x000000000063d13d in Factory::CreateObject(STEPWrapper*, SDAI_Application_instance*) () #10 0x0000000000693f38 in Representation::Load(STEPWrapper*, SDAI_Application_instance*) () #11 0x000000000069d240 in ShapeRepresentation::Load(STEPWrapper*, SDAI_Application_instance*) () #12 0x0000000000603b8c in AdvancedBrepShapeRepresentation::Load(STEPWrapper*, SDAI_Application_instance*) () #13 0x00000000006993f2 in STEPWrapper::convert(BRLCADWrapper*) () #14 0x00000000006b7d40 in main () (gdb) ---------------------------------------------------------------------- >Comment By: James Michael DuPont () Date: 2012-10-11 02:32 Message: I am using a different step file :http://opensourceecology.org/wiki/File:Cebstep.step experiments/brlcad/brlcad/src/libnurbs/PullbackCurve.cpp:2310 2310 const ON_Surface *surf = (*d)->surftree->getSurface(); the surf object is way out of bounds. more to come ---------------------------------------------------------------------- Comment By: Sean Morrison (brlcad) Date: 2012-10-11 01:07 Message: Curious that you were able to reproduce the crash. I applied numerous changes last night and was able to achieve a successful import via step-g. There's still the unknown entity error lines due to the geometry being AP214 and our parser only recognizing AP203e2 entities. Those warrant inspection, but I highly suspect they are related to the schema mismatch. ---------------------------------------------------------------------- Comment By: James Michael DuPont () Date: 2012-10-11 00:50 Message: I have reproduced this error with the latest version, am debugging now. ---------------------------------------------------------------------- Comment By: Sean Morrison (brlcad) Date: 2012-10-09 13:21 Message: I was able to reproduce the crash using the opensourceecology.org STEP data. At a quick glance, the problem is likely related to the fact that our parser is built upon the AP203e2 schema and the input file is AP214 data. The "unknown" ERRORs for entities that exist in both AP203 and AP214 are unexpected, but would not be recognized regardless as they're non-geometric (which we do not yet support). The real concern is the crash as you should have at least received a partial import (of all the geometry entities). Thanks for the report. It'll take some time to look into this issue given everything else going on right now, but the report is most certainly appreciated. Please update this tracker if you discover any other useful information. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=640802&aid=3575640&group_id=105292 |