Demos/ Examples


[back to CADVICE homepage]


[back to CADVICE homepage]



Entity statistic of IGES and STEP files in XML format
This function lists the entity statistic (entity counts on STEP or IGES files) in XML format
to allow further automatic processing of the CADVICE analysis in a CAD/CAM/ PDM/ PLM process chain.
Example how CADVICE.Batch lists the entity statistic for a STEP file in XML format:


[xml_output_for_entity_statistic]

[back to top of page]




Analysis of assembly/ product structure of STEP files in a directory
This function analyzes the structure of assemblies (STEP: products), sub-assemblies and parts
of STEP files within a directory - as listed in the following example.
Missing references are reported.
Example how CADVICE.Batch lists a structure of assemblies and parts:

|> main_assembly.stp
|---> sub_assembly_1.stp
|------> part_1_in_sub_assembly_1.stp
|------> part_2_in_sub_assembly_1.stp
|------> part_3_in_sub_assembly_1.stp
|---> sub_assembly_2.stp
|------> sub_*2_assembly_1_in_sub_assembly_2.stp
|---------> sub_*3_assembly_1_in_sub_*2_assembly.stp
|------------> sub_*4_assembly_1_in_sub_*3_assembly_1.stp
|---------------> part_1_in_sub_*4_assembly_1.stp
|---------------> part_2_in_sub_*4_assembly_1.stp
|---------------> part_3_in_sub_*4_assembly_1.stp
|------------> part_1_in_sub_*3_assembly_1.stp
|------------> part_2_in_sub_*3_assembly_1.stp
|---------> part_1_in_sub_*2_assembly_1.stp
|---------> part_2_in_sub_*2_assembly_1.stp
|------> part_1_in_sub_assembly_2.stp
|------> part_2_in_sub_assembly_2.stp
|------> part_3_in_sub_assembly_2.stp
|---> part_1_in_main_assembly.stp
|---> part_2_in_main_assembly.stp
|> an_independent_not_referenced_part.stp


[back to top of page]




Convert STL and PTS to IGES
Convert concatenated STL and PTS format files to IGES .
Concatenation means: "cat stl-file pts-file > stl-pts-file" (Unix/ Linux command).
This function has been implemented to allow input of STL and PTS files via IGES into CAD-systems,
which are not able to input STL and/ or PTS files directly.
The example shows a model from B-spline surfaces and measure test points (X's) from a STL and PTS file
in a CAD-system for comparisons.
[back to top of page]

[stl_pts_iges.picture]




Convert STL to VRML
This function has been implemented to convert STL to VRML to allow the viewing of the object by VRML-viewers
and for VRML-processing.
[back to top of page]

[stl_vrml.picture]




Surface Normal Alignment
Common Surface Normals are essential during the process of using CAD data during its product life cycle.
An example is VR (Virtual Reality) at which different (opposite) surface normals
cause surfaces to be displayed with different color shades and disturb thereby viewing the image of the model.
To achieve common surface normals through manual interactive work, is very cost intensive.
CADVICE.Batch can solve this in batch.
Surface example before CADVICE has been applied:

(See the following picture after CADVICE has been applied):
[back to top of page]

[normal_alignment_before_cadvice]

Surface normals after CADVICE has been applied: all normals have a common direction !
(back to picture, before CADVICE was applied):

[normal_alignment_before_cadvice]



Surfaces rejected by CAD/CAM-systems
CAD/CAM-systems may reject the input of certain surfaces from IGES/ STEP.
Sometimes no reason is given, just a pointer is supplied.
Uncertainty exists, whether an important entity/ element of the design part is missing.
CADVICE.View can display such surfaces in detail and can supply an answer.
Menu sequence in CADVICE.View:
- entity_looks; blank; all
- entity_looks; unblank; de-pointer [of rejected surface]
- view; max/min | dynamic_viewing
- tools; move ruler

In the case below, certainty could be achieved:
The rejected surface is a very narrow surface (a narrow stripe)
below the design tolerance ( 0.02 mm) of the receiving CAD-system.
The neighbour surfaces of the rejected surface will be recognized as direct neighbours by that CAD-system.
The rejected surface will not be missed.

[back to top of page]

[small_narrow_surface]




Healing radius dimension
Drawing before using CADVICE:

(See the following picture after CADVICE has been applied - watch the radius dimensions):
[back to top of page]


[drawing_before_cadvice]




Drawing after CADVICE has been applied
(back to picture, before CADVICE was applied) :


[drawing_before_cadvice]






Healing angular dimension
Angular dimension before using CADVICE:

(See the following picture after CADVICE has been applied):
[back to top of page]

[wrong angular dimension]




Angular dimension after CADVICE has been applied
(back to picture, before CADVICE was applied):
.

[corrected angular dimension]






Twisted surface ("pig ears" surface/ "Schweineohren"-Fläche):
the surface normal inverts.
[back to top of page]


[twisted_surface.jpg]






Trimcurve (boundary curve) outside surface
Trimcurve (pointer # 1853, light grey, at "+y 50" of ruler) is outside of the (underlying) surface (yellow).
The trimmed (bounded) surface is in blue, the remainder of the trimcurve is in green color.
Entity information on upper left screen shows
- type of entity, pointer of picked entity
- number of controlpoints and order, polynomial/ rational type
- pointers of related entities
:
[see zoomed detail of trimcurve outside surface]
[back to top of page]

[tc_outside.gif]



Detail of trimcurve (light grey, below "+y .1" of ruler) outside underlying surface (yellow).
Edge of surface is yellow.
:
[back to full view at trimcurve outside surface]
[back to top of page]

[tc_outside.gif]










[back to top of page]