Liest die Baugruppenstruktur einer Form als Produkte und Vorkommen: ein Produkt ist ein Teil oder eine Unterbaugruppe, die einmal definiert ist, ein Vorkommen ist eine Platzierung davon mit einer Matrix und einem Elternteil.
Dies ist das, was der STEP-Baugruppenimport erzeugt und was eine Baumansicht durchläuft; eine einfache Form meldet keine Produkte.
Die zu analysierende Form
Die Wurzelprodukte, alle Produkte und alle Vorkommen
Beschreibt die Geometrie jeder Fläche: die Art der Oberfläche, auf der sie liegt, ihre UV-Grenzen, ob sie eine Triangulation trägt, und eine eindeutige Id.
Flächen werden ab 0 in der Reihenfolge nummeriert, die shapes.face.getFaces verwendet.
Die zu analysierende Form
Ein Geometrieeintrag pro Fläche
Beschreibt die Geometrie jeder Kante: die Art der Kurve, der sie folgt, ihren Parameterbereich, ihre Stetigkeit und eine eindeutige Id.
Kanten werden ab 0 in der Reihenfolge nummeriert, in der shapes.edge.getEdges sie auflistet.
Die zu analysierende Form
Ein Geometrieeintrag pro Kante
Verwandelt einen Knoten des Graphen, gegeben durch seine Art und seinen Index, zurück in die echte Unterform, für die er steht, sodass eine durch eine Abfrage gefundene Fläche oder Kante in einer Operation verwendet werden kann.
Die Indizes sind die, die die Abfrageergebnisse verwenden, gezählt ab 0 pro Art.
Die Form, die Knotenart und der Knotenindex
Die Teilform
Findet den Graphknoten, der für eine gegebene Unterform einer Form steht: seine Art, seinen Index und seine eindeutige Id.
Die Umkehrung von reconstruct; eine Unterform, die nicht zur Form gehört, ergibt ein als
ungültig markiertes Ergebnis.
Die Form und eine ihrer Teilformen
Art, Index und Id des Knotens oder ein ungültiges Ergebnis
Zählt, woraus eine Form besteht: Volumenkörper, Schalen, Flächen, Drähte, Kanten, Co-Kanten und Vertices, die unterschiedlichen Oberflächen und Kurven dahinter und alle Baugruppenprodukte und -vorkommen.
Der schnellste Weg, zu sehen, was eine importierte Datei enthält, und einen Volumenkörper von einem Verbund zu unterscheiden, der nur wie einer aussieht.
Die zu analysierende Form
Die Anzahlen und die Graph-Metadaten
Listet für jede Fläche die Flächen auf, die eine Kante mit ihr teilen, zusammen mit ihren Kanten, ihrer Drahtanzahl und ihrem äußeren Draht.
Flächen werden ab 0 in der Reihenfolge nummeriert, in der der Kernel die Form durchläuft, dieselbe Reihenfolge,
die shapes.face.getFaces verwendet. Dies ist der Baustein, um eine Auswahl von einer
Ausgangsfläche nach außen wachsen zu lassen oder die Flächen einer Tasche zu finden.
Die zu analysierende Form
Ein Nachbarschaftseintrag pro Fläche
Listet für jede Kante die Flächen auf, zu denen sie gehört, ihre Endvertices und ihre Topologie-Flags, etwa ob sie eine Naht- oder eine Randkante ist.
Kanten werden ab 0 in der Reihenfolge nummeriert, in der shapes.edge.getEdges sie auflistet.
Die zu analysierende Form
Ein Eintrag pro Kante
Listet jeden Vertex mit seinem 3D-Punkt, seiner Toleranz und den Kanten auf, die dort zusammentreffen.
Vertices werden ab 0 in der Reihenfolge nummeriert, in der der Kernel die Form durchläuft.
Die zu analysierende Form
Ein Eintrag pro Vertex
Bildet die Teile der Form nach oben ab: zu welchen Schalen jede Fläche gehört, zu welchen Volumenkörpern jede Schale gehört und in welchen Volumenkörpern jede Fläche landet.
Jede Liste enthält die Elternindizes eines Kindes, sodass eine von zwei Volumenkörpern geteilte Fläche beide auflistet.
Die zu analysierende Form
Die Elternindizes pro Fläche und pro Schale
Beschreibt jeden Draht: ob er geschlossen ist, ob er die äußere Begrenzung seiner Fläche ist, wie viele Co-Kanten und unterschiedliche Kanten er hat und welche Fläche ihn besitzt.
Die zu analysierende Form
Ein Eintrag pro Draht
Gibt die ganze Struktur einer Form aus: jeden Volumenkörper, jede Schale, Fläche, Kante und jeden Vertex mit seiner eindeutigen Id und den direkt darunter liegenden Teilen.
Die schwerste Abfrage hier, um über die ganze Topologie auf einmal nachzudenken, statt eine Frage zu beantworten.
Die zu analysierende Form
Die Volumenkörper, Schalen, Flächen, Kanten und Vertices mit ihren Referenzen
Prüft die Struktur des Graphen einer Form auf Probleme wie hängende Referenzen oder inkonsistente Verknüpfungen und listet jedes gefundene Problem mit seinem Schweregrad auf.
Dies prüft die Buchführung, nicht die Geometrie; shapes.shape.isValid und
shapeFix.basicShapeRepair kümmern sich um die geometrische Gültigkeit.
Die zu analysierende Form
Ob der Graph fehlerfrei ist, und die gefundenen Probleme
Strukturelle Abfragen über eine OpenCascade-Form, gesehen als Graph: welche Flächen sich berühren, zu welchen Flächen eine Kante gehört, welche Kanten sich an einem Vertex treffen, welche Oberfläche oder Kurve hinter jeder Fläche oder Kante steht, wie Schalen und Volumenkörper einander enthalten, und der Produkt- und Vorkommensbaum einer Baugruppe. Jede Abfrage gibt einfache Daten mit
okund einer Fehlermeldung zurück, statt zu werfen, sodass ein Stapel Abfragen Fehler pro Element melden kann;reconstructverwandelt einen Knoten dieser Daten zurück in eine echte Teilform.