Das Ziel: eine Textgröße proportional zu einem Etikett zu definieren, indem ein Koeffizient verwendet wird, der das Label und den Text, den es in der Skizze eines Teils enthält, vergrößert.
Ich stelle Ihnen den von einer KI geschriebenen Code zur Verfügung, unten:
*' Définir la hauteur de base du texte*
*Dim hauteurBase As Double = 5 ' Hauteur initiale en mm*
*Dim hauteurFinale As Double*
* *
*' Calculer la nouvelle hauteur*
*hauteurFinale = hauteurBase * CoeffMultiplicateur*
* *
*' Appliquer au texte dans l'esquisse nommée "Esquisse1"*
*Dim oDoc As PartDocument = ThisApplication.ActiveDocument*
*Dim oCompDef As PartComponentDefinition = oDoc.ComponentDefinition*
*Dim oSketch As Sketch = oCompDef.Sketches.Item("Esquisse1")*
* *
*' Parcourir les objets texte de l'esquisse*
*For Each oTextBox As TextBox In oSketch.TextBoxes*
* oTextBox.Height = hauteurFinale*
*Next*
* *
*' Mettre à jour le modèle*
*InventorVb.DocumentUpdate()*
Das Problem: Sobald ich das Makro starte, stürzt Inventor ab (Inventor 2022 5.2)
Ich bin ein kompletter Ignorant, könnte mir jemand den Code korrigieren oder mir einen Code anbieten, der auf das zugeschnitten ist, was ich bekommen möchte?
Ich spezialisiere mich nicht auf Makros in Inventor, daher ist es schwer, das Problem zu erkennen.
Aber um ein Makro generell zu debuggen, musst du den Editor Schritt für Schritt ausführen (Debug-Modus und F8), um die Zeile zu sehen, die das Problem verursacht:
Schau dir natürlich diesen Link auf Englisch an, aber es ist verständlich, ein Makro je nach Fehlertyp zu debuggen:
Zu deiner Information: KI ist großartig für unspezifische Makros (VBA Exel ok), aber spezifische VBA SW, Inventor oder andere – das ist etwas anderes, weil es zu viele Funktionen gibt und es nur wenige Beispiele für KI gibt, die deshalb die nervige Tendenz hat, nicht existierende Funktionen in der CAD-API zu erfinden und dadurch das Ganze zu buggen. Und ohne VBA-Kenntnisse ist es kompliziert zu erkennen, wo die KI versagt.
Auf das Nein! Ursprünglich war es für einen meiner Kollegen, der txt auf ein Label entsprechend der Größe setzen wollte Er hat mir gesagt, ich soll eine KI verwenden, und wie du mir erklärt hast, ist es. Das kleine Kind hat aufgegeben, aber wenn jemand die Antwort hat, nehme ich sie – für meine Kultur. Das Problem ist, den txt-Parameter abzurufen, und ich habe im Autodesk-Support (2020) gelesen, dass das nicht möglich ist. Und dass es sich um eine kleine Entwicklung handelt, sodass es nicht möglich ist, es in der Version meines Erfinders zurückzubekommen. Ich bleibe dran.
Für mich ist KI sehr gut zum Programmieren oder Ähnlichem, man muss nur verstehen und wissen, korrigiert oder umgeleitet, falls Fehler auftreten. Wie bei einer RDM-Berechnung dürfen wir KI absolut nicht blind vertrauen, ohne ein Minimum an Wissen – es ist unmöglich, das Wahre von dem Falschen in dem, was sie uns bringt, zu unterscheiden.
KI hat mir besonders im Makrobereich viele Lösungen gebracht, aber sie sind selten beim ersten Versuch funktional und sehr oft mit viel Debugging und Koordination.
Dem stimme ich irgendwie zu, aber ich habe schon Makro-SLDWs erstellt, die mit KI funktionieren, während ich im Programmieren nichts besiege. Es gibt viel Debugging und viele Korrekturen, aber für Anfänger ist es möglich.
Für das RDM stimme ich dir zu: KI ist eine Unterstützung, die ich nutze, um Berechnungen zu validieren, und sie bringt auch interessante Informationen zu einigen manchmal obskuren Funktionen von Solver-Einstellungen.