Cześć
Cel: zdefiniowanie rozmiaru tekstu proporcjonalnego do etykiety za pomocą współczynnika, który zmieni rozmiar etykiety oraz tekstu zawartego w szkicu części.
Poniżej przedstawiam kod napisany przez AI:
*' 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()*
Problem pojawia się zaraz po uruchomieniu makra, Inventor się zawiesza (Inventor 2022 5.2)
Jestem kompletnym ignorantem, czy ktoś poprawiłby dla mnie kod albo zaproponował kod dostosowany do tego, czego chcę uzyskać?
Gotowy z wyprzedzeniem
Nie specjalizuję się w makrach w Inventorze, więc trudno dostrzec problem.
Ale żeby ogólnie debugować makra, trzeba przejść przez edytor i uruchomić go krok po kroku (tryb debugowania i F8), żeby zobaczyć linię powodującą problem:
Oczywiście spójrz na ten link po angielsku, ale zrozumiałe jest debugowanie makra w zależności od rodzaju błędu:
Dla Twojej informacji, AI świetnie radzi sobie z niespecyficznymi makrami (VBA Exel ok), ale specyficznymi VBA SW, Inventor czy innymi, co jest czymś innym, bo jest za dużo funkcji i mało przykładów AI, które przez to ma irytującą tendencję do wymyślania nieistniejących funkcji w API CAD i tym samym psuje cały system. A bez wiedzy o VBA trudno wykryć, gdzie AI zawodzi.
1 polubienie
@sbadenis
Do tego nie!
Początkowo było to dla jednego z moich kolegów, który chciał ustawić tekst na etykiecie zgodnie z jej rozmiarem
Powiedział mi, żebym użył AI, i jak mi wyjaśniłeś, to jest tak.
Małe dziecko się poddało, ale jeśli ktoś zna odpowiedź, biorę to dla mojej kultury.
Problemem jest odzyskanie parametru txt, a czytałem na stronie wsparcia Autodesk (2020), że to niemożliwe. I że to drobna ewolucja, więc nie da się jej przywrócić w wersji mojego Inventora.
Zostańcie z nami
Dla mnie AI jest bardzo dobre do kodowania lub innych rzeczy, trzeba tylko zrozumieć i wiedzieć, czy poprawiać lub przekierować w razie błędu.
Podobnie jak w obliczeniach RDM, absolutnie nie możemy ślepo ufać AI bez minimalnej wiedzy, niemożliwej do odróżnienia prawdy od fałszu w tym, co nam przynosi.
AI przyniosło mi wiele rozwiązań szczególnie w makro, ale rzadko działające za pierwszym razem, a bardzo często z dużą ilością debugowania i korekcji.
1 polubienie
Trochę się z tym zgadzam, ale już zrobiłem makro sldw, które działają z AI, a ja nie pokonuję niczego w programowaniu. Dużo debuggowania i poprawek, ale dla początkującego jest to możliwe.
Jeśli chodzi o RDM, zgadzam się z tobą, AI to wsparcie, którego używam do walidacji obliczeń, a także dostarcza ciekawych informacji o czasem niejasnych cechach ustawień solvera.
2 polubienia