Vytisknout stránku | Zavřít okno

Změna názvu výkresu při prvním uložení

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=17762
Datum vytištění: 06.kvě.2026 v 18:21


Téma: Změna názvu výkresu při prvním uložení
Odeslal: IvoBe
Předmět: Změna názvu výkresu při prvním uložení
Datum odeslání: 21.srp.2013 v 06:32
Při prvním uložení IDW souboru bych chtěl změnit navrhovaný název souboru tak, aby se složil ze dvou iVlastností (konkrétně čísla výkresu, které máme v Souhrn>Nadpis a názvu výkresu z Souhrn>Předmět. Jde to nějak? (předpokládám, že existuje odpověď ano)

proměnné najdu
iProperties.Value("Summary", "Title")
iProperties.Value("Summary", "Subject")
řetězec z nich taky vytvořím, jde mi o to předefinování výchozí hodnoty pro první uložení



-------------
Ivo Bešťák



Odpovědi:
Odeslal: Vladimír Michl
Datum odeslání: 21.srp.2013 v 08:46
Správně, odpověď je "ano".
Třeba takto:
ThisDrawing.Document.FullFileName = iProperties.Value("Summary", "Title") & "-" & iProperties.Value("Summary", "Subject")


-------------
Vladimír Michl (moderátor)
ARKANCE CZ - https://arkance.world - arkance.world
(podpora viz helpdesk.arkance-systems.cz)


Odeslal: Navara
Datum odeslání: 21.srp.2013 v 09:10
Odpověď zní ano, ALE!
To ALE je proto, že ten správný okamžik a způsob pro změnu názvu souboru je obsluha události FileUIEvents.OnPopulateFileMetadata. to je ale v iLogicu obtížně realizovatelné.
 
1) Pomocí iLogicu je možné změnit
ThisDrawing.Document.FullFileName = "newFileName.idw"
ale tam je potřeba zadat celou cestu k souboru, protože při ukládání už se dialog pro uložení nezobrazuje.
 
2) Další možností je změnit
ThisDoc.Document.DisplayName = "newFileName.idw"
Potom se zobrazí dialog s nově navrženým názvem souboru a je možné ho změnit, ale zobrazovaný název ve stromě už zůstane na automaticky nastavené hodnotě. To lze eliminovat nastavením ThisDoc.Document.DisplayNameOverridden = False
po uložení dokumentu.
Obě varianty 1) i 2) je ale nutné spouštět "na tlačítko", nelze je spouštět před uložením automaticky
 



Vytisknout stránku | Zavřít okno