Pomocí jednoduchého iLogic pravidla můžete v Inventoru celkem efektivně (i když ne nepřekonatelně) ochránit obsah dokumentu - IPT součásti, IAM sestavy, atd. - před otevřením uživatelem bez znalosti tajného hesla.
Nejprve si v daném dokumentu vytvořte uživatelský textový parametr, např. "Access_password" a přiřaďte mu hodnotu, řetězec vašeho tajného hesla, např. "secret007".
Nyní si v dokumentu vytvořte iLogic pravidlo (např. "Password_check") s následujícím programovým kódem:
Password = InputBox("Document is password protected." & vbCrLf _
& vbCrLf & "Enter your access password", "Access Password", "???")
If Password = Parameter.Param("Access_password").Value Then
InventorVb.DocumentUpdate(False)
Else
MessageBox.Show("Closing the secret document...", "Wrong password")
ThisDoc.Document.Close
End If
Pravidlo po spuštění vyzve k zadání hesla a pokud se zadané heslo neshoduje s hodnotou našeho přednastaveného uživatelského parametru, dokument okamžitě uzavře.
Nyní je potřeba nastavit automatické spouštění tohoto pravidla při otevření dokumentu (např. .IPT souboru). To zajistíte v ribbonu Správa > iLogic > Spouštěče událostí - vaše pravidlo v levém poli přetáhněte na událost "Po otevření dokumentu" vpravo.
Nyní váš dokument uložte. Jeho další otevření už bude chráněno tajným heslem:
Pokud heslo nezadáte, nebo jej zadáte chybně, bude dokument okamžitě ukončen:
Pokud jej zadáte správně, je dokument normálně otevřen v editovatelné podobě.
Příklad tohoto dokumentu (i s iLogic pravidlem) si můžete stáhnout z Knihovny bloků - viz Testpart.ipt (pro Inventor 2024).
Pro informaci o překonání této ochrany obsahu dokumentu kontaktujte Arkance Systems... :-)