Zobrazit plnou verzi příspěvku: Heslo pro editaci iLogic pravidla

PopelkaM
24.05.2023, 08:36
Dobrý den,lze iLogic pravidlo a iLogic formulář zaheslovat proti jeho editaci ?Podobně jako to lze u maker ve VBA ...Děkuji s pozdravem Popelka

Vladimír Michl
24.05.2023, 10:23
Ne, to nejde, ale můžete si převést iLogic makro na VBA makro.

Navara
24.05.2023, 10:47
Zaheslovat pravidlo se sice nedá, ale máte několik možností1) Vytvořit DLL knihovnu, která bude obsahovat kód a ten spouštět z pravidla pomocí [code]AddReference "C:\Path\To\file.dll"[/code]2) Zkomplikovat lidem život, aby je přešla chuť [code]'Original rule source code'MsgBox(ThisDoc.Document.DisplayName, Title:="Crypted rule")'source code crypted to Base64 stringDim base64code = "TXNnQm94KFRoaXNEb2MuRG9jdW1lbnQuRGlzcGxheU5hbWUsIFRpdGxlOj0iQ3J5cHRlZCBydWxlIik="'Rule executionDim bytes = Convert.FromBase64String(base64code)Dim ruleText = System.Text.Encoding.UTF8.GetString(bytes)iLogicVb.Automation.AddRule(ThisDoc.Document, "tempRule", ruleText)iLogicVb.Automation.DeleteRule(ThisDoc.Document, "tempRule")[/code]

PopelkaM
24.05.2023, 11:15
Dobrý den,děkuji ...Rozumím tomu dobře , že např. ve Visual Studiu vytvořím *.dll knihovnua ta bude  uložená např. v C:\Cesta...Musím knihovnu dll zaregistrovat v Inventoru?V iLogic pravidlech ,které budu chtít "ochránit " dopíšu odkaz na *.dll knihovnu.Teď jenom chybí kód v dll knihovně....Popelka

Navara
24.05.2023, 11:23
Je to tak. Vytvoříte DLL knihovnu ve VisualStudiuMusíte si doplnit referenci na AutodeskInventor.Interop.dll (Inventor API bez iLogicu)Pokud chcete používat i funkce iLogic (jako GoExcel, logger, atd.) je potřeba si ještě doplnit další reference.Registrovat se nic nemusíJak napsat ten kód je potom už na vásPříklad podobného řešení je k dispozici tady: https://github.com/CSmichaelnavara/iLogic4VisualStudioJenom to spouštění je výrazně jednodušší. Tady se řeší i možnost rekompilace za běhu.