DeleteSpikes
Find and delete spikes in CAD objects.
Syntax
model.component(<ctag>).geom(<tag>).feature().create(<ftag>,"DeleteSpikes");
model.component(<ctag>).geom(<tag>).feature(<ftag>).selection(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).set(property,<value>);
model.component(<ctag>).geom(<tag>).feature(<ftag>).getType(property);
model.component(<ctag>).geom(<tag>).feature(<ftag>).find();
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail();
 
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").selection(property);
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").set(property,<value>);
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").find();
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").detail();
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").delete(<ftag>);
model.component(<ctag>).geom(<tag>).defeaturing("Spikes").deleteAll(<ftag>);
Description
model.component(<ctag>).geom(<tag>).defeaturing("DeleteSpikes").delete(<ftag>) creates a DeleteSpikes feature tagged <ftag> with the specified properties. The property delete is set to selected. If the feature can be built, it is inserted in the geometry sequence after the current feature; otherwise, the feature is discarded.
model.component(<ctag>).geom(<tag>).defeaturing("DeleteSpikes").deleteAll(<ftag>) works as the delete method, but the property delete is set to all.
It is also possible to create a DeleteSpikes feature using the standard create method. The following properties are available.
all | selected
on | off
all | obj | dom | bnd | edg | pnt | off
Show selections of resulting objects in physics, materials, and so on, or in part instances. obj is not available in a component’s geometry. dom, bnd, and edg are not available in all features.
A spike is a long and narrow protrusion on an edge or corner of a face defined by two or three edges.
model.component(<ctag>).geom(<tag>).feature(<ftag>).find() searches the input objects for spikes of width less than entsize.
model.component(<ctag>).geom(<tag>).feature(<ftag>).detail() returns a selection object where you can select a subset of the spikes found.
The find and detail methods of  model.component(<ctag>).geom(<tag>).defeaturing("Spikes") have the corresponding functionality for the defeaturing tool.
Only spikes that can be deleted without invalidating the object are deleted. If a spike was not possible to delete, a warning message is given, accessible through  model.component(<ctag>).geom(<tag>).feature(<ftag>).problem().
Compatibility
The width of each spike is no longer returned.
The following property is no longer supported:
stx | ftx | ctx | ptx | status
Example
The following example imports the geometry model from the file defeaturing_demo_7.x_b, finds all spikes narrower than 104, and deletes the first of these.
Model model = ModelUtil.create("Model1");
model.component.create("comp1");
model.component("comp1").geom().create("geom1",3);
model.component("comp1").geom("geom1").feature().create("imp1","Import");
model.component("comp1").geom("geom1").feature("imp1").set("filename", "defeaturing_demo_7.x_b");
model.component("comp1").geom("geom1").runAll();
model.component("comp1").geom("geom1").feature().create("dsp1","DeleteSpikes");
model.component("comp1").geom("geom1").feature("dsp1").selection("input").set("imp1");
model.component("comp1").geom("geom1").feature("dsp1").set("entsize",1e-4);
model.component("comp1").geom("geom1").feature("dsp1").find();
model.component("comp1").geom("geom1").feature("dsp1").detail().setGroup(1);
model.component("comp1").geom("geom1").runAll();
See Also
DeleteShortEdges, DeleteSliverFaces