Добавление оператора IF в сценарий DXL для проверки типа объекта? - PullRequest
0 голосов
/ 25 февраля 2020

В настоящее время я работаю над сценарием dxl, который экспортирует в файл .tex, который затем использует TexWorks для форматирования экспорта в pdf. Моя проблема в настоящее время заключается в том, что мои таблицы и рисунки в DOORS являются объектами OLE. Мне было интересно, смогу ли я поставить оператор IF для различения guish между этими двумя понятиями и как бы я go сделал это? Я не уверен, что синтаксис в сценариях DOORS DXL для типа объекта.

void writeFigureHeadAndExport(Stream& oss, Object img, string outputDir)
{
  if (o."Object Type""" == "Figure")
  {
   Module mod = module(img);   
   string n = mod."Prefix"img."Absolute Number"".png";
   string s = exportPicture(img, outputDir "\\" n, formatPNG);   
   oss << "\\begin{figure}[ht]\n";
   oss << "\\centering\n";
   oss << "\\includegraphics[width=\\textwidth]{"n"}\n";
   }

   else
   {
   Module mod = module(img);   
   string n = mod."Prefix"img."Absolute Number"".png";
   string s = exportPicture(img, outputDir "\\" n, formatPNG);   
   oss << "\\begin{table}[ht]\n";
   oss << "\\centering\n";
   oss << "\\includegraphics[width=\\textwidth]{"n"}\n";
   }

}

1 Ответ

1 голос
/ 26 февраля 2020

Можно определить тип элемента Ole, но его очень сложно реализовать. Я бы предложил дополнительный атрибут, который указывает, содержит ли объект таблицу или рисунок, а затем использует его для обработки оператора IF.

...