Ирина,
using TFlex;
using TFlex.Model;
using TFlex.Model.Model2D;
using System.Collections.Generic;
namespace NewMacroNamespace
{
public class NewMacroClass
{
public static void СохранениеСтраниц()
{
Document документ = TFlex.Application.ActiveDocument; //создаем объект для работы с текущим документом
string ПутьКДокументу = документ.FilePath; //считываем полный путь к документу включая название
List<Page> страницыЧертеж = new List<Page>();
List<Page> страницыСпецификация = new List<Page>();
List<Page> страницыПереченьЭлементов = new List<Page>();
foreach(Fragment фрагмент in документ.GetFragments())
{
switch (фрагмент.FilePath)
{
case "<Форматки>Конструкторский чертеж. Первый лист. ГОСТ 2.104-68.GRB":
case "<Форматки>Конструкторский чертеж. Последующие листы. ГОСТ 2.104-68.GRB":
страницыЧертеж.Add(фрагмент.Page);
break;
case "<Форматки>Спецификация. Первый лист. ГОСТ 2.106-96 Ф1.grb":
case "<Форматки>Спецификация. Последующие листы. ГОСТ 2.106-96 Ф1a.grb":
страницыСпецификация.Add(фрагмент.Page);
break;
case "<Форматки>Перечень элементов. ГОСТ 2.701-84.grb":
страницыПереченьЭлементов.Add(фрагмент.Page);
break;
}
}
if (страницыЧертеж.Count != 0)
{
ExportToPDF экспортВPDFЧертеж = new ExportToPDF(документ);
экспортВPDFЧертеж.ExportPages = страницыЧертеж;
экспортВPDFЧертеж.Export(ПутьКДокументу + "\\1.pdf");
}
if (страницыСпецификация.Count != 0)
{
ExportToPDF экспортВPDFСпецификации = new ExportToPDF(документ);
экспортВPDFСпецификации.ExportPages = страницыСпецификация;
экспортВPDFСпецификации.Export(ПутьКДокументу + "\\2.pdf");
}
if (страницыПереченьЭлементов.Count != 0)
{
ExportToPDF экспортВPDFПереченьЭлементов = new ExportToPDF(документ);
экспортВPDFПереченьЭлементов.ExportPages = страницыПереченьЭлементов;
экспортВPDFПереченьЭлементов.Export(ПутьКДокументу + "\\3.pdf");
}
}
}
}
using TFlex;
using TFlex.Model;
using TFlex.Model.Model2D;
using System.Collections.Generic;
namespace NewMacroNamespace
{
public class NewMacroClass
{
public static void СохранениеСтраниц()
{
Document документ = TFlex.Application.ActiveDocument; //создаем объект для работы с текущим документом
string ПутьКДокументу = документ.FilePath; //считываем полный путь к документу включая название
List<Page> страницыЧертеж = new List<Page>();
List<Page> страницыСпецификация = new List<Page>();
List<Page> страницыПереченьЭлементов = new List<Page>();
foreach(Fragment фрагмент in документ.GetFragments())
{
switch (фрагмент.FilePath)
{
case "<Форматки>Конструкторский чертеж. Первый лист. ГОСТ 2.104-68.GRB":
case "<Форматки>Конструкторский чертеж. Последующие листы. ГОСТ 2.104-68.GRB":
страницыЧертеж.Add(фрагмент.Page);
break;
case "<Форматки>Спецификация. Первый лист. ГОСТ 2.106-96 Ф1.grb":
case "<Форматки>Спецификация. Последующие листы. ГОСТ 2.106-96 Ф1a.grb":
страницыСпецификация.Add(фрагмент.Page);
break;
case "<Форматки>Перечень элементов. ГОСТ 2.701-84.grb":
страницыПереченьЭлементов.Add(фрагмент.Page);
break;
}
}
if (страницыЧертеж.Count != 0)
{
ExportToPDF экспортВPDFЧертеж = new ExportToPDF(документ);
экспортВPDFЧертеж.ExportPages = страницыЧертеж;
экспортВPDFЧертеж.Export(ПутьКДокументу + "\\1.pdf");
}
if (страницыСпецификация.Count != 0)
{
ExportToPDF экспортВPDFСпецификации = new ExportToPDF(документ);
экспортВPDFСпецификации.ExportPages = страницыСпецификация;
экспортВPDFСпецификации.Export(ПутьКДокументу + "\\2.pdf");
}
if (страницыПереченьЭлементов.Count != 0)
{
ExportToPDF экспортВPDFПереченьЭлементов = new ExportToPDF(документ);
экспортВPDFПереченьЭлементов.ExportPages = страницыПереченьЭлементов;
экспортВPDFПереченьЭлементов.Export(ПутьКДокументу + "\\3.pdf");
}
}
}
}