Получить список принтеров через revit api

Главная Форумы Python Revit Library (API) Получить список принтеров через revit api

В этой теме 11 ответов, 3 участника, последнее обновление  Khasan Mamaev 2 года/лет, 7 мес. назад.

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

    tuuletin
    Участник
    3 pts

    Привет, друзья,

    давайте коллективно покумекаем, возможно ли получить список принтеров через revit api, а так же изменить текущий принтер на какой-нибудь из этого списка?

    Ноды из разных пакетов расковыривал, там делается либо через system.printing, либо через ещё что…

    #3436 Score: 0

    tuuletin
    Участник
    3 pts

    изменить текущий принтер

    можно через PrintManager.SelectNewPrintDriver

    #3437 Score: 0

    Khasan Mamaev
    Хранитель
    178 pts

    Конрад Собон давно покумекал http://archi-lab.net/downloads/dynamo-0-8-x/
    Немножко Гуглом пользуйся)

    #3440 Score: 0

    tuuletin
    Участник
    3 pts

    Так-то да, только мне нужны не локальные принтеры, а сетевые (да, кажется, не уточнил это в теме).

    #3441 Score: 0

    PashaStr (Pavel Karpovich)
    Участник
    6 pts

    вероятно стоит взглянуть в сторону .net , а именно https://msdn.microsoft.com/en-us/library/system.drawing.printing.printersettings.installedprinters%28v=vs.110%29.aspx

    только какую именно библиотеку подключить не подскажу (опыта ещё достаточного нет, если четно)

    #3442 Score: 0

    tuuletin
    Участник
    3 pts

    Вот-вот, я тоже поглядел на этот .net, как баран на новые ворота, попробовал как-нибудь подключить, но ничего не понял и бросил это дело (опыта достаточного нет, если честно).

    #3444 Score: 2

    Khasan Mamaev
    Хранитель
    178 pts

    Держите

    import clr

    clr.AddReference(‘System.Drawing’)
    import System

    n = System.Drawing.Printing.PrinterSettings.InstalledPrinters.Count
    prt = []
    for i in range(n):
    ____prt.append(System.Drawing.Printing.PrinterSettings.InstalledPrinters[i])

    OUT = prt

    #3445 Score: 0

    tuuletin
    Участник
    3 pts

    Спасибо за элегантное решение!

    Возьми в знак признательности этого котёнка.

    #3446 Score: 1

    Khasan Mamaev
    Хранитель
    178 pts

    Это где такая валюта ходит?

    #3449 Score: 2

    Khasan Mamaev
    Хранитель
    178 pts

    Можно кстати совсем коротко)

    import clr
    clr.AddReference(‘System.Drawing’)
    import System

    OUT = System.Drawing.Printing.PrinterSettings.InstalledPrinters

    #3452 Score: 1

    PashaStr (Pavel Karpovich)
    Участник
    6 pts

    Вот так незаметно Хасан научил нас работать с системными классами Windows :)

    #3454 Score: 1

    Khasan Mamaev
    Хранитель
    178 pts

    Настоящий коллективный труд: Тулетин поставил задачу, Карпович дал направление, Мамаев решил, все молодцы)

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

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