def PrintView(doc, sheet, pRange, printerName, combined, filePath, printSetting): # create view set for this one sheet viewSet = rvt_db.ViewSet() viewSet.Insert(sheet) # determine print range printManager = doc.PrintManager printManager.PrintRange = pRange printManager.Apply() # make new view set current viewSheetSetting = printManager.ViewSheetSetting viewSheetSetting.CurrentViewSheetSet.Views = viewSet # set printer printManager.SelectNewPrintDriver(printerName) printManager.Apply() # set combined and print to file if printManager.IsVirtual: printManager.CombinedFile = combined printManager.Apply() printManager.PrintToFile = True printManager.Apply() else: printManager.CombinedFile = combined printManager.Apply() printManager.PrintToFile = False printManager.Apply() # set file path printManager.PrintToFileName = filePath printManager.Apply() # apply print setting try: printSetup = printManager.PrintSetup printSetup.CurrentPrintSetting = printSetting printManager.Apply() except: pass # save settings and submit print rvt_db.TransactionManager.Instance.EnsureInTransaction(doc) viewSheetSetting.SaveAs("tempSetName") printManager.Apply() printManager.SubmitPrint() viewSheetSetting.Delete() rvt_db.TransactionManager.Instance.TransactionTaskDone() return True
solidList.append(ds) solidIds.append(ds.Id) TransactionManager.Instance.ForceCloseTransaction() fileLoc = "C:/Users/Sibi Chakkaravarthy/Documents/Revi" fileName = "sibi" fileName1 = "sibi1.fbx" #doc = __revit__.ActiveUIDocument.Document doc1 = DocumentManager.Instance.CurrentDBDocument #uidoc1 = DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument export_ops = DB.FBXExportOptions() views = DB.ViewSet() # view must be a 3D view views.Insert(DocumentManager.Instance.CurrentUIApplication.ActiveUIDocument. ActiveGraphicalView) #__revit__.ActiveUIDocument.ActiveGraphicalView doc1.Export(fileLoc, fileName1, views, export_ops) navOp = NavisworksExportOptions() col1 = List[ElementId](solidIds) navOp.SetSelectedElementIds(col1) navOp.ExportScope = navOp.ExportScope.SelectedElements navOp.ExportRoomGeometry = False doc.Export(fileLoc, fileName, navOp) TransactionManager.Instance.EnsureInTransaction(doc)