Экспорт PDF не отображает белые объекты при вызове из EPLAN APIC#

Место общения программистов C#
Ответить
Anonymous
 Экспорт PDF не отображает белые объекты при вызове из EPLAN API

Сообщение Anonymous »

У нас есть пакетная программа для создания ряда результатов из списка архивных файлов EPLAN Electric P8, включая экспорт в PDF. Мы находимся в процессе обновления версии EPLAN с 2.7 до 2.9, и PDF-файл больше не экспортируется правильно при вызове из API. Белые объекты не видны на отпечатке. Они по-прежнему отображаются правильно при вызове из EPLAN (Страница -> Экспорт -> PDF...).
ПРИМЕЧАНИЕ. Нам необходимо экспортировать в PDF, а не печатать.
Мы попробовали вызвать функцию экспорта через объект Export:

Код: Выделить всё

string projectPath = @"
";
Eplan.EplApi.DataModel.Project testProject = TESTER_OpenProject(projectPath);
Eplan.EplApi.HEServices.Export export = new Eplan.EplApi.HEServices.Export(true);
export.PdfProject(testProject, string.Empty, $"$(DOC)\\{testProject.ProjectName}.pdf", Eplan.EplApi.HEServices.Export.DegreeOfColor.BlackAndWhite, false, "en_US", true);
Также через интерпретатор командной строки:

Код: Выделить всё

Eplan.EplApi.ApplicationFramework.ActionCallingContext pdfContext = new Eplan.EplApi.ApplicationFramework.ActionCallingContext();

pdfContext.AddParameter("type", "PDFPROJECTSCHEME");
pdfContext.AddParameter("projectname", 
);
pdfContext.AddParameter("exportfile", );
pdfContext.AddParameter("blackwhite", "1");
pdfContext.AddParameter("exportscheme", "");
pdfContext.AddParameter("useprintmargins", "1");

Eplan.EplApi.ApplicationFramework.CommandLineInterpreter cmdLineItp = new Eplan.EplApi.ApplicationFramework.CommandLineInterpreter();
cmdLineItp.Execute("export", pdfContext);
И через Менеджер действий:

Код: Выделить всё

Eplan.EplApi.ApplicationFramework.ActionCallingContext PDFContext = new Eplan.EplApi.ApplicationFramework.ActionCallingContext();
PDFContext.AddParameter("type", "PDFPROJECTSCHEME");
PDFContext.AddParameter("projectname", 
);
PDFContext.AddParameter("exportfile", );
PDFContext.AddParameter("blackwhite", "1");
PDFContext.AddParameter("exportscheme", "");
PDFContext.AddParameter("useprintmargins", "1");
PDFContext.AddParameter("Language", "en_US");

Eplan.EplApi.ApplicationFramework.ActionManager actionManager = new Eplan.EplApi.ApplicationFramework.ActionManager();

Eplan.EplApi.ApplicationFramework.Action PDFExportAction = actionManager.FindAction("export");
PDFExportAction.Execute(PDFContext);
Все три метода, описанные выше, дают одинаковый результат. В PDF-файле объекты на белом фоне не показаны.
Тесты проводились на урезанном проекте EPLAN с одной страницей, состоящей из зеленого и белого квадратов. PDF-файл, созданный с помощью команды экспорта в строке меню EPLAN, показывает оба квадрата, в то время как весь приведенный выше код C# создает PDF-файл, отображающий только зеленый квадрат.
Соответствующие файлы: https://filetransfer .io/data-package/2fCt26V3#link
  • Экспорт в PDF, созданный из EPLAN.
  • Экспорт в PDF, созданный из API EPLAN.
  • Архивный файл EPLAN с минимальным примером, использованным для создания вышеуказанных PDF-файлов.


Подробнее здесь: https://stackoverflow.com/questions/783 ... -eplan-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»