fbpx

Разработка приложений для ТехЭдитора: Руководство

Структура приложения TechEditor

Рейтинг: 5 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда активнаЗвезда активна
 

Приложение — мини-программа, которая может быть выполнена непосредственно в среде TechEditor. С помощью приложений вы можете решать различные научные, инженерные, технические задачи, а также автоматизировать вывод текста и формул в отчетах.

Каждое приложение для ТехЭдитора состоит из:

  • модулей
  • файла программы

Модули приложения

Модуль — основная структурная единица приложения.

Приложение может состоять из одного или нескольких модулей. Количество модулей в приложении, в общем случае, не ограничено. Каждый модуль представляет собой отдельный файл, который можно использовать повторно, копировать, перемещать, отправлять по электронной почте и пр.

Пример приложения с именем Application1 из трех модулей Unit1, Unit2, Unit3:

TechEditor Application IDE - 3 units

Как организовать модули приложения

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

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

С точки зрения отладки (поиска ошибок), модульная структура приложения также более удобна, нежели вариант со скриптом в одном файле.

Например, если ваша задача сводится к расчету балки на прочность, то можно организовать структуру модулей следующим образом:

  • модуль ввода исходных данных
  • модуль с расчетными формулами
  • модуль вывода результатов расчета

Главный модуль приложения

Главным является модуль, с которого стартует выполнение программы. Все остальные модули приложения вызываются по мере необходимости, в соответствии с логикой программы.

Любой модуль приложения можно установить в качестве главного.

Связи между модулями приложения

Модули приложения могут ссылаться на другие модули.

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

Например, если в вашей программе определены функции для расчета болтовых соединений для многократного обращения к ним из разных частей программы, то логично вынести данные функции в отдельный модуль (например, BOLTS). После этого, в других модулях достаточно указать ссылку на BOLTS и использовать функции в полном объеме.

Связь между модулями рекомендуется продумать еще на этапе проектирования приложения.

Пример приложения, в котором модуль Unit1 ссылается на модули Unit2, Unit3:

TechEditor Application IDE - uses units

Циклические связи

К организации взаимных ссылок между модулями приложения нужно относиться внимательно.

В программировании нередки ситуации, когда разработчику в текущем модуле A требуется обратиться к модулю B, но модуль B уже ссылается на A. Таким образом, среда не может установить первичность и вторичность ссылок.

Подобные ситуации, как правило, свидетельствуют о неверной архитектуре программы и требуют от разработчика пересмотра логики ссылок. Решением может быть вынесение ресурсов (процедур, функций, глобальных переменных и пр.) в отдельный, независимый модуль C, к которому могут обращаться и модуль A, и модуль B.

TechEditor автоматически выявляет циклические ссылки в приложениях и сигнализирует об этом разработчику:

TechEditor Application IDE - circular references in units

Структура приложения

Файлы приложения

Данные приложения хранятся в текстовых файлах. Используются следующие расширения:

  • .TECAPP — файл приложения TechEditor
  • .PSC — файл модуля
  • .SFM — файл формы модуля

Пример приложения Application1 с модулем Unit1 и модулем формы Unit2, сохраненное на диске:

TechEditor Application IDE - file structure example

Обратите внимание, что для сохранения формы создается два одноименных файла: файл модуля (.PSC) и файл с описанием формы (.SFM). Более подробно об этом вы узнаете из соответствующих разделов Руководства.

Отображение приложения в документе TechEditor

Файл с расширением TECAPP является основным файлом приложения. Имя этого файла отображается в дереве документа:

TechEditor Application IDE - app file structure

Модули приложения не отображаются в структуре документа и открываются непосредственно в редакторе Application IDE, по мере необходимости.

Мероприятия

К сожалению, в настоящий момент нет мероприятий.
Просмотреть все мероприятия

Простой калькулятор в TechEditor за 10 минут!

Ontario Building Code 2012 | Load combination (Free Application & Report Template)

Видеообзор версии 1.0

Новые статьи

Dystlab™ — Project for Engineers

Dystlab™ — торговая марка, зарегистрированная в Государственном реестре свидетельств Украины на знаки для товаров и услуг 26.02.2018, свидетельство № 238304. Владелец: физическое лицо-предприниматель Артемов В. Е., ЕГРПОУ/ИНН: 3003314690.

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

Telegram:
https://t.me/techeditor

 

Всё самое интересное о TechEditor — в Телеграм. Присоединяйся!

TechEditor - Telegram channel