Vytisknout stránku | Zavřít okno

Průvodka generovaná z Inventoru

Vytištěno z: CAD Fórum
Kategorie: Autodesk - stavebnictví, strojírenství, CAD/GIS
Název fóra: Inventor
Popis fóra: Otázky k programům Autodesk Inventor, Inventor Professional a Inventor LT, Product Design Collection a Suite, Factory Design Suite; a digitální prototypy
URL: https://www.cadforum.cz/forum/forum_posts.asp?TID=35904
Datum vytištění: 17.kvě.2026 v 19:35


Téma: Průvodka generovaná z Inventoru
Odeslal: madep
Předmět: Průvodka generovaná z Inventoru
Datum odeslání: 29.bře.2026 v 20:13
Kolegové,
kdysi jsem odsud stáhnul pravidlo na generování průvodky z modelu.
Trochu jsem ho upravil, protože ten původní do průvodky generoval barevný obrázek s pozadím, což nebylo úplně dobré, zvláště když to tisknu na černobílé tiskárně, což pro výrobu stačí.
Důležité je mít v Možnostech uložení obrázku zaškrtnuté "Průhledné pozadí"
V Šabloně WORD jsou na místě generování iVlastností vytvořené záložky, ale samozřejmě si je můžete upravit podle sebe.
Tak kdyby to někomu pomohlo, tak tady je:


'název šablony protokolu
template = "C:\Vault\Šablony\Šablony\Pruvodka.docx"

'objekt aplikace Word
wordApp = Interaction.CreateObject("Word.Application")

'načíst šablonu do Wordu
wordDoc = wordApp.Documents.Add (template, Visible:=True)

'zapsat hodnoty z modelu do Záložek šablony - možno doplňovat další pole
wordDoc.Bookmarks("TITLE").Range.Text = iProperties.Value("Summary", "Title")
wordDoc.Bookmarks("PARTNO").Range.Text = iProperties.Value("Project", "Part Number")
wordDoc.Bookmarks("STOCK_NUMBER").Range.Text = iProperties.Value("Project", "Stock number")
wordDoc.Bookmarks("DESCRIPTION").Range.Text = iProperties.Value("Project", "Description")
wordDoc.Bookmarks("REVNO").Range.Text = iProperties.Value("Project", "Revision Number")

'vytvořit náhled
oImage = ThisDoc.PathAndFileName(False) & ".png"
oCamera = InventorVb.Application.ActiveView.Camera
oCamera.fit
oCamera.apply
'InventorVb.Application.ActiveView.SaveAsBitmap(oImage,700,400 )
'získat aktuální režim zobrazení
Dim oOGDisplayMode As DisplayModeEnum = InventorVb.Application.ActiveView.DisplayMode
'change to wireframe w/o hidden edges
InventorVb.Application.ActiveView.DisplayMode = DisplayModeEnum.kWireframeNoHiddenEdges
InventorVb.Application.ActiveView.Update()

'přiřadit možnosti mapy názvů a hodnot
Dim oOptions As NameValueMap
oOptions = InventorVb.Application.TransientObjects.CreateNameValueMap
oOptions.Value("Transparent Background") = True

'Pro nastavení velikosti použijte příkaz saveasbitmap
'protože nedokážu zjistit správné možnosti pro danou velikost, takže to používám jako alternativní řešení
InventorVb.Application.ActiveView.SaveAsBitmap(oImage, 400, 400)
'export s průhledným pozadím (nutno uložit jako PNG)
ThisDoc.Document.SaveAs2(oImage, True, oOptions)

'návrat do původního režimu zobrazení
InventorVb.Application.ActiveView.DisplayMode = oOGDisplayMode
InventorVb.Application.ActiveView.Update()

'vložit na konec
wordDoc.Bookmarks.Item("\endofdoc").Range.InlineShapes.AddPicture(oImage)
My.Computer.FileSystem.DeleteFile(oImage)

'uložit Word k modelu
wordDoc.SaveAs (ThisDoc.PathAndFileName(False) & ".docx")
'Dim WordFileName As String
'WordFileName=environmentPath1 & "Vstupní kontrola" & ThisDoc.FileName(False) & ".docx"
'wordDoc.SaveAs (WordFileName)
wordDoc.Close()
wordDoc = Nothing


'ukončit Word
wordApp.Application.Quit()
wordApp=Nothing
uploads/1782/Šablona_WORD.zip" rel="nofollow - Šablona_WORD.zip



Vytisknout stránku | Zavřít okno