Сохранить в проекте как изображение

Главная Форумы Задать вопрос Сохранить в проекте как изображение

Помечено: 

В этой теме 2 ответа, 2 участника, последнее обновление  Динар 3 мес., 2 нед. назад.

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #7601 Score: 0

    Динар
    Участник
    1 pt

    Доброго времени суток, <span style=”font-size: 120%;”>огромная просьба</span>: сделайте пожалуйста нод на питоне, который бы выполнял команду “Сохранить в проекте как изображение”(SaveToProjectAsImage  http://www.revitapidocs.com/2017.1/0bc4b117-ffd3-616f-d378-bfcbb1fdae2f.htm) на список видов подаваемых на In[0].

    Прочие вводные данные :

    In[1] – Имя

    In[2] – Размер пикселей

    #7604 Score: 1

    ИваСерж
    Модератор
    85 pts
    #7610 Score: 1

    Динар
    Участник
    1 pt

    Запад помог, скрипт ниже.

     

    # Copyright(c) 2018, Konrad K Sobon
    # @arch_laboratory, http://archi-lab.net

    import clr
    clr.AddReference(“RevitNodes”)
    import Revit

    clr.AddReference(“RevitServices”)
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    doc = DocumentManager.Instance.CurrentDBDocument

    clr.AddReference(“RevitAPI”)
    from Autodesk.Revit.DB import *

    import sys
    pyt_path = r’C:\Program Files (x86)\IronPython 2.7\Lib’
    sys.path.append(pyt_path)

    try:
    errorReport = None

    TransactionManager.Instance.EnsureInTransaction(doc)
    options = ImageExportOptions()
    options.ExportRange = ExportRange.CurrentView
    options.ViewName = “Image_” + doc.ActiveView.Name
    result = doc.SaveToProjectAsImage(options)
    TransactionManager.Instance.TransactionTaskDone()
    except:
    # if error occurs anywhere in the process catch it
    import traceback

    errorReport = traceback.format_exc()

    # Assign your output to the OUT variable
    if None == errorReport:
    OUT = result
    else:
    OUT = errorReport

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)

Для ответа в этой теме необходимо авторизоваться.