Hello Christophe,
in the OCC documentation it says:
"In addition to the translation of shapes implemented in basic
translator, it [XDE] provides the following: [...]; Names of products
are translated and assigned to assembly components and instances in XDE;
[...]; Colors, layers, materials and validation properties assigned to
parts or subparts are translated; [...];"
As far as I understand, XDE is a certain STEP format which is generated
by the CAD tool when selecting export colors/names/etc. If I open such a
STEP-file in Salome I get these names.
See following links with some reference to this topic.
A post at the opencascade forum with code:
https://www.opencascade.com/content/import-step-export-mesh-wrong-placement-items
|STEPCAFControl_Reader aReader;|
|||aReader.SetColorMode(true);
aReader.SetNameMode(true);
aReader.SetLayerMode(true);|
A question on stackoverflow with some relevant code:
http://stackoverflow.com/questions/34021383/how-to-import-step-files-with-opencascade-and-display-with-coin3d-with-correct-c
|STEPCAFControl_Reader stepReader;
stepReader.SetColorMode(true);
stepReader.SetNameMode(true);
stepReader.SetLayerMode(true);
|I also found some code which shows how it is implemented in PythonOCC.
I know it is not exactly what we are looking for, but since this is a
python-wrapper for C++ the code for C++ obviously isn't so different.
https://github.com/tpaviot/pythonocc-core/blob/master/examples/core_load_step_ap203_ocaf.py
step_reader = STEPCAFControl_Reader()
step_reader.SetColorMode(True)
step_reader.SetLayerMode(True)
step_reader.SetNameMode(True)
step_reader.SetMatMode(True)
I hope this helps. Let me know if you need more.
Best regards
Michael
Am 29.08.2016 um 23:21 schrieb [email protected]:
On 29 Aug 2016, at 22:33, Michael Hiller <[email protected]
<mailto:[email protected]>> wrote:
Hello Christophe,
did you ever get an answer to following archived email?
http://onelab.info/pipermail/gmsh/2013/007826.html
<http://onelab.info/pipermail/gmsh/2013/007826.html>
No...
<http://onelab.info/pipermail/gmsh/2013/007826.html>
I am not a coding expert but I found following description on the
occ-site which seems to be exactly what me and the Matthias were
looking for:
https://www.opencascade.com/doc/occt-6.7.0/overview/html/user_guides__step.html#occt_step_7_1_1
Isn't this describing another file format (XDE) ?
If you find some examples showing code to extract useful
coloring/grouping info from step or brep files don't hesitate to post
them: it's still something we would like to explore (eg to define
physical groups automatically)
It would be great if you could implement color and name STEP import.
There seems to be the possibility for layer import as well which
would be a nice extra:
https://www.opencascade.com/doc/occt-6.9.1/refman/html/class_s_t_e_p_c_a_f_control___reader.html#afa81144a8d9116e1ffa0af30a70f928e
Let me know if I can check or provide more information.
Thank you and best regards
Michael
------------------------------------------------------------------------
*From:* Michael Hiller <[email protected]
<mailto:[email protected]>>
*To:* "[email protected] <mailto:[email protected]>" <[email protected]
<mailto:[email protected]>>
*Sent:* Thursday, August 25, 2016 12:55 PM
*Subject:* STEP import // tangent surface selection
Dear Gmsh developers, dear users,
first of all I want to thank you for fixing the higher order compound
feature – it works like charm now!
I am trying to find a solution how to easily define "Compound
Surfaces" now. I have a solid STEP model with almost 1500 surface
patches. In the end I want all patches that share a tangent edge to
be meshed together as a single compound mesh.
At the moment I have to manually select the patches. It helps to hide
by group selection with pressing STRG and drawing a rectangular box
in the GUI. But still this is cumbersome for the complete part.
So I was thinking maybe there is something like "Reclassify 2D" for
STEP files which I couldn’t find.
Unfortunately I also cannot use some helpful STEP options like
exporting feature names or surface colors. With the first option I
could do the compound definitions inside CAD. This would generally be
a neat feature: you could parametrically define interfaces inside CAD
and use them in GMSH for physical entities. I think that the OCC
kernel provides option.
Also I don't see an obvious way how to change the surface IDs stored
inside the STEP file. This could help by writing a little python
script to group surfaces by ordering them inside the step file.
I would be very happy if anyone could provide some further ideas on
how to approach this more conveniently.
Thank you and best regards
Michael
_______________________________________________
gmsh mailing list
[email protected]
http://onelab.info/mailman/listinfo/gmsh