Design Checker

Information > 3D-Sonstiges > Design Checker

Der Design Checker ist das ideale Werkzeug, um die Konstruktionsqualität zu erhöhen und durch frühzeitige Fehlererkennung Zeit und Kosten zu reduzieren. Konstruktionen lassen sich mit diesem Tool automatisch auf Einhaltung bestimmter Konstruktionsrichtlinien prüfen, z. B. auf fehlerhafte Feature, fehlerhafte Verschraubungen, leere Teile u. v. m. Treten Fehler auf, dann liefert HiCAD entsprechende Hinweise und Vorschläge.

ISD-seitig sind verschiedene Tests vordefiniert, die nicht verändert werden können. Administratoren oder Anwender mit entsprechender Programmiererfahrung haben jedoch die Möglichkeit, eigene Tests zu definieren und diese in den Design Checker zu integrieren.

Nach dem Aufruf der Funktion wird das Dialogfenster Design Checker angezeigt.

Geprüft werden entweder die aktive Konstruktion oder alle Baugruppen der Auswahlliste. Dazu aktivieren Sie einfach die gewünschte Option unter Testausführung. Solange das Dialogfenster geöffnet ist, können Sie die Auswahlliste, die geprüft werden soll, beliebig wechseln.

Wählen Sie die gewünschten Tests durch Aktivierung der jeweiligen Checkbox aus und starten Sie dann die Prüfung mit dem Button Start. Alle ausgewählten Tests werden durchgeführt. Der aktuelle Bearbeitungsstand wird anhand der Fortschrittsbalken Test und Gesamtfortschritt dargestellt – getrennt für den gerade aktiven Test und die gesamte Prüfung.

 

Die Testergebnisse werden nach Abschluss der Prüfung unter Testergebnisse angezeigt.

Die Symbole haben dabei die folgende Bedeutung:

Ausführliche Informationen zum jeweiligen Testergebnis erhalten Sie, indem Sie auf das Symbol klicken. Wollen Sie alle Testergebnisse auf-/zuklappen, dann klicken Sie auf  bzw. .

Die Symbole innerhalb eines Testergebnisses haben folgende Bedeutung:

Es liegt ein Fehler oder eine Warnung vor.

Es liegt kein Fehler vor.

Durch einen Mausklick auf einen Eintrag des Testergebnisses, wird das entsprechende Teil in der Konstruktion markiert. Dabei ist auch die Mehrfachauswahl (STRG+ Klick) von Teilen zulässig. Diese Markierung bleibt auch erhalten, wenn Sie - bei geöffnetem Design Checker - die Ansicht drehen oder verschieben.

Darüber hinaus können Sie durch einen Klick auf das Symbol das Teil heranzoomen, das den Fehler liefert.

 

Hinweise:

 

Die Definition eigener Tests sollte nur von Administratoren oder Anwendern mit fundierten Kenntnissen der HiCAD .NET API sowie der Erstellung von C# oder Python-Scripten durchgeführt werden. Welche Tests im Design Checker zur Auswahl angeboten werden sowie die Baumstruktur zur Auswahl der Tests wird in der Datei DesignChecks.XML im HiCAD-Ordner Script festgelegt.

 

ISD-seitig sind Prüfungen für verschiedene Bereiche vordefiniert:


Allgemeine Tests


Feature Tests


HCM Tests


Stahlbau Tests

Sind im Konfigurationsmanagement keine Maximalwerte > 0 eingetragen, dann kann die Berechnung nicht durchgeführt werden. In diesem Fall liefert der Design Checker eine entsprechende Meldung.

Die Prüfung kann auch in Abhängigkeit von der Profilart (Katalogbezeichnung ) erfolgen. Dazu dient der Parameter Maximale Länge und Gewicht nach Profiltyp im Konfigurationsmanagement. Durch einen Klick auf das Symbol wird ein Dialogfenster angezeigt, in das Sie für die einzelnen Profiltypen die gewünschten Maximalwerte eintragen können.

Den Profiltyp können Sie hier durch einen Klick auf im Katalog auswählen.

Mit dem Mit den Buttons bzw. lässt sich eine neue Zeile hinzufügen bzw. die aktuelle Zeile löschen.

Für diesen Test müssen die folgenden Voraussetzungen erfüllt sein:

(1) X-Richtung: Länge, (2) Y-Richtung: Breite, (3) Z-Richtung: Höhe

Die Prüfung kann auch in Abhängigkeit von der Verwendungsart der Baugruppe (Katalogbezeichnung ) erfolgen. Dazu dient der Parameter Maximale Abmessung und Gewicht nach Verwendungsart. Durch einen Klick auf das Symbol wird ein Dialogfenster angezeigt, in das Sie für die einzelnen Verwendungsarten die gewünschten Maximalwerte eintragen können. Die Verwendungsart können Sie hier durch einen Klick auf im Katalog auswählen.




Mit dem Mit den Buttons bzw. lässt sich eine neue Zeile hinzufügen bzw. die aktuelle Zeile löschen.

Wenn Sie die Einstellungen unter Modellierung > Teileigenschaften ändern, starten Sie bitte anschließend HiCAD neu.

 


Kantblech

Dieser Test prüft, ob die Zuschnittabmessungen von Blechen die maximalen Abmessungen der Tabelle Blechabmessungen (nach Werkstoff) unter Werksnormen > Blechabmessungen im Katalogeditor überschreiten. Ist dies der Fall, kann das Blech nicht gefertigt werden. Die Blechabmessungstabelle enthält für das jeweilige Material und die Blechdicke (Spalte T) die praxisorientierten Abmessungen (Spalte L1 und W1).

Dieser Test prüft die Abmessungen von Kantblech-Halbzeugen. Dazu wird hier die Tabelle Blechabmessungen (nach Halbzeug) unter Werksnormen > Blechabmessungen) im Katalogeditor ausgewertet. Aus dieser Tabelle ergeben sich die maximale Länge und Breite in Abhängigkeit von der TableID des Halbzeugs.

ISD-seitig sind in dieser Tabelle die Maße der ALUCOBOND-Platten hinterlegt. Sie können diese Tabelle aber nach Bedarf für andere Halbzeuge erweitern.

Hier wird für Kantbleche geprüft, ob es zu Kollisionen zwischen Laschen oder Biegezonen bei einer Abwicklung oder Biegesimulation kommt.

Dieser Test sucht alle Kantbleche, denen nicht genau ein Richtungssymbol (Bearbeitungsrichtung) zugeordnet ist.


Glas

Mit den Tests

wird geprüft, ob die Abmessungen und das Gewicht von Glasscheiben, die im Konfigurationseditor unter Analyse > DesignChecker > Max. Abmesssungen und Gewicht von Glasscheiben festgelegten Maximalwerte überschreiten.


Individuelle Tests

Administratoren oder Anwender mit entsprechender Programmiererfahrung haben die Möglichkeit, eigene Tests zu definieren und diese in den Design Checker zu integrieren.

Diese Tests müssen folgenden Bedingungen erfüllen:

 

Angenommen Sie haben ein solches Python-Script für einen individuellen Test erstellt und es hat den Namen DC_USER.PY. Um den Test in den Design Checker zu integrieren gehen Sie folgendermaßen vor:

Zu jeder dieser Gruppen gehört in der Datei DesignChecks.xml ein Block der Form

Wollen Sie also beispielsweise Ihren Test der Gruppe Allgemein hinzufügen, dann müssen Sie dort z. B. folgende Zeile hinzufügen:

<DesignCheckDescription DesignCheckId="DC_User" DesignationTextKey="" DesignationText="Mein Test" ExecuteCheck="True" DescriptionText="Mein individueller Test" Script="DC_User.py" />

Der Parameter ExecuteCheck bestimmt, ob der Test beim Aufruf des Design Checkers aktiv ist oder nicht. Der Parameter DesignationText den Text, der für diesen Test im Design Checker angezeigt wird.

<DesignCheckGroup DesignationTextKey="DC_TestsGeneral" DesignationText="Allgemein" ExecuteCheck="True">
<DesignCheckDescription DesignCheckId="DC_User" DesignationTextKey="" DesignationText="Mein individueller Test" ExecuteCheck="True" DescriptionText="" Script="DC_User.py" />
<DesignCheckDescription DesignCheckId="TestEmptyOrInvisibleViews" DesignationTextKey="DC_TestEmptyOrInvisibleViews" DesignationText="Leere bzw. ausgeblendete Ansichten" ExecuteCheck="False" DescriptionText="" Script="DC_Views.py" />
<DesignCheckDescription DesignCheckId="TestEmptyParts" DesignationTextKey="DC_TestEmptyParts" DesignationText="Leere Teile" ExecuteCheck="False" DescriptionText="" Script="DC_EmptyParts.py" />
<DesignCheckDescription DesignCheckId="TestMiroredParts" DesignationTextKey="DC_TestMiroredParts" DesignationText="Gespiegelte Teile" ExecuteCheck="False" DescriptionText="" Script="DC_MirroredParts.py" />
<DesignCheckDescription DesignCheckId="PartsNoItemNumbers" DesignationTextKey="DC_PartsNoItemNumbers" DesignationText="Stücklistenrelevante Teile ohne Positionsnummer" ExecuteCheck="False" DescriptionText="" Script="DC_PartsNoItemNumbers.py" />
<DesignCheckDescription DesignCheckId="BuildCadModel" DesignationTextKey="DataModel" DesignationText="Datenmodell" ExecuteCheck="True" DescriptionText="" Script="DC_BuildCadModel.py">
<RepairScripts>
<RepairScript RepairScriptId="FixCadStructure" />
</RepairScripts>
</DesignCheckDescription>

Ergebnis:

 

Sollen Ihre Tests in einer eigenen Gruppe aufgeführt werden, dann müssen Sie einen entsprechenden DesignCheckGroup-Block anlegen, z. B.

<DesignCheckGroup DesignationTextKey="" DesignationText="Meine Gruppe" ExecuteCheck="False">
<DesignCheckDescription DesignCheckId="DC_User" DesignationTextKey="" DesignationText="Mein individueller Test" ExecuteCheck="True" DescriptionText="" Script="DC_User.py" />
</DesignCheckGroup>

 

Ergebnis:

Information 3D-SonstigesInformation - Datenstrukturtests