Macro - regel de tekstgrootte van een 2D-schets met een coëfficiënt

Hallo

Het doel: het definiëren van een tekstgrootte evenredig aan een label met behulp van een coëfficiënt die het label en de tekst die het bevat in de schets van een onderdeel zal verkleinen.

Ik geef je de code die door een AI is geschreven, hieronder:

*' 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()*

Het probleem zodra ik de macro start, crasht Inventor (Inventor 2022 5.2)

Ik ben een complete onwetende, zou iemand de code voor me kunnen verbeteren, of me een code aanbieden die is aangepast voor wat ik wil krijgen?

Vooraf klaar

Ik ben niet gespecialiseerd in macro's in Inventor, dus het is moeilijk om het probleem te zien.

Maar om een macro in het algemeen te debuggen, moet je stap voor stap door de editor gaan (debugmodus en F8) om de regel te zien die het probleem veroorzaakt:

Kijk natuurlijk naar deze link in het Engels, maar het is begrijpelijk om een macro te debuggen afhankelijk van het type fout:

Voor jouw informatie: AI is geweldig voor niet-specifieke macro's (VBA Exel ok), maar specifiek VBA SW, Inventor of anders, dit is iets anders vanwege te veel functies, en weinig voorbeelden van AI die daardoor de irritante neiging heeft om niet-bestaande functies in de CAD-software API uit te vinden en daardoor het hele systeem te buggen. En zonder kennis van VBA is het ingewikkeld om te detecteren waar de AI faalt.

1 like

Heb je de fout gevonden?

@sbadenis

Op dat nee!
Oorspronkelijk was het voor een collega die txt op een label wilde zetten op basis van de grootte ervan
Hij zei dat ik een AI moest gebruiken, en zoals je me uitlegde, is het.
Het kleine kind gaf het op, maar als iemand het antwoord heeft, neem ik het voor mijn cultuur.
Het probleem is om de txt-parameter op te halen, en ik las bij Autodesk support (2020) dat dit niet mogelijk is. En dat het een kleine evolutie is, dus het is niet mogelijk om het terug te krijgen in de versie van mijn Inventor.
Ik blijf op de hoogte

Voor mij is AI heel goed voor programmeren of iets anders, je moet het alleen begrijpen en weten, corrigeren of omleiden voor fouten.
Net als bij een RDM-berekening mogen we AI absoluut niet blindelings vertrouwen zonder een minimum aan kennis, onmogelijk om het ware van het onwaar te onderscheiden in wat het ons brengt.

AI heeft me veel oplossingen gebracht, vooral in macro, maar zelden functioneel bij de eerste poging en vaak met veel debugging en coorective.

1 like

Daar ben ik het een beetje mee eens, maar ik heb al macro-sldws gemaakt die met AI werken terwijl ik niets doe in coderen. Veel debugging en veel correcties, maar het is mogelijk voor een beginner.

Voor de RDM ben ik het met je eens, AI is een ondersteuning die ik gebruik om berekeningen te valideren, het levert ook interessante informatie op over soms obscure functies van solver-instellingen.

2 likes