Autodesk Inventor – Automatická tvorba PDF souborů z výkresů

V tomto článku bych Vám chtěl nabídnout možnost, jak si z výkresů v Autodesk Inventoru, Automaticky vytvořit PDF soubor, aniž byste museli využívat příkaz „Exportovat do PDF, nebo příkaz „Uložit kopii jako“.

Řešením může být například vytvoření pravidla přes iLogic, které automaticky provede vytvoření kopie jako PDF soubor při uložení.

Tvorba pravidla:

  1. Přidáme si nové pravidlo přes příkaz „Přidat pravidlo“ na kartě „Správa“.
    Nové pravidlo
    Nové pravidlo
  2. Nazveme si ho například „Soubor PDF“.
  3. Do tabulky napíšeme syntaxi pravidla:
    ThisDoc.Document.SaveAs(ThisDoc.FileName(False)&“.pdf“, True)

    Pravidlo pro vytvoření PDF souboru
    Pravidlo pro vytvoření PDF souboru
  4. Potvrdíme nastavení.
  5. V poslední části se nastaví, kdy se pravidlo spustí. Spuštěno bude vždy po uložení dokumentu.
Pravidlo pro spuštění
Pravidlo pro spuštění

 

Celý postup naleznete na následujícím videu:

Zvládli jste tento iLogic kód? Vyzkoušejte i pokročilejší PDF tvorbu pomocí iLogicu.

Ušetřete 25% na produktech Autodesk
Technický CAD konzultant ve společnosti Adeon CZ. Zde na blogu připravuji články zaměřené především na pokročilou práci s Autodesk Inventorem. Potkat se se mnou můžete v pardubické pobočce.

9 Komentářů

  1. Dobrý den,
    při vytváření pravidla mi to píše následující chybové hlášení, nevíte jak si s tím poradit?

    Děkuji

    Chyba v pravidle: PDF, v dokumentu: Výkres_3.idw

    Nespecifikovaná chyba (Výjimka na základě hodnoty HRESULT: 0x80004005 (E_FAIL))

    System.Runtime.InteropServices.COMException (0x80004005): Nespecifikovaná chyba (Výjimka na základě hodnoty HRESULT: 0x80004005 (E_FAIL))
    v System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object target, Int32[] aWrapperTypes, MessageData& msgData)
    v Inventor._DocumentClass.SaveAs(String FileName, Boolean SaveCopyAs)
    v Autodesk.iLogic.Exec.AppDomExec.ExecRuleInAssembly(Assembly assem)
    v iLogic.RuleEvalContainer.ExecRuleEval(String execRule)

  2. Dobrý den.
    Toto je obecná chyba, ale jedná se někdy o to, že soubor by měl být před vytvořením pravidla uložen.
    Též pokud se tvoří pravidlo na souboru, tak ten soubor by neměl mít stejný název, jako soubor, který je již uložený na disku.

    Jinak prosím zkuste toto pravidlo:

    ThisDoc.Document.SaveAs(ThisDoc.ChangeExtension(„.pdf“), True)

  3. Dobrý den,

    jak by se toto pravidlo dalo upravit, aby mi soubor PDF uložil do složky, v adresáři se zdrojovým souborem *.idw? 3D data mám po adresářích dle podsestav, a každý adresář má složku „PDF“, kde se nachází výkresy v PDF.

    Předem děkuji.

  4. Dobrý den, existuje, prosím, pravidlo, které by vytvořilo automaticky v naplánovaném čase hromadně pdf ze všech výkresů v projektu ?
    Děkuji

  5. Dobrý den,

    je možné pravidlo kopírovat do jiného souboru? Resp. je možné vytvořit pravidlo tak, aby ho bylo možné použít i v jiném dokumentu? Takto mi to funguje pouze pro dokument, ve kterým jsem si pravidlo vyzkoušel.

    Mohl byste mi prosím poradit, jak jednorázově převést všechny výkresy do PDF hromadně?

    Předem děkuji.

  6. Dobrý den pane Švehla,
    Pokud chcete mít jedno pravidlo pro více souborů tak je možné použít takzvané „externí pravidla“, které se nenačítají přímo z Inventor souboru, ale jsou uloženy zvlášť a Inventor si je jen načítá.
    O externích pravidlech: http://help.autodesk.com/view/INVNTOR/2017/CSY/?guid=GUID-EF53484C-D750-41F8-9AB1-032B73BB071F

    Popřípadě si pravidla vytvořte přímo v šabloně Inventoru a pak jej budete mít v každém nově vytvořeném.

    Pokud by jste nechtěl používat iLogic tak pro hromadné vytvoření PDF z výkresů můžete použít i Inventor Plánovač úloh jak již psal výše kolega.

  7. Je možné použít ThisDoc.Document.SaveAs pro vytvoření kopie tohoto dokumentu do jiného adresáře? Mám poskládaný pravidla která mi řídí nastavení “ univerzálního “ modelu. Chtěl bych mít pravidlo které z univerzálního modelu udělá kopii s konktrétním názvem souboru a do jiné složky případně i vytvoří nový projekt.

Comments are closed.