Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Печать документов через макрос, Помогите разобраться с "document.Print"
 
Здравствуйте, помогите разобраться с макросом для печати документа. Макрос беру из примера. После компиляции нет ошибок, но в окне макроса нет возможности его выполнить, если выбрать document.PrintNoDialog() то все работает.
Скрытый текст
Изменено: Дмитрий - 25.10.2018 13:33:39
 
Дмитрий, в качестве параметра родительского окна нужно передать дескриптор главного окна приложения, например:

Код
public static void Run()
{
    Document document = TFlex.Application.ActiveDocument;

    if (document == null)
        return;

    document.Print(TFlex.Application.ActiveMainWindow.Handle, true, true);
}
T-FLEX CAD 17.1.6.0
 
vite, Не компилируется, вот такое сообщение. TFlex версии 12.
Код
---------- Проект 'Проект' ----------
Компиляция...
'Модуль 2' (19,38) : ошибка CS0117: "TFlex.Application" не содержит определение для "ActiveMainWindow"

'Проект' - ошибок: 1, предупреждений: 0
 
vite, Спасибо, разобрался все заработало, ваш код немного изменил
строчку
Цитата
document.Print(TFlex.Application.ActiveMainWindow.Handle, true, true);
Код
public static void Run()
{
    Document document = TFlex.Application.ActiveDocument;

    if (document == null)
        return;

    document.Print(TFlex.Application.Window.Handle, true, true);
}
Страницы: 1