Skip to main content
Toggle navigation
Руководство по LABPP_Automat для ARCHICAD
Contents
Index
Search
Введение
Особенности языка
Моя первая программа
Семантика языка C++ для ARCHICAD
Общая структура программы
Функция main()
Идентификаторы
Типы переменных
Комментарии
Организация циклов
Цикл for
Цикл do-while
Цикл while
Логические операции
Условные переходы
Оператор if
Конструкция if-else
Конструкция if-else if-else
Оператор switch
Создание собственных функций (подпрограмм)
Директива #include
Директива #pragma region
Функции для работы с оболочкой shell_func
get_path
set_cur_dir
shellexecute
Буффер обмена Windows
clipboard_get
clipboard_set
Функции автоматизации – Automate
CloseCurWindow
Zoom
GoToView
ChangeWindow
ShowSelectionIn3D
ShowAllIn3D
ZoomToElements
Redraw
Rebuild
Функции окружения - Environment
AddLibraries
Story_GoTo
Вывод в окно сообщений
cout
coutvar
setcfg("COUT",...)
Файловые операции
open
write
close
Строковые функции
strcmp
tolower
toupper
alltrim
strcontains
strreplace
strlen
strposcharset
strposcharget
strleft
strright
str_regex_match
straddslashtoregexcodes
str2threekeys
strreplace_escape_u
Объект ac_element_guid (ts_guid)
Объект ac_element
ac_request
get_floor_name_by_floor_index
get_floor_index_by_floor_name
store_cur_element_to_descr
set_current_element_from_descr
get_guid_from_element
load_element_from_guid
load_elements_list
add_elements_list
load_elements_list_from_selection и add_elements_list_from_selection
load_elements_list_curdb
clear_list
store_current_element_to_list
get_loaded_elements_list_count
select_elements_from_list
Слой - layer
create
get_index
set_layer_visible
get_element_overall_dimensions
get_quantity_value
get_layer_by_substring
elem_user_property
get
set
create
get_object_property_value
set_object_property_value
set_object_property_value_curdb
get_element_value
set_element_value
assign_element_values
load_element_default_values
set_element_infoidtext
create_element_on_project
get_element_infoidtext
project_property
autotext
get
set
create
interface_input2point
interface_input2dline
interface_input3dline
interface_input2dpoly
get_levelfromprojectnull_by_floorindexandlevel
get_floorindexandlevel_by_levelfromprojectnull
ac_typeidfromstring
ac_getresvaluetype
ac_getstrvalue
ac_getnumvalue
Гравитация на поверхность
do_elements_landing - приземление элементов
do_surface_landing - приземление по точкам
do_point_landing - приземление точки X,Y
Диалоги
Сообщения или выбор варианта - tsalert
Поиск и выбор файла - dialog_get_filename
editdoubledialog - ввод числа
editstringdialog - ввод строки
Работа с Excel
excel_attach
excel_detach
excel_putnumvalue
excel_putstrvalue
excel_select_range
excel_visible
excel_speedup
excel_getnumvalue
excel_getstrvalue
excel_request
set_column_width
get_column_width
set_row_height
get_row_height
set_borders
put_selection_values
put_selection_fontvalues
get_selection_area
merged_cell_info
is_merge_cells
set_backcolor
get_backcolor
set_interior
get_interior
selection_varvalues
selection_font_varvalues
sheet_select
range_copy
booknamedcell
работа с примечаниями
getcomment
clearcomments
setcomment
Загрузка и выгрузка табличных данных
excel_chart - диаграммы в Excel
AddChart
SetChartType
SetChartTitle
SetSourceDataRange
Пример
Работа с Word
word_attach
word_detach
word_visible
word_request
NСчитывание и запись полей переменных - docfield
get
set
update_all_docfields
Работа с AutoCAD
autocad_request
attach
detach
specify_color_RGB
draw_text
draw_polyline
draw_line
draw_arc
Пример - нарисовать контуры зон из ARCHICAD в AutoCAD полилиниями
Внутренние объекты
Функция object
create
delete
Объект ts_table
Функция ts_table
add_column
set_first_key
add_row
add_row_sum
sort
sort_back
search
select_row
get_value_of
get_rows_count
get_columns_count
set_columnstypes
get_heading_of
print_to_str
Функции для выгрузки и загрузки таблиц
export_to_excel
import_from_excel
import_columns_from_excel
import_columns_from_table
import_columns_from_dialogcontrol
import_from_dialogcontrol
export_to_dialogcontrol
resetofffromexport
Функции стандартной библиотеки
Преобразование
atoi
itoa
atof
ctos
grad_to_radian
radian_to_grad
sprintf
ecvt_french
Математические функции
abs
max
min
rand
ln
log
sqrt
sqr
pow
percent
tsround
tsround_best
floor
ceil
Тригонометрические функции
cos
sin
arcsin
arccos
tg
arctg
ctg
arcctg
Функции геометрического преобразования
is_curelem_inside_element_polygon
is_point_on_element_polygon
rotate_point_and_move
get_cross_point_of_2lines
get_rot_and_move_point
get_length_2point
is_point_on_line
get_line_angle_relative_to_center
Специальные функции
codemeter - измерение времени выполнения фрагмента кода
ac_save_messages_to_file - сохранить текст из окна сообщений в файл
Связь с квартирографией
solaris_test
get_flat_rooms
runtimecontrol
workline
Команды для управления в приложении LabPP_Calc
interface
calc_field
Внешние переменные
var_extern_set
var_extern_get
run_cpp - запуск другой программы
run_from_file
run_from_variable
Получение аргументов внутри программы
Обработка ошибок
Функции интерфейса LabPP_Automat
create_iconbutton
create_button
set_palette_size_and_message_place
Диалоги на основе окон
Класс ts_dialog
init_dialog
set_as_main_panel
SetClientWH
SetTitle
SendCloseRequest
PostCloseRequest
eventreaction
Invoke
Класс ts_dialogcontrol
Button
SetText
GetText
IconButton
TextEdit
SetText
GetText
RealEdit
CheckBox
SetText
GetText
SetCheck
GetCheck
LeftText, CenterText, RightText
SetText
GetText
PopUp
SelectItem
DisableItem
DeleteItem
EnableItem
InsertItem
AppendItem
RadioButton
IsSelected
Select
SetText
GetText
IconRadioButton
IsSelected
Select
SingleSelListBox
SelectItem
GetTabItemText
GetMouseClickedPosXY
GetTabFieldPosition
SetTabItemIcon
SetTabItemText
GetTabItemIconId
SetTabItemIconId
SetOnTabItem
SetTabFieldCount
SetHeaderItemSize
SetTabFieldProperties
SetItemHeight
SetHeaderItemSizeableFlag
SetHeadersSizeableFlag
SetHeaderItemText
SetHeaderItemSize
InsertItem
AppendItem
DisableItem
EnableItem
DeleteItem
MultiSellListBox
SelectItem
GetTabItemText
GetMouseClickedPosXY
GetTabFieldPosition
SetTabItemIcon
SetTabItemText
GetTabItemIconId
SetTabItemIconId
SetOnTabItem
SetTabFieldCount
SetTabFieldCount
SetHeaderItemSize
SetTabFieldProperties
SetItemHeight
SetHeaderItemSizeableFlag
SetHeadersSizeableFlag
SetHeaderItemText
SetHeaderItemSize
InsertItem
AppendItem
DisableItem
EnableItem
DeleteItem
MultiLineEdit
SetText
GetText
IconItem
IconCheckBox
SetCheck
GetCheck
PushCheck
SetText
GetText
SetCkeck
GetCheck
IconPushCheck
SetCheck
GetCheck
IconPushRadio
SingleSelTreeView
SelectItem
TreeViewInsertItem
DeleteItem
InsertItem
MultiSelTreeView
SelectItem
TreeViewInsertItem
DeleteItem
InsertItem
AppendItem
SingleSelListView
DeleteItem
InsertItem
AppendItem
MultiSelListView
DeleteItem
InsertItem
AppendItem
Splitter
Attach_controlled_element
ProgressBar
SetMin
SetMax
SetValue
GetMin
GetMax
GetValue
NormalTab
SelectItem
DisableItem
EnableItem
DeleteItem
InsertItem
AppendItem
TabPage
SetToolTip
Eventreaction
SetAnchorToPanelResize
Hide
Show
SetPosition
Работа со структурами данных в формате JSON
Класс ts_json
init (clear)
DecodeFromURL
DecodeFromString
EncodeToStr
Класс ts_array
Класс ts_class
Класс ts_num
Класс ts_bool
Класс ts_string
TSVariator
Excel
Word
Диалоги
Квартирография
Функции
Введение
×