====== Создание, редактирование и синтаксис TLC ====== **TLC (Topomatic Lisp Construction)** - это параметрические объёмные конструкции, геометрия и свойства которых определяется инструкциями на диалекте языка программирования **[[https://ru.wikipedia.org/wiki/%D0%9B%D0%B8%D1%81%D0%BF|LISP (LISt Processing)]]**, разработанном **[[https://new.topomatic.ru/|НПФ Топоматик]]**. ===== Среда разработки ===== Разработку **tlc-файлов** рекомендуется выполнять в среде разработки **[[https://code.visualstudio.com/|VS Code]]**. Редактор **VS Code** распространяется бесплатно. В программном комплексе **[[https://new.topomatic.ru/|Топоматик Робур]]**, **VS Code** используется в качестве редактора для **TLC** по умолчанию. Код конструкции открывается в **VS Code** при нажатии на кнопку редактирования кода **TLC** в окне свойств. {{ :developers:tutorial:tlc:tut_tlc_vscode_0.png?nolink |}} ===== Создание tlc-файла и настройка VS Code ===== **TLC** хранятся в текстовых файлах с расширением ***.tlc**. При описании **TLC** используется синтаксис языка **LISP**.\\ Для того чтобы начать разрабатывать свою первую конструкцию, создайте новый текстовый файл в **VS Code**. Сохраните его с расширением ***.tlc**. Для удобства чтения кода нужно настроить подсветку синтаксиса. Для этого во время редактирования файла в **VS Code**, воспользуйтесь комбинацией клавиш **Ctrl+K, M** или нажмите на слова **//"Plain Text"//** в правом нижнем углу программы. {{ :developers:tutorial:tlc:tut_tlc_vscode_1.png?nolink |}} Чтобы не приходилось менять подсветку синтаксиса при каждом открытии файла, нужно настроить файловую ассоциацию для расширения ***.tlc**. Для этого в появившемся списке выберите пункт **"Configure File Association for '.tlc'..."** {{ :developers:tutorial:tlc:tut_tlc_vscode_4.png?nolink |}} В появившемся поле ввода впишите **//"Clojure"//**. **Clojure** - это современный диалект языка **Lisp**, поэтому подсветка его синтаксиса будет соответствовать классической для **Lisp**. {{ :developers:tutorial:tlc:tut_tlc_vscode_2.png?nolink |}} Слова **//"Plain text"//** сменятся на **//"Clojure"//**. Теперь текст кода будет подсвечиваться в соответствии с синтаксисом языка **Lisp**. {{ :developers:tutorial:tlc:tut_tlc_vscode_3.png?nolink |}}