fbpx

Developers blog. Articles about TechEditor

Как перевести документ с TechEditor 0.8.3 на 1.x **

User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 

В конце 2020 г. Dystlab представили пользователям обновленный TechEditor 1.0. С выходом версии 1.0 поддержка последней на тот момент версии 0.8.3 прекратилась. В этой статье мы рассмотрим, как перевести документы, созданные в ТехЭдиторе 0.8.3, в действующий на сегодня формат.

Совместное использование программ (0.8.3 + 1.x)

Вы можете запускать на своем компьютере сразу несколько копий TechEditor, в том числе различных версий. Для этого рекомендуется установить самую последнюю версию программы, а предыдущие версии запускать из другой папки (без установки).

Подробнее об этой процедуре описано здесь.

TechEditor - Two version

Пример документа TechEditor 0.8.3

Рассмотрим пример документа, созданного в ранней версии TechEditor 0.8.3. Если Ваш документ создан в еще более ранней версии программы, то отличия будут малозначительны.

TechEditor - Old version document

Документ имеет такую структуру:

  • один отчет (Report 1)
  • один скриптовый модуль (Code unit 1)

Содержимое скрипта:

const
A = 100;
B = A * 2;

function Sum(x, y, z: Double): Double;
begin
Result := x + y + z;
end;

С помощью команды Automation > Equation with Solve (Alias), в отчете выводятся значения констант A, B, а также вычисляется сумма 1+2+3. Объекты автоматизации, которые используются в отчете, содержат такой скрипт:

  • A = Solve(A)
  • B = Solve(B)
  • \sum\limits_{i=1}^{3} i = Solve(Sum(1, 2, 3))

Теперь рассмотрим, как повторить то же самое в ТехЭдиторе 1.0.

Пример документа TechEditor 1.0

Основное отличие между документами, созданными до и после выхода TechEditor 1.0 — в структуре файлов. Документы TechEditor 0.8.3 сохраняются в одном файле, а документы TechEditor 1.x могут состоять из файлов различных форматов (в зависимости от их содержимого). Переход к открытой, независимой файловой структуре обусловлен тем, что у инженеров часто возникает необходимость повторного использования своих наработок.

Заготовка документа

Откройте TechEditor 1.x и выполните следующие действия.

  1. Создайте новый отчет (команда New > New report)
  2. Создайте новое приложение (команда New > New application)

Назначение отчета одинаково для всех без исключения версий TechEditor, а приложение нам понадобится для автоматизации расчетов (то, за что ранее отвечала секция "Code units"). При добавлении отчета или приложения в документ, программа сразу предложит вам сохранить его отдельным файлом — сделайте это.

Текстовая часть документа (отчет)

Текстовая часть документа может быть скопирована из документа 0.8.3 в документ 1.x целиком, через буфер обмена:

TechEditor - Copy text

Обратите внимание, что объекты автоматизации (константы A, B и сумма чисел) скопированы не были. Нам придется создать их заново.

Для относительно крупных проектов рекомендуется переносить данные небольшими частями — отдельными абзацами или разделами.

Расчетная часть (скрипт)

Дважды щелкните мышью по объекту "Application1" в дереве документа (секция Applications). Откроется редактор приложения.

Скопируйте содержимое модуля "Code unit 1" из TechEditor 0.8.3 в модуль "Unit 1" новой версии редактора. Содержимое следует разместить после секции uses:

TechEditor - Code editor

Начиная с версии 1.0, за автоматизацию расчетов и вывод LaTeX-выражений (математических формул) в ТехЭдитор отвечают приложения. Число, текст или дата могут быть выведены с помощью:

  • переменной
  • константы
  • функции

Рассмотрим вариант вывода математических выражений через функции. Создадим три дополнительные функции:

TechEditor - Code editor

Код функций показан ниже.

function TextA: string;
begin
Result := 'A = ' + FloatToStr(A);
end;

function TextB: string;
begin
Result := 'B = ' + FloatToStr(B);
end;

function TextSum: string;
begin
Result := '\sum\limits_{i=1}^{3} = ' + FloatToStr(Sum(1, 2, 3));
end;

Теперь мы можем передать данные в основной текст. Перейдите на отчет, и с помощью команды Automation > Script equation вставьте формулу:

TechEditor - Code editor

Повторите ту же операцию с функциями TextB, TextSum.

Чтобы данные отобразились в отчете, нажмите кнопку Run в редакторе приложений. Убедитесь, что все объекты теперь выглядят, как надо:

TechEditor - Code editor

Чтобы остановить работу приложения, нажмите Stop. После остановки, вы можете продолжить работу с документом.

Скачать пример

Теперь вы знаете, как перенести свои документы с прежних версий ТехЭдитора в самый актуальный формат. Пример из этой статьи вы можете скачать по этой ссылке.

Если у вас остались вопросы, вы можете задать их на форуме, в группе поддержки пользователей.

Успехов!

Vitalii Artomov

New articles

Dystlab™ — Project for Engineers

Dystlab™ is a trademark registered in the State Register of Certificates of Ukraine for Goods and Services Marks 26.02.2018, certificate No. 238304. Owner: entepreneur Artomov V.E., EGRPOU/ITN: 3003314690.

E-mail:
technot needed texteditoranother not needed text@dystlabdummy text.store

Telegram:
https://t.me/techeditor

 

Legal information