Zobrazit plnou verzi příspěvku: iLogic / VBA Makro

PopelkaM
01.03.2023, 09:44
Dobrý den,lze iLogic pravidlem spouštět VBA makro?Obráceně to používám...Děkuji Popelka

Navara
01.03.2023, 09:53
Ano, jde to. K tomu slouží funkce RunMacro. Zde je návodhttps://help.autodesk.com/view/INVNTOR/2022/ENU/?guid=GUID-07DA57D0-B34C-49D8-8B44-5C554A07C359

PopelkaM
01.03.2023, 10:10
InventorVb.RunMacro(“projectName”, “moduleName”, “macroName”)
Nevím co vyplnit v položce projectName Děkuji Popelka

Navara
01.03.2023, 10:59
Tady je ukázkaiLogicjednoduché volání metody[code]iLogicVb.RunMacro("InventorVBA", "m_Forums", "SampleMethod")[/code]Volání metody s parametrem a návratovou hodnotou[code]Dim map As Inventor.NameValueMap = ThisApplication.TransientObjects.CreateNameValueMap()iLogicVb.RunMacro("InventorVBA", "m_Forums", "SampleFunction", 3, map)Logger.Debug(map.Value("result"))[/code]VBA[code]Sub SampleMethod()    Debug.Print "I'm called"End SubFunction SampleFunction(inputNumber As Double, nvm As NameValueMap) As Double    Dim result As Double        result = inputNumber * 2        SampleFunction2 = result    nvm.value("result") = resultEnd Function[/code]Nastavení projektu VBA


PopelkaM
02.03.2023, 07:57
Děkuji vyzkouším....Popelka