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
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
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