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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Пакетное сохранение GRB в PDF формат
 
[CODE]

// System.Windows.Forms                        - Добавить в ссылки

using System;
using System.IO;
using System.Collections.Generic;
using System.Windows.Forms;
using TFlex.Model;

namespace NewMacroNamespace
{
               public class NewMacroClass
               {
                              public static void NewMacro()
                              {
                                              List<Document> lst = new List<Document>();
                                              System.Windows.Forms.FolderBrowserDialog folderDialog = new System.Windows.Forms.FolderBrowserDialog();
                                              string pathFolder = "";
                                              if (folderDialog.ShowDialog() == DialogResult.OK)
                                              {
                                                              pathFolder = folderDialog.SelectedPath;
                                              }

                                              DirectoryInfo dirInfo = new DirectoryInfo(pathFolder);
                                              FileInfo[] files = dirInfo.GetFiles();
                                              foreach (FileInfo file in files)
                                              {
                                                              Document document = TFlex.Application.OpenDocument(file.FullName);
                                                              ExportToPDF ex = new ExportToPDF(document);
                                                              string path = document.FileName.ToString();
                                                              int slash = 0;
                                                              int pnt = 0;
                                                              for (int i = 0; i < path.ToCharArray().Length; i++)
                                                              {
                                                                             if (path[i] == '\\')
                                                                                             slash = i;
                                                              }
                                                              slash++;
                                                              string res = path.Substring(slash);
                                                              for (int i = 0; i < res.ToCharArray().Length; i++)
                                                              {
                                                                             if (res[i] == '.')
                                                                                             pnt = i;
                                                              }
                                                              res = res.Substring(0, pnt);
                                                              ex.Export(pathFolder + "\\" + res + ".pdf");
                                              }
                              }
               }
}

[/CODE]
Изменено: SaprOnOff86 - 10.11.2017 10:41:12
Внимание! Импорт данных из EXCEL при установки последней версии обновления для Windows (7-10), Импорт данных может проходить с замечаниями, ниже пару временных путей решений:
 
1. откат обновления Windows:

Windows 7 KB4041681, KB4041678
Windows 8.1 KB40416393, KB4041687
Windows 10 (version 1607) KB4041691, KB4040724,
Windows 10 (version 1703) KB4041676

2. Скопировать нужную корректную версию dll c предыдущего обновления:

Корректная версию лежит в папке С:\Winodows и легко находится поиском в этой же папке по запросу "msexcl40.dll ".
Также нужно проверить свойства файла:

Версия от 08.09 имеет 1 на конце, и уже не работает.
Копируем dll на компьютер, где было проведено обновление Windows, и указываем в реестре путь на скопированную dll-библиотеку
Скрытый текст




Будут вопросы - обращайтесь
МС-21, КА-62, Армата и многое другое
 
Здесь предлагается выкладывать самый интересный, с вашей точки зрения, материал и обсуждать современные достижения сегодняшней промышленности РФ, есть чем гордится!.
Начну с летных испытания МС-21
[VIDEO TYPE=YOUTUBE WIDTH=640 HEIGHT=360]//www.youtube.com/embed/NRYsCCmHs8s?feature=oembed[/VIDEO]

далее КА-62
[VIDEO TYPE=YOUTUBE WIDTH=640 HEIGHT=360]//www.youtube.com/embed/6_1SIzVLSmk?feature=oembed[/VIDEO]
кстати, невольно пришло в голову сравнение:


Деталировка сборки одной кнопкой, Деталирование сборки из множества фрагментов одной кнопкой
 
В приложенном файле есть макрос "Деталировка", который выгружает фрагменты сборки с текущими загруженными переменными, сохраняет файл рядом со сборкой согласно наименованию и обозначению, а также подменяет ссылки в сборке на раздеталированные фрагменты.
Может кому пригодится.
Страницы: 1