Введение

В системах автоматизированного проектирования (САПР) язык геометрического описания (GDL) является языком программирования элементов библиотеки Archicad. GSM — это формат файлов этих CAD-объектов.

Область использования

Эти объекты похожи на блоки в AutoCAD, но в отличие от блоков, они параметрические, и 2D и 3D элементы взаимосвязаны, поэтому в любом виде отображения можно получить корректную визуализацию (например, вид сбоку на разрезе, вид сверху на плане и перспективу в 3D-окне). GDL-скрипты определяют элемент библиотеки Archicad, определяя его основные функции: 3D-модель, 3D-модель, проецируемая на разрез/фасад или на 2D-план, 2D-вид плана, отображение и поведение в пользовательском интерфейсе, а также расчет количества. Все версии Archicad содержат собственные стандартные библиотеки, включающие объекты, такие как мебель, окна, двери, деревья, люди, автомобили, строительные элементы и т.д. Существует несколько коммерческих сайтов, предлагающих высокодетализированные интеллектуальные параметрические объекты, которые, возможно, превосходят стандартные библиотеки по качеству и разнообразию. Например, там можно найти множество объектов окружения, таких как растения, люди или элементы сада, которые не входят в состав оригинального программного обеспечения.

Лицензирование

GDL — это бесплатная технология (хотя сама Archicad является коммерческим программным обеспечением), разработка библиотек объектов на основе GDL разрешена и возможна с использованием бесплатных инструментов, таких как Graphisoft LP XMLConverter и Graphisoft GDL Web Plug In (Поддержка прекращена).

Техническая информация

Язык программирования GDL похож на BASIC. Он имеет те же операторы управления потоком и логику переменных. В 2D и 3D в GDL все элементы модели привязаны к локальной правосторонней системе координат. Чтобы разместить элемент в нужном месте, необходимо переместить систему координат в желаемое положение (и ориентацию), а затем сгенерировать сам элемент. Любое перемещение, вращение или масштабирование системы координат называется трансформацией. Трансформации хранятся в стеке, который можно расширить, добавляя новые трансформации, и сократить, удаляя одну или несколько трансформаций из вершины стека. GDL обеспечивает обратную совместимость, что означает, что элемент библиотеки Archicad будет читаться каждой последующей версией Archicad, но не обязательно более ранними версиями.