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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
ExportToPDF3D, настройка экспорта
 
Как программно настроить для экспорта ExportToPDF3D
отключение опции "Открыть файл"?
3dpdf.jpg (62.38 КБ)
 
apps, такого свойства текущая сборка T-FLEX CAD API не поддерживает. но вы можете завершить процесс открытого файла, например:
Код
using System.Diagnostics;
using System.Threading;
using TFlex.Model;

namespace Test
{
    public class Class16
    {
        public static void Run()
        {
            Document document = TFlex.Application.ActiveDocument;
            string fileName = "test.pdf";
            string programName = "SumatraPDF";

            if (document == null)
                return;

            ExportToPDF3D pdf3d = new ExportToPDF3D(document);
            pdf3d.Export(@"e:\" + fileName);
            Thread.Sleep(10);
            foreach (var process in Process.GetProcessesByName(programName))
            {
                if (process.MainWindowTitle.Contains(fileName))
                {
                    process.Kill();
                    break;
                }
            }
        }
    }
}
T-FLEX CAD 17.1.6.0
 
Спасибо за информацию, воспользуюсь Вашим советом.
Однако, эффективность работы при этом снизится ( при обработке не 1го файла, а нескольких десятков),
открытие /закрытие файла - не слишком быстрая операция.
:)
"— Чтобы продать что-нибудь ненужное, — сердится кот, — надо сначала купить что-нибудь ненужное. А у нас денег нет."
 
Цитата
apps написал:
Однако, эффективность работы при этом снизится ( при обработке не 1го файла, а нескольких десятков),открытие /закрытие файла - не слишком быстрая операция.
Есть небольшая хитрость.
В T-FLEX CAD запустите команду экспорта в PDF. В параметрах экспорта есть галочка "Открывать файл". Если эту галочку снять, то при выполнении макроса файлы также перестанут открываться.
 
Так и делаем. Правильнее было бы в API у классов ExportToPDF3D и ExportToPDF добавить свойство,
отвечающее за открытие файла pdf после экспорта.
 
Цитата
apps написал:
Так и делаем. Правильнее было бы в API у классов ExportToPDF3D и ExportToPDF добавить свойство,
отвечающее за открытие файла pdf после экспорта.
Добавлено соответствующее предложение на доработку API.
Страницы: 1