Здесь можно скачать документацию в pdf по написанию скриптов для ARCHICAD



Базовые функции

НазначениеHello World - Ваш первый скрипт на C++ для ARCHICAD
Имя файлаHello World (rus).cpp
Как использоватьОбъявляет строковую переменную, записывает в нее "Hello, World !)))" и выводит это в окно сообщений
Скачать6

НазначениеСчитать значение параметра "MY_TEXT" из выбранного объекта и записать туда новое значение
Имя файлаСчитать и установить значение параметра GDL элемента.cpp
Как использоватьВыбрать библиотечный элемент (объект). Программа считает значение из параметра "MY_TEXT" и запишет туда новое значение "Здравствуй, Мир!)))". Если такого параметра у объекта нет, то считывание и запись будет выполнена из/в ID объекта
Скачать4

Назначение Обрезка пробелов в строке, перевод в верхний и в нижний регистр
Имя файлаAlltrim и ToLower и ToUpper.cpp
Как использоватьОбъявляет строковую переменную, записывает в нее " Теплое море ". Выводит в окно сообщений результат работы функций - "Теплое море"," ТЕПЛОЕ МОРЕ ", " теплое море "
Скачать6

НазначениеСчитать и суммировать объемы из элементов типа "Стена" с ID="Контур"
Имя файлаQuantity.cpp
Как использоватьСоздать в проекте несколько стен. Присвоить им ID="Контур". Запустить скрипт = в окне сообщений будут перечислены объемы этих стен и в конце выведен суммарный объем.
Скачать3

НазначениеВывод сообщения в окне
Имя файлаtsalert.cpp
Как использоватьСкрипт выдает сообщение в окне с кнопкой Ok.
Скачать2

НазначениеПеренести у объектов значения внутренних параметров в пользовательские параметры
Имя файлаПеренести у объектов значения внутренних параметров в пользовательские параметры.cpp
Как использоватьВ скрипте есть место, где мы можем записать пары свойств откуда и куда копировать значения параметров: // в колонку 0 - имя параметра откуда брать данные, в колонку 1 - имя свойства куда записывать ts_table(TableDescr, "add_row", 0, "TS_LIVING_ROOM_AREA" , 1, "S жилая"); Здесь - TS_LIVING_ROOM_AREA - имя параметра объекта откуда брать значение. "S жилая" - имя пользовательского параметра, куда перенести значение. Учтите, что типы данных пар параметров должны совпадать. Можно создавать сколько угодно таких связок = при выполнении скрипта у всех объектов значения заданных внутренних параметров перейдут в пользовательские параметры. Пользовательские параметры - это свойства, созданные в классификаторе для элементов в ARCHICAD 21 и выше.
Скачать3

НазначениеРассчитать сумму длин ребер всех выбранных элементов Морф
Имя файлаДлина ребер выбранных Морф.cpp
Как использоватьСоздайте в проекте несколько элементов типа Морф. Выделите их. Запустите скрипт = в окне будут перечислены все суммы длин ребер Морф в выборке и в конце - общая длина. Суммируются ребра включая внутренние, если они есть
Скачать1

Гравитация

НазначениеПриземление элемента на криволинейную поверхность
Имя файлаGravityElem.cpp
Как использоватьВыберите элемент для приземления. Затем выберите элемент, который будет использоваться в качестве посадочной поверхности. = элемент приземлится на поверхность.
Скачать1

НазначениеПриземление балки на криволинейную поверхность с учетом угла наклона
Имя файлаGravityBeam.cpp
Как использоватьВыберите элемент "балку". Выберите элемент, который будет использоваться как поверхность для приземления. = балка приземлится на поверхность так, что начальная и конечная точки окажутся на поверхности.
Скачать1

НазначениеПриземление точек 3d сетки на криволинейную поверхность
Имя файлаGravityMeshSurface.cpp
Как использоватьЗатем выберите 3d сетку. Выберите мышкой элемент, который будет использоваться как поверхность для приземления. = точки поверхности 3d сетки приземлятся на поверхность.
Скачать2

Excel

НазначениеКопирование ячеек - range_copy и range_paste
Имя файлаExcel - копировать - вставить.cpp
Как использоватьОткройте таблицу Excel. Запишите что-нибудь в диапазоне ячеек "H10:I11" и выполните скрипт = содержимое этих ячеек скопируется в "H20:I21"
Скачатьсчетчик Excel - копировать - вставить.cpp не найден

НазначениеЗадать ширину колонки или нескольких колонок
Имя файлаЗадать ширину колонки Excel.cpp
Как использоватьУстанавливает ширину столбцов 'B', 'C' и 'D' одним диапазоном "B: D" в таблице Excel.
Скачать1

НазначениеСчитать из именованной ячейки Excel и записать в переменную в информации о проекте в ARCHICAD (в автотекст)
Имя файлаСчитать из именованной ячейки Excel и записать в информацию о проекте в ARCHICAD.cpp
Как использоватьОткрыть таблицу Excel с именованными ячейками "ГИП" и "Наименование_Проекта". В информации о проекте ARCHICAD если еще не созданы, создать переменные "ГИП" и "Наименование Проекта". Изменяем содержимое ячеек выполняем скрипт = в переменные информации о проекте переходят данные из ячеек Excel
Скачать4

Квартирография LabPP_Solaris

НазначениеНумерация помещений с учетом номера квартиры как Nкв.Nпомещения (например 10.2 - квартира 10, помещение 2)
Имя файлаНумеровать помещения с учетом номера квартиры Nкв.Nпом.cpp
Как использоватьВыберите маркер квартиры и помещения квартиры кликая мышкой и удерживая клавишу Shift. Выполните скрипт = Помещения пронумеруются в порядке выбора.
Скачать1

НазначениеНумерация помещений с учетом типа квартиры как Типкв.Nпомещения (например евро.2 - тип евро, помещение 2)
Имя файлаНумеровать помещения с учетом типа квартиры ТИПкв.Nпом.cpp
Как использоватьВыберите маркер квартиры и помещения квартиры кликая мышкой и удерживая клавишу Shift. Выполните скрипт = Помещения пронумеруются в порядке выбора.
Скачать1

Обмен данных между скриптами

НазначениеВнешние переменные - Extern
Имя файлаExtern переменные.cpp
Как использоватьПри запуске создает внешнюю переменную с именем "Моя Переменная", записывает в нее 100, считывает значение и показывает в окне сообщений.
Скачать1