Example #1
0
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
Example #2
0
    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)