Vytisknout stránku | Zavřít okno

iLogic / VBA Makro

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: iLogic a ETO
Popis fóra: Funkce a makra iLogic, Inventor Engineering to Order (ETO), automatizace a konfigurace výrobků
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=34073
Datum vytištění: 28.kvě.2026 v 21:46


Téma: iLogic / VBA Makro
Odeslal: PopelkaM
Předmět: iLogic / VBA Makro
Datum odeslání: 01.bře.2023 v 09:44
Dobrý den,
lze iLogic pravidlem spouštět VBA makro?
Obráceně to používám...

Děkuji Popelka



Odpovědi:
Odeslal: Navara
Datum odeslání: 01.bře.2023 v 09:53
Ano, jde to. K tomu slouží funkce RunMacro. Zde je návod
https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=GUID-07DA57D0-B34C-49D8-8B44-5C554A07C359" rel="nofollow - https://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=GUID-07DA57D0-B34C-49D8-8B44-5C554A07C359



Odeslal: PopelkaM
Datum odeslání: 01.bře.2023 v 10:10
InventorVb.RunMacro(“projectName”, “moduleName”, “macroName”)

Nevím co vyplnit v položce projectName 

Děkuji Popelka



Odeslal: Navara
Datum odeslání: 01.bře.2023 v 10:59
Tady je ukázka

iLogic

jednoduché volání metody
iLogicVb.RunMacro("InventorVBA", "m_Forums", "SampleMethod")

Volání metody s parametrem a návratovou hodnotou
Dim map As Inventor.NameValueMap = ThisApplication.TransientObjects.CreateNameValueMap()

iLogicVb.RunMacro("InventorVBA", "m_Forums", "SampleFunction", 3, map)
Logger.Debug(map.Value("result"))


VBA
Sub SampleMethod()
    Debug.Print "I'm called"
End Sub

Function SampleFunction(inputNumber As Double, nvm As NameValueMap) As Double
    Dim result As Double
    
    result = inputNumber * 2
    
    SampleFunction2 = result
    nvm.value("result") = result
End Function


Nastavení projektu VBA




Odeslal: PopelkaM
Datum odeslání: 02.bře.2023 v 07:57
Děkuji vyzkouším....Popelka



Vytisknout stránku | Zavřít okno