В конце 2020 г. Dystlab представили пользователям обновленный TechEditor 1.0. С выходом версии 1.0 поддержка последней на тот момент версии 0.8.3 прекратилась. В этой статье мы рассмотрим, как перевести документы, созданные в ТехЭдиторе 0.8.3, в действующий на сегодня формат.
Совместное использование программ (0.8.3 + 1.x)
Вы можете запускать на своем компьютере сразу несколько копий TechEditor, в том числе различных версий. Для этого рекомендуется установить самую последнюю версию программы, а предыдущие версии запускать из другой папки (без установки).
Подробнее об этой процедуре описано здесь.
Пример документа TechEditor 0.8.3
Рассмотрим пример документа, созданного в ранней версии TechEditor 0.8.3. Если Ваш документ создан в еще более ранней версии программы, то отличия будут малозначительны.
Документ имеет такую структуру:
- один отчет (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 и выполните следующие действия.
- Создайте новый отчет (команда New > New report)
- Создайте новое приложение (команда New > New application)
Назначение отчета одинаково для всех без исключения версий TechEditor, а приложение нам понадобится для автоматизации расчетов (то, за что ранее отвечала секция "Code units"). При добавлении отчета или приложения в документ, программа сразу предложит вам сохранить его отдельным файлом — сделайте это.
Текстовая часть документа (отчет)
Текстовая часть документа может быть скопирована из документа 0.8.3 в документ 1.x целиком, через буфер обмена:
Обратите внимание, что объекты автоматизации (константы A, B и сумма чисел) скопированы не были. Нам придется создать их заново.
Для относительно крупных проектов рекомендуется переносить данные небольшими частями — отдельными абзацами или разделами.
Расчетная часть (скрипт)
Дважды щелкните мышью по объекту "Application1" в дереве документа (секция Applications). Откроется редактор приложения.
Скопируйте содержимое модуля "Code unit 1" из TechEditor 0.8.3 в модуль "Unit 1" новой версии редактора. Содержимое следует разместить после секции uses
:
Начиная с версии 1.0, за автоматизацию расчетов и вывод LaTeX-выражений (математических формул) в ТехЭдитор отвечают приложения. Число, текст или дата могут быть выведены с помощью:
- переменной
- константы
- функции
Рассмотрим вариант вывода математических выражений через функции. Создадим три дополнительные функции:
Код функций показан ниже.
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 вставьте формулу:
Повторите ту же операцию с функциями TextB
, TextSum
.
Чтобы данные отобразились в отчете, нажмите кнопку Run в редакторе приложений. Убедитесь, что все объекты теперь выглядят, как надо:
Чтобы остановить работу приложения, нажмите Stop. После остановки, вы можете продолжить работу с документом.
Скачать пример
Теперь вы знаете, как перенести свои документы с прежних версий ТехЭдитора в самый актуальный формат. Пример из этой статьи вы можете скачать по этой ссылке.
Если у вас остались вопросы, вы можете задать их на форуме, в группе поддержки пользователей.
Успехов!
Віталій Артьомов