<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikilog.k3-cottage.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=K3info</id>
	<title>К3-Коттедж - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wikilog.k3-cottage.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=K3info"/>
	<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/K3info"/>
	<updated>2026-09-10T18:10:49Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.38.1</generator>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B1%D1%80%D1%91%D0%B2%D0%B5%D0%BD&amp;diff=3464</id>
		<title>Таблица брёвен</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A2%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D0%B1%D1%80%D1%91%D0%B2%D0%B5%D0%BD&amp;diff=3464"/>
		<updated>2026-07-31T05:41:21Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:Таблица брёвен. разбревновка, побревенка, разбрусовка, побрусовка.  }}&lt;br /&gt;
[[Категория:Типы отчётов]]&lt;br /&gt;
{{Типы_отчётов}}&lt;br /&gt;
----&lt;br /&gt;
Отчет '''Таблица брёвен''' — это таблица '''Спецификация стеновых элементов''', содержащая список всех бревен проекта, сгруппированных определенным образом. Для каждого бревна дается имя, длина и подробный чертеж. Данный отчет также называют разбревновка, побревенка, разбрусовка, побрусовка сруба.  &lt;br /&gt;
&lt;br /&gt;
Прежде чем задавать параметры отчета, определитесь: будет ли ваш отчет включать все стены и ряды проекта, или он будет поделен на части. Для деления отчета, встаньте на папку отчета в карточке '''[[Настройка отчётов|Отчёты проекта]]''' и добавьте при помощи кнопки '''Добавить''' столько отчетов, на сколько частей вы планируете его разделить. Затем внутри папки по очереди выбирайте каждый отчет и в правой части карточки указывайте стены и ряды, которые хотите включить в таблицу бревен.&lt;br /&gt;
&lt;br /&gt;
Далее встаньте на папку отчета и нажмите кнопку '''Параметры'''. На экране появится диалоговая карточка '''Параметры отчета по бревнам''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-1.jpg|center|альт=Параметры отчета таблица бревен]]&lt;br /&gt;
&lt;br /&gt;
В группе параметров '''Сортировка''' можно задать порядок расположения бревен в таблице:&lt;br /&gt;
&lt;br /&gt;
* '''По стенам''' — все бревна проекта будут сгруппированы по стенам, а внутри каждой стены — по возрастанию рядов;&lt;br /&gt;
* '''По длине''' — все бревна проекта будут отсортированы по материалам, а внутри каждого материала — в порядке убывания длины;&lt;br /&gt;
* '''По стенам и длине''' — все бревна проекта будут сгруппированы по стенам, а внутри каждой стены — в порядке убывания их длины;&lt;br /&gt;
* '''По венцам''' — все бревна проекта будут сгруппированы по материалам, а внутри каждого материала — в порядке возрастания рядов.&lt;br /&gt;
&lt;br /&gt;
Для бревен с типом нумерации '''[[Отчёты (закладка карточки параметров)|По уникальному номеру]]''' возможны только сортировки по длине и по венцам.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:DW.png]]&lt;br /&gt;
|'''Только для модуля Двойные стены'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Стороны двойной стены участвуют в сортировке каждая по отдельности, &amp;quot;на правах&amp;quot; простых стен. В именах сторон двойной стены кроме имени двойной стены пишутся буквы L (у левой стороны) и R (у правой стороны).&lt;br /&gt;
|}&lt;br /&gt;
Таблица бревен может быть сформирована в двух режимах: с нахождением одинаковых бревен и объединением их в одну строку таблицы, и без объединения. За это отвечает параметр '''Объединять идентичные'''. Бревна с одинаковыми параметрами ищутся только в пределах одной стены, если выбрана сортировка '''по стенам'''. Если ее отключить, то все бревна проекта будут отсортированы по материалу в порядке убывания длины.&lt;br /&gt;
&lt;br /&gt;
Галочки в полях '''Длинные бревна в отдельную таблицу''' и '''Половинки бревен в отдельную таблицу''' включают режим формирования отдельных таблиц для длинных бревен и для половинок соответственно. В этом случае в общей таблице '''Спецификация стеновых элементов''', формирующейся по стенам или по материалам, таких бревен не будет.&lt;br /&gt;
&lt;br /&gt;
Если включить параметр '''Учитывать особенности сечения''', то бревна с особенностями сечения, в том числе длинные и половинки, будут выделены в отдельные таблицы. Сколько особенностей — столько таблиц.&lt;br /&gt;
&lt;br /&gt;
Параметр '''Исключать столбы''' отвечает за наличие чертежей столбов в отчете.&lt;br /&gt;
&lt;br /&gt;
В группе параметров '''Итог''' вы можете определить где и в каком виде в отчете будут располагаться итоговые записи с подсчетом используемых в проекте материалов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-2.png|center|800px|альт=К3-Коттедж Бревно&amp;amp;Брус. Разбревновка, побревенка, разбрусовка, побрусовка.|К3-Коттедж Бревно&amp;amp;Брус. Разбревновка, побревенка, разбрусовка, побрусовка.]]&lt;br /&gt;
&lt;br /&gt;
Параметр '''Режим создания''' для тех, кто хочет отредактировать чертежи бревен и автоматически вставить их в таблицу отчета. &amp;lt;u&amp;gt;По умолчанию&amp;lt;/u&amp;gt; включен режим '''Создать чертежи и таблицу''', при котором стандартным образом создаются чертежи всех бревен и размещаются в отчете в виде таблицы. Если в чертежах, созданных в этом режиме, вас всё устраивает, выбирайте его. &amp;lt;u&amp;gt;Если вы хотите что-то изменить в чертежах&amp;lt;/u&amp;gt;, выберите режим '''С сохранением чертежей в файл К3'''. В этом случае будут созданы чертежи и таблица, как в режиме '''Создать чертежи и таблицу'''. Кроме этого чертежи будут сохранены в файл drawLog.k3 в папку проекта REPORTS\WMF_LOG. &amp;lt;u&amp;gt;Для справки&amp;lt;/u&amp;gt;. В файл drawLog.k3 сохраняются настоящие чертежи, в которых размеры, текст, линии и пр. можно редактировать как объекты.&lt;br /&gt;
&lt;br /&gt;
Каждый раз при выборе данного режима программа будет предупреждать вас:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-3.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Для того чтобы открыть файл drawLog.k3, запустите геометрический редактор '''К3''', нажав в системном меню '''Пуск''' строчку '''Все программы,''' а затем в папке '''GeoS K3-Cottage Professional 8.3''' дважды щелкнув на строчке '''К3-редактор''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-4.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
В геометрическом редакторе откройте файл  drawLog.k3 при помощи команды '''''Файлы/Открыть''''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-5.jpg|center|800px]]&lt;br /&gt;
&lt;br /&gt;
Затем сделайте следующее:&lt;br /&gt;
&lt;br /&gt;
* найдите нужный чертеж, отредактируйте его и запомните его '''Имя файла'''&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-6.jpg|center|800px]]&lt;br /&gt;
&lt;br /&gt;
* погасите все объекты кроме нужного чертежа и рамки вокруг него — команда '''''Отображение/Погасить''''' ключ '''''Все''''', затем ключ '''''Исключить''''' с последующим выбором чертежа и рамки, в завершение ключ '''''Закончить'''''&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-7.jpg|center|800px]]&lt;br /&gt;
&lt;br /&gt;
* впишите чертеж в окно программы при помощи пиктограммы ENMETI&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-8.jpg|center|800px]]&lt;br /&gt;
&lt;br /&gt;
* подгоните размеры окна под размеры рамки чертежа&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-9.jpg|center|800px]]&lt;br /&gt;
&lt;br /&gt;
* погасите рамку — команда '''''Отображение/Погасить''''' с с последующим выбором рамки, в завершение ключ '''''Закончить'''''&lt;br /&gt;
* в основном меню программы выберите пункт меню '''''Установки/Параметры'''''. В открывшейся карточке в узле '''Экспорт/Изображение''' встаньте на строчку '''Метафайл Windows (.wmf)''', расставьте галочки так, как показано на рисунке, и нажмите '''ОК'''&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-10.jpg|center|650px]]&lt;br /&gt;
&lt;br /&gt;
* в основном меню программы выберите команду '''''Файлы/Экспорт изображения''''' и сохраните чертеж в папку проекта REPORTS\WMF_LOG в файл wmf с названием, которое запомнили в самом начале редактирования:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-11.jpg|center|651x651пкс]]&lt;br /&gt;
&lt;br /&gt;
При этом программа выдаст предупреждение о том, что такой файл уже существует.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-12.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку '''Да'''. Данную последовательность действий проделайте с каждым чертежом, который хотите изменить. Закончив редактирование, создайте отчет заново, выбрав режим создания '''Обновить таблицу'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''В режиме Обновить таблицу чертежи бревен заново не создаются, обновляется только таблица: в неё вставляются созданные вами файлы wmf с чертежами. &amp;lt;u&amp;gt;Обращаем ваше внимание&amp;lt;/u&amp;gt; на то, что в данном режиме чертежи бревен &amp;lt;u&amp;gt;не создаются&amp;lt;/u&amp;gt; и, если прежде вы не включали два других режима и не создавали wmf, то в таблице чертежей может и не быть.'''&lt;br /&gt;
|}&lt;br /&gt;
Определив организационные параметры отчета, нажмите кнопку '''Параметры чертежа''' и настройте чертежи бревен.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Raportoj-Trabtabelo-13.jpg|center|350px|альт=Параметры чертежа в таблице бревен]]&lt;br /&gt;
&lt;br /&gt;
Размеры на чертеже бревна могут быть проставлены в двух режимах: '''цепочкой''' или '''от базы'''. Если выбрать режим '''от базы''', то можно дополнительно указать, какой торец бревна необходимо взять за базу. Параметр '''От точки деления''' меняет базу на бревнах, имеющих только одну точку деления. Если паз на бревне находится на расстоянии выпуска стены, то можно проставлять размеры на таких бревнах от торца, включив параметр '''От стандартного выпуска'''.&lt;br /&gt;
&lt;br /&gt;
В группе параметров '''Высота символов''' задается высота символов размеров и текста надписей, исходя из реальных размеров бревен (бруса). Поясним. Если диаметр бревна проекта — 200 мм, а высота символов задана 75 мм, то на чертеже символы будут иметь высоту, равную приблизительно одной трети высоты бревна. Параметр '''Разрядка между символами (%)''' увеличивает или уменьшает интервал между символами (устанавливается в процентах от ширины символа).&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Если на чертеже некоторые размеры не убираются в цепочку, то для них рисуется ещё одна размерная линия — ниже или выше.''&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Raportoj-Trabtabelo-14.png|thumb|center|800px|Чертеж бревна с размерами от базы, разнесенными по высоте|альт=Чертеж бревна с размерами от базы, разнесенными по высоте]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Raportoj-Trabtabelo-15.png|thumb|center|800px|Чертеж бревна с размерами цепочкой, разнесенными по высоте|альт=Чертеж бревна с размерами цепочкой, разнесенными по высоте]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Опишем параметры группы '''Формирование чертежа бревна'''&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Параметры '''Стандартные пазы''' и '''Нестандартные пазы''' отвечают за образмеривание соответствующих пазов проекта. Если, к примеру, убрать галочку в квадратике '''Стандартные пазы''', то размеры для стандартных пазов на чертежах проставлены не будут.&lt;br /&gt;
&lt;br /&gt;
Параметр '''Маркировать пазы''' позволяет выбрать, каким образом на чертеже ставить маркеры нестандартных пазов: на бревне или под бревном (ниже всех цепочек размеров).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Raportoj-Trabtabelo-16.jpg|thumb|center|800px|маркеры нестандартных пазов проставлены на бревне|альт=маркеры нестандартных пазов]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Raportoj-Trabtabelo-17.jpg|thumb|center|800px|маркеры нестандартных пазов проставлены под бревном|альт=маркеры нестандартных пазов проставлены под бревном]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Галочки в полях '''Нижняя шкала пазов''' и '''Верхняя шкала пазов''' добавляют соответствующую цепочку размеров пазов. Нижняя шкала пазов формируется в соответствии с выбранным выше способом построения размеров: '''цепочкой''' или '''от базы'''. Размеры верхней шкалы будут проставляться следующим образом: если нижняя шкала — от базы, то верхняя – цепочкой и наоборот. В группе параметров '''Нижняя шкала пазов''' поля '''Центр паза''' и '''Края паза''' актуальны только для прямоугольных пазов. Параметр '''По вертикальным пазам''' актуален только для бруса, у которого заданы вертикальные пазы, и позволяет выбирать, какого типа пазы образмеривать на чертеже: основные или вертикальные. Если параметр '''По вертикальным пазам''' включен, то на брусе образмериваются только вертикальные пазы. Если выключен, то — только основные. Это сделано для того, чтобы немного «разгрузить» чертеж.&lt;br /&gt;
&lt;br /&gt;
Галочка в поле '''Сечение бревна''' позволяет отображать на чертеже бревна его сечение.&lt;br /&gt;
&lt;br /&gt;
Параметр '''Особенности сечения''' отвечает за подписи на чертеже бревна, говорящие об его отличии от основного материала. К примеру, если в основном материале стоят галочки у компенсационного и продольного пазов, а на бревне компенсационного паза нет, то на чертеже на этом бревне будет написано &amp;quot;без компенсационного паза&amp;quot;. Так же обстоят дела и с верхними и нижними половинками.&lt;br /&gt;
&lt;br /&gt;
Если поставить галочку перед параметром '''Маркировать торцы''', то рядом с торцами на чертеже будут стоять маркеры Т1, Т2 и т.д. С помощью них в отчете '''[[Таблица пазов и торцов брёвен]]''' вы найдете чертежи для каждого типа торца, встречающегося в проекте. Параметр '''Торец на выноске''' позволяет ставить маркеры не рядом с торцами, а на некотором расстоянии (на выноске) от них.&lt;br /&gt;
&lt;br /&gt;
Если включить параметр '''Образмеривать пропилы''', то на чертежах будут отображаться пропилы и их размеры: положение и глубина. Если этот параметр выключить, то появится возможность выбрать режим '''Подрезка по месту'''. В этом режиме пропилы будут обозначаться на чертеже бревна пунктиром, но размеры на них ставиться не будут. Если оба параметра выключить, то на чертеже пропилов вообще не будет.&lt;br /&gt;
&lt;br /&gt;
Если поставить галочки в полях '''Образмеривать нагели''', '''Образмеривать шпильки''' и '''Образмеривать каналы''', то на чертежах будут образмерены положения отверстий под нагели, шпильки и каналы. Если галочки убрать, то на чертеже нагелей, шпилек и каналов не будет.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Параметры образмеривания доступны только в том случае, если в карточке '''Параметры дома''', в закладке '''[[Отчёты (закладка карточки параметров)|Отчёты]]''' образмериваемые элементы включены в '''Признаки уникальности бревна'''.&lt;br /&gt;
|}&lt;br /&gt;
Параметры '''Общая шкала''' включают режим формирования единой шкалы размеров либо для &amp;lt;u&amp;gt;всех&amp;lt;/u&amp;gt; отверстий, либо только &amp;lt;u&amp;gt;для шпилек и нагелей&amp;lt;/u&amp;gt;. Состояние данных параметров (включен/выключен) напрямую зависит от состояния одноименных параметров в карточке '''Параметры дома''', в закладке '''Отчёты'''. А именно, галочки, выставленные здесь, не должны противоречить галочкам, выставленным там. Например, если в параметрах дома включена '''Общая шкала''' для всех отверстий, то здесь вы не сможете переключиться на '''Общую шкалу''' только для шпилек и нагелей. Для того, чтобы сделать это, вам придется вернуться в карточку '''Параметры дома''' и включить верхний параметр '''Общая шкала'''.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Raportoj-Trabtabelo-18.jpg|thumb|center|800px|Страница из отчета '''Таблица бревен''' для типа нумерации '''По местоположению. Разбревновка, побревенка, разбрусовка, побрусовка.'''|альт=К3-Коттедж Бревно&amp;amp;Брус. Разбревновка, побревенка, разбрусовка, побрусовка.]]&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Raportoj-Trabtabelo-19.jpg|thumb|center|800px|Страница из отчета '''Таблица бревен''' для типа нумерации '''По уникальному номеру. Разбревновка, побревенка, разбрусовка, побрусовка.'''|альт=К3-Коттедж Бревно&amp;amp;Брус. Разбревновка, побревенка, разбрусовка, побрусовка.]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
----&lt;br /&gt;
{{Типы_отчётов}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title= разбревновка, побревенка, разбрусовка, побрусовка.&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=К3-Коттедж, Бревно&amp;amp;Брус, кз коттедж, k3-Коттедж, k3 cottage, к3коттедж, кзкоттедж, разбревновка, побревенка, разбрусовка, побрусовка  &lt;br /&gt;
|description=К3-Коттедж Бревно&amp;amp;Брус. Как создать отчет  таблица бревен или разбревновка, побревенка, разбрусовка, побрусовка сруба.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82_%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2&amp;diff=3463</id>
		<title>Экспорт и импорт проектов</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82_%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%BE%D0%B2&amp;diff=3463"/>
		<updated>2026-07-31T05:35:32Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Проекты]]&lt;br /&gt;
{{Проекты}}&lt;br /&gt;
----&lt;br /&gt;
Если у вас большое количество проектов и работа над некоторыми из них уже закончена, то вы можете &amp;quot;упаковать&amp;quot; готовые проекты в архив и хранить их в экономном формате. Умение создавать архив вам также понадобится для передачи проекта с одного компьютера на другой и для [[Чтение проектов предыдущих версий|чтения проекта в более высокой версии программы]], так как посредством архива осуществляются все движения проектов в программе.&lt;br /&gt;
&lt;br /&gt;
==Экспорт в архив==&lt;br /&gt;
Для создания архива в карточке '''[[Открытие проекта|Проекты]]''' нажмите кнопк'''у Экспорт в архив...'''. Откроется карточка '''Создание архива'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-17.jpg|center|600px|альт=Карточка создания архива в программе К3-Коттедж]]&lt;br /&gt;
&lt;br /&gt;
В правом окошке выберите левой кнопкой мыши экспортируемые проекты и перетащите их в поле '''Проекты для архивации'''. В карточке работает множественный выбор с использованием кнопок '''Shift''' и '''Ctrl'''. Если выделено только название папки, то вместе с папкой перетаскиваются все проекты, входящие в её состав. После того, как проект перемещается в окно '''Проекты для архивации''', он помечается в окне '''Доступны проекты''' красным цветом: &lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-18.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
Выбрав проекты для архивации, в нижней части карточки расставьте нужные галочки. Если вы поставите галочку перед параметром '''Переместить в архив''', то в этом случае после того, как будет создан архив проекта, сам проект будет удален из карточки и папки проектов. На компьютере останется только созданный архив. В момент экспорта выдается предупреждение о том, что проект будет удален из папки проектов:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-19.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Вы всегда можете вернуть проект в программу при помощи кнопки '''''[[Импорт из архива]].'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Галочка перед параметром '''Исключить отчёты''' позволяет сохранить проект в архив без отчетов. Если вы хотите, чтобы созданный вами архив был защищен паролем, поставьте галочку перед параметром '''Использовать пароль'''. Параметр '''Проверить архив''' после создания включает проверку архива на предмет его корректности (размер, пути, наличие файлов). &lt;br /&gt;
&lt;br /&gt;
Расставив галочки, нажмите кнопку '''Создать'''. В появившейся карточке &lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-20.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
укажите будущий файл архива формата *. dma.&lt;br /&gt;
&lt;br /&gt;
В случае использования пароля программа перед созданием архива попросит вас задать пароль:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-21.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Если вы передумали вводить пароль, нажмите клавишу '''Esc'''.&lt;br /&gt;
&lt;br /&gt;
==Импорт из архива==&lt;br /&gt;
Если у вас есть архив проекта, сделанный в '''К3-Коттедж Бревно&amp;amp;Брус''', и вам нужно открыть его, выберите команду основного меню '''''Файлы/Открыть проект''''' (или пиктограмму [[file:malfermi.jpg]]) и в карточке '''Проекты''' нажмите кнопку '''Импорт из архива'''. На экране появится карточка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-22.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку [[file:....jpg]] и выберите на своем компьютере архив — файл формата '''*. dma'''. После этого в правом окошке '''Архив''' содержит появится папка, именованная текущими датой и временем. В ней будут находиться проект(ы), входящий(е) в состав выбранного архива. Выберите щелчком левой кнопки мыши нужный вам проект и перетащите его в левое окошко '''Доступны проекты'''. Так же поступите с остальными, если вы тоже хотите их открыть. Все импортируемые проекты, перемещенные в окно '''Доступны проекты''', будут помечены красным цветом:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-23.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
Если проект был ранее переименован, то в дереве доступных проектов у такого проекта сначала пишется новое имя, а потом, в скобках, — старое.&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку '''Подключить'''. После этого выбранные вами проекты появятся в дереве проектов в карточке '''[[Открытие проекта|Проекты]]'''.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;В предыдущих версиях программы формат архива проекта был '''*.zip'''&amp;lt;/u&amp;gt;. Для импорта таких архивов используйте кнопку '''Импорт из Zip..'''.. В появившемся окне нажмите кнопку [[file:....jpg]] и выберите на своем компьютере файл архива '''*. zip.'''&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-24.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
Нажмите кнопку '''Открыть''' и в появившемся окне отметьте галочками проект(ы) для импорта:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-25.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
В завершение нажмите кнопку '''Подключить'''. После этого выбранные вами проекты появятся в дереве проектов в карточке '''Проекты'''.&lt;br /&gt;
==Передача проекта на другой компьютер==&lt;br /&gt;
Для передачи проекта на другой компьютер, создайте сначала его архив. Затем перенесите файл архива '''*.dma''' на компьютер, на котором собираетесь работать с проектом. На нем же откройте '''К3-Коттедж Бревно&amp;amp;Брус''', выберите команду основного меню '''''Файлы/Открыть проект''''' и в карточке Проекты нажмите кнопку '''''Импорт из архива'''''.&lt;br /&gt;
----&lt;br /&gt;
{{Проекты}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|keywords=К3-Коттедж Бревно&amp;amp;Брус, кз коттедж, k3-Коттедж, k3 cottage, к3коттедж, кзкоттедж, импорт проектов, экспорт проектов&lt;br /&gt;
|description=К3-Коттедж. Импорт и экспорт проектов.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3462</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3462"/>
		<updated>2026-07-31T05:29:00Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMat(idWood,idCut)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Выходные параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|idCut&lt;br /&gt;
|ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Функции макропрограммирования в К3-Коттедж {{!}} &lt;br /&gt;
|description=Функции макропрограммирования в К3-Коттедж.  &lt;br /&gt;
|keywords=К3-Коттедж Функции макропрограммирования, макропрограмма, макро &lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3461</id>
		<title>Установка 64-разрядного ядра СУБД Microsoft Access</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3461"/>
		<updated>2026-07-31T05:26:47Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Проблема===&lt;br /&gt;
В этой статье описывается установка 64-разрядного ядра СУБД Microsoft Access на компьютере с 32-разрядной версией Microsoft Office (2007, 2010 или 2013).&lt;br /&gt;
&lt;br /&gt;
При попытке установки появляется ошибка, аналогичная приведенной ниже (например, в версии 2010 для версии 2016):&lt;br /&gt;
&lt;br /&gt;
''' Установка ядра СУБД Microsoft Access 2010 (на английском языке)'''&lt;br /&gt;
 Невозможно установить 64-разрядную версию ядра СУБД Microsoft Access 2010, так как в настоящее время установлены 32-разрядные программы. Если требуется установить 64-разрядную версию ядра СУБД Microsoft Access 2010, сначала необходимо удалить 32-разрядную версию установки продуктов Office. После удаления следующих программ перезапустите программу установки 64-разрядной версии ядра СУБД Microsoft Access 2010:&lt;br /&gt;
 &lt;br /&gt;
 Microsoft Office Professional Plus 2010&lt;br /&gt;
[[Файл:64-1.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Причины ===&lt;br /&gt;
Microsoft не поддерживает параллельную установку 32- и 64-разрядных версий Microsoft Office и их зависимых компонентов.&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Выполните следующие действия.&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра (введите '''regedit''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выберите regedit.exe).&lt;br /&gt;
# Перейдите к ключам реестра: &lt;br /&gt;
#* для MS Database Engine 2010: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
#* для MS Database Engine 2016: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths &lt;br /&gt;
# Проверьте наличие значения ''mso.dll''. Это значение раздела реестра будет присутствовать, если на компьютере установлена 64-разрядная версия Microsoft Office. Если ключ отсутствует, выполните следующие действия.&lt;br /&gt;
#* Откройте командную строку, введя '''cmd''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав cmd.exe&lt;br /&gt;
#* Введите путь и имя файла установки 64-разрядного ядра СУБД Access 2010 или 2016, пробел и '''/quiet''' (установка выполняется без отображения сообщений). &lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
 ''AccessDatabaseEngine_x64.exe /quiet''&lt;br /&gt;
[[Файл:64-2.png|центр]]&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра, введя regedit в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав regedit.exe&lt;br /&gt;
# Удалите или переименуйте значение реестра ''mso.dll'' в следующем ключе реестра: &lt;br /&gt;
&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths&lt;br /&gt;
&lt;br /&gt;
[[Файл:64-3.png|центр|781x781пкс]]&lt;br /&gt;
Важные примечания. &lt;br /&gt;
&lt;br /&gt;
* Если не удалить значение реестра «mso.dll», то при каждом открытии приложения Office будет появляться сообщение о перенастройке.&lt;br /&gt;
* Это решение может быть временным, поскольку корпорация Майкрософт будет отправлять обновления для Office и его компонентов через Центр обновления Windows. Учитывая, что 64-разрядное программное обеспечение Autodesk несовместимо с 32-разрядными компонентами Office, постоянным решением будет установка 64-разрядного программного обеспечения Autodesk вместе с 64-разрядной версией Office.&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Установка 64-разрядного ядра СУБД Microsoft Access {{!}} &lt;br /&gt;
|description=Установка 64-разрядного ядра СУБД Microsoft Access в программе У3-Коттедж.  &lt;br /&gt;
|keywords=Установка 64-разрядного ядра СУБД Microsoft Access&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D1%80%D1%91%D0%B2%D0%B5%D0%BD_%D1%81_%D0%B1%D1%80%D1%91%D0%B2%D0%BD%D0%B0%D0%BC%D0%B8._%D0%A0%D0%B0%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B2%D0%B5%D0%BD%D1%86%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%B0%D0%B7%D0%BE%D0%B2&amp;diff=3460</id>
		<title>Соединение брёвен с брёвнами. Расстановка венцовых пазов</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B5%D0%B4%D0%B8%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B1%D1%80%D1%91%D0%B2%D0%B5%D0%BD_%D1%81_%D0%B1%D1%80%D1%91%D0%B2%D0%BD%D0%B0%D0%BC%D0%B8._%D0%A0%D0%B0%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B2%D0%B5%D0%BD%D1%86%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%B0%D0%B7%D0%BE%D0%B2&amp;diff=3460"/>
		<updated>2026-07-30T15:15:54Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Соединения_и_пазы]]&lt;br /&gt;
{{Соединения_и_пазы}}&lt;br /&gt;
----&lt;br /&gt;
В данном разделе речь пойдет о простановке в бревнах проекта венцовых пазов. &lt;br /&gt;
&lt;br /&gt;
''Венцовый паз'' — это выемка в бревне в месте пересечения стен. В '''К3-Коттедж Бревно&amp;amp;Брус''' существует такое понятие, как ''стандартный паз'' — это венцовый паз, который получается при пересечении двух бревен ''из одинакового материала со смещением рядности и вырезается насквозь под углом 90 градусов''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-1.jpg|center|555px]]&lt;br /&gt;
&lt;br /&gt;
Все остальные пазы считаются нестандартными. Форма, тип и способ соединения венцовых пазов зависят от типа пересечения бревен и от ваших настроек для этого типа.&lt;br /&gt;
&lt;br /&gt;
После того, как вы построили сруб (стены, балки, проемы и пр.), выберите из дополнительного меню '''''Дом/Стена/Венцовые пазы'''''. Эта команда во всех бревнах проекта проставит венцовые пазы согласно вашим настройкам таблицы соединений (см ниже). Если команда используется не в первый раз, то она удалит во всех бревнах старые пазы ([[Соединение брёвен с досками|пазы от досок не удаляются]]) и проставит их заново.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;В '''К3-Коттедж Бревно&amp;amp;Брус''' возможны следующие типы пересечений бревен&amp;lt;/u&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-T1.png]]&lt;br /&gt;
|'''Тип 1: накрест'''&lt;br /&gt;
Бревна '''1''' и '''2''' пересекают друг друга насквозь&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-T2.png]]&lt;br /&gt;
|'''Тип 2: наложение'''&lt;br /&gt;
Бревна '''1''' и '''2''' пересекают друг друга '''не насквозь'''.&lt;br /&gt;
Торец бревна '''1''' заходит за ось бревна '''2''' на величину, большую, чем '''[[Параметры стены|Максимальный выпуск глухой чашки]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-T3.png]]&lt;br /&gt;
|'''Тип 3: Т-образное'''&lt;br /&gt;
Бревна '''1''' и '''2''' пересекают друг друга не насквозь.&lt;br /&gt;
Торец бревна '''1''' лежит на оси бревна '''2''' или не доходит до его оси или заходит за неё на величину, не большую, чем '''[[Параметры стены|Максимальный выпуск глухой чашки]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-T4.png]]&lt;br /&gt;
|'''Тип 4: Г-образное'''&lt;br /&gt;
Бревна '''1''' и '''2''' пересекают друг друга не насквозь.&lt;br /&gt;
Торец бревна '''1''' лежит на оси бревна '''2''' или не доходит до его оси или заходит за неё на величину, не большую, чем '''[[Параметры стены|Максимальный выпуск глухой чашки]]'''&lt;br /&gt;
Торец бревна '''2''' заходит за ось бревна '''1''' на величину, большую, чем '''[[Параметры стены|Максимальный выпуск глухой чашки]]'''&lt;br /&gt;
|-	&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-T5.png]]&lt;br /&gt;
|'''Тип 5: Узел'''&lt;br /&gt;
Бревна '''1''' и '''2''' пересекают друг друга не насквозь.&lt;br /&gt;
Торец бревна '''1''' лежит на оси бревна '''2''' или не доходит до его оси или заходит за неё на величину, не большую, чем '''[[Параметры стены|Максимальный выпуск глухой чашки]]'''&lt;br /&gt;
Торец бревна '''2''' лежит на оси бревна '''1''', или не доходит до его оси или заходит за неё на величину, не большую, чем '''[[Параметры стены|Максимальный выпуск глухой чашки]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-T6.png]]&lt;br /&gt;
|'''Тип 6: Угол'''&lt;br /&gt;
Бревна '''1''' и '''2''' пересекают друг друга не насквозь.&lt;br /&gt;
Торцы бревен '''1''' и '''2''' заходят за оси друг друга на величину, большую, чем '''[[Параметры стены|Максимальный выпуск глухой чашки]]'''&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-T7.png]]&lt;br /&gt;
|'''Тип 7: Примыкание'''&lt;br /&gt;
Бревна '''1''' и '''2''' не пересекаются или касаются друг друга&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;В таблице, приведенной ниже, перечислены все возможные типы соединения, реализованные в '''К3-Коттедж Бревно&amp;amp;Брус'''&amp;lt;/u&amp;gt;: &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK1.png|70px]]&lt;br /&gt;
|'''Тип 1:''''' без соединения''&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK2.png|70px]]&lt;br /&gt;
|'''Тип 2:''''' по форме''&lt;br /&gt;
Пересекающиеся бревна вырезаются по форме друг друга. Размер верхнего и нижнего пазов определяются по параметрам, заданным в справочнике '''[[Сечения (справочник)|Сечения]]'''.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен и балок из любого материала.&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
* Если пересекающиеся стены (балки) смещены относительно друг друга на полряда и их материалы совпадают по высоте ряда, то соединение строится для любых пересечений: стена-стена, стена-балка и балка-балка.&lt;br /&gt;
* Если пересекающиеся стены (балки) не смещены относительно друг друга и их материалы совпадают по высоте ряда, то соединение строится только для пересечений стена-балка, при этом режется стена.&lt;br /&gt;
* Если материалы пересекающихся стен (балок) не совпадают по высоте ряда, то соединение строится только для пересечений стена-балка и балка-балка.&lt;br /&gt;
Параметр '''Обрезка по форме''' работает только в том случае, когда выпуски стен не больше стандартных, заданных в карточке '''[[Параметры дома]]'''.&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Kuplo-TrTr-TK2a.png|альт=|70x70пкс]]&lt;br /&gt;
|'''''[[Вертикальный паз]]''''' — дополнение к пазу '''Тип 2'''&lt;br /&gt;
'''Используется:'''  для стен и балок из &amp;lt;u&amp;gt;бруса&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
* в справочнике '''[[Сечения (справочник)|Сечения]]''' в карточке параметров сечения бруса должна быть выставлена галочка в поле '''Наличие вертикальных пазов''';&lt;br /&gt;
&lt;br /&gt;
'''Дополнительные условия:'''&lt;br /&gt;
&lt;br /&gt;
* Если пересекающиеся стены (балки) сделаны &amp;lt;u&amp;gt;из разного бруса&amp;lt;/u&amp;gt;, то вертикальные пазы строятся только в том случае, если для обоих материалов в справочнике '''Сечения''' в карточке параметров вертикального паза выбраны одинаковые значения параметра '''Смещение'''.&lt;br /&gt;
* Если пересекающиеся стены (балки) &amp;lt;u&amp;gt;не ортогональны&amp;lt;/u&amp;gt;, то вертикальные пазы всегда располагаются '''по центру'''.&lt;br /&gt;
Для того, чтобы вертикальные пазы отображались в модели проекта в карточке '''Параметры проекта''', в закладке '''[[Материал (закладка карточки параметров)|Материал]]''' должна быть выставлена галочка '''Показывать в модели'''.&lt;br /&gt;
&lt;br /&gt;
Если вертикальный паз задан в сечении бруса (стоит галочка) и используется в соединении '''Тип 2''', то выключить его нельзя, и он при любых обстоятельствах передается в отчёты.&lt;br /&gt;
|-	&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK3.png|70px]]&lt;br /&gt;
|'''Тип 3:''''' наклонная подрезка — шип прямой''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен из одноименного материала: или бруса, или бревна.&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:''' материалы пересекающихся стен совпадают по высоте и ширине сечения.&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK4.png|70px]]&lt;br /&gt;
|'''Тип 4:''''' вставка''&lt;br /&gt;
Размер паза определяется автоматически по величине врезаемого бревна.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен и балок из любого материала.&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK5.png|70px]]&lt;br /&gt;
|'''Тип 5:''''' ласточкин хвост''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен и балок из любого материала.&lt;br /&gt;
&lt;br /&gt;
''Примечание:'' Для того, чтобы резать паз не на всю высоту бревна/бруса используйте параметры '''''Зазор сверху''''' и '''''Зазор снизу'''''. Они становятся доступны при задании исключений. Для этого нужно вызвать команду '''''Дом/Стена/Задать исключения''''', указать исключаемые стены и в них ряды. Затем в параметрах соединения выбрать &amp;quot;ласточкин хвост&amp;quot; и задать зазоры.&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK6.png|70px]]&lt;br /&gt;
|'''Тип 6:''''' замок''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен и балок из любого материала.&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK7.png|70px]]&lt;br /&gt;
|'''Тип 7:''''' наклонная подрезка — шип трапеция''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен из одноименного материала: или бруса, или бревна.&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:''' материалы пересекающихся стен совпадают по высоте и ширине сечения.&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK8.png|70px]]&lt;br /&gt;
|'''Тип 8:''''' в перевязку с коренным шипом''&lt;br /&gt;
Параметры паза задаются. Паз режется только в том случае, если значения всех его параметров больше нуля.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен и балок &amp;lt;u&amp;gt;из бруса&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Материалы пересекающихся стен (балок) совпадают по высоте сечения.&lt;br /&gt;
*В случае стен (балок) &amp;lt;u&amp;gt;со смещением рядности&amp;lt;/u&amp;gt; пазы режутся в одной и той же стене.&lt;br /&gt;
*В случае стен (балок) &amp;lt;u&amp;gt;без смещения рядности&amp;lt;/u&amp;gt; пазы режутся в каждой из пересекающихся стен (балок) по очереди.&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK9.png|70px]]&lt;br /&gt;
|'''Тип 9:''''' в полдерева с чередованием''&lt;br /&gt;
Паз режется на половину высоты ряда.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен &amp;lt;u&amp;gt;из бруса&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Материалы пересекающихся стен (балок) совпадают по высоте сечения.&lt;br /&gt;
*Пересекающиеся стены без смещения рядности.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|'''''[[Вертикальный паз]]''''' – дополнение к пазу '''Тип 9'''&lt;br /&gt;
'''Условия существования вертикального паза:'''&lt;br /&gt;
&lt;br /&gt;
* в справочнике '''[[Сечения (справочник)|Сечения]]''' в карточке параметров сечения бруса должна быть выставлена галочка в поле '''Наличие вертикальных пазов''';&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы вертикальные пазы отображались в модели проекта в карточке '''Параметры проекта''', в закладке '''[[Материал (закладка карточки параметров)|Материал]]''' должна быть выставлена галочка Показывать в модели.&lt;br /&gt;
&lt;br /&gt;
Если вертикальный паз задан в сечении бруса (стоит галочка) и используется в соединении '''Тип 9''', то его можно [[Сечения (справочник)|отключить]] в параметрах проекта, в закладке '''Материал''' — при помощи параметра '''с верт. пазами''':&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK10.png|70px]]&lt;br /&gt;
|'''Тип 10:''''' в полдерева без чередования''&lt;br /&gt;
Паз режется на половину высоты ряда.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен &amp;lt;u&amp;gt;из бруса&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Материалы пересекающихся стен (балок) совпадают по высоте сечения.&lt;br /&gt;
*Пересекающиеся стены без смещения рядности.&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
|'''''[[Вертикальный паз]]''''' – дополнение к пазу '''Тип 10'''&lt;br /&gt;
'''Условия существования вертикального паза:'''&lt;br /&gt;
&lt;br /&gt;
*в справочнике '''[[Сечения (справочник)|Сечения]]''' в карточке параметров сечения бруса должна быть выставлена галочка в поле '''Наличие вертикальных пазов''';&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы вертикальные пазы отображались в модели проекта в карточке '''Параметры проекта''', в закладке '''[[Материал (закладка карточки параметров)|Материал]]''' должна быть выставлена галочка Показывать в модели.&lt;br /&gt;
&lt;br /&gt;
Если вертикальный паз задан в сечении бруса (стоит галочка) и используется в соединении '''Тип 10''', то его можно [[Сечения (справочник)|отключить]] в параметрах проекта, в закладке '''Материал''' — при помощи параметра '''с верт. пазами''':&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK11.png|70px]]&lt;br /&gt;
|'''Тип 11:''''' в лапу''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' только для стен с типом пересечения №5 (см. таблицу выше)&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Материалы пересекающихся стен имеют одинаковые сечения&lt;br /&gt;
*Пересекающиеся стены со смещением рядности&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK12.png|70px]]&lt;br /&gt;
|'''Тип 12:''' ''вертикальный ласточкин хвост''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' только для стен с топологией №2 и №3 (см. таблицу выше)&lt;br /&gt;
&lt;br /&gt;
'''Материал:''' бревно, брус, лафет&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Материалы пересекающихся стен совпадают по высоте сечения&lt;br /&gt;
*Пересекающиеся стены со смещением рядности&lt;br /&gt;
|-	&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK13.png|70px]]&lt;br /&gt;
|'''Тип 13:''' ''сокращенный ласточкин хвост''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен и балок с топологией №3 и №4 (см. таблицу выше)&lt;br /&gt;
&lt;br /&gt;
'''Материал:''' бревно, брус, лафет&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Габариты врезаемого бревна (бруса, лафета) не выходят за габариты принимающего бревна (бруса, лафета) по высоте&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK14.png|70px]]&lt;br /&gt;
|'''Тип 14:''' ''чередование со шпонкой''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен (балок) с типом пересечения №3, №4 и №5 (см. таблицу выше)&lt;br /&gt;
&lt;br /&gt;
'''Материал:''' бревно, брус, лафет&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Материалы пересекающихся стен (балок) совпадают по высоте сечения&lt;br /&gt;
*Пересекающиеся стены (балки) без смещения рядности&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK15.png|70px]]&lt;br /&gt;
|'''Тип 15:''' ''рубка''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен (балок) с типом пересечения №1 (см. таблицу выше), кроме балок со свободным положением&lt;br /&gt;
&lt;br /&gt;
'''Материал:''' бревно, лафет&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
*Материалы пересекающихся стен (балок) совпадают по высоте сечения&lt;br /&gt;
*Пересекающиеся стены (балки) со смещением рядности&lt;br /&gt;
|-&lt;br /&gt;
|[[file:Trab-Kuplo-TrTr-TK16.png|70px]]&lt;br /&gt;
|'''Тип 16:''' ''чередование с зазорами''&lt;br /&gt;
Параметры паза задаются.&lt;br /&gt;
&lt;br /&gt;
'''Используется:''' для стен (балок) с типом пересечения №4, №5 и №6  (см. таблицу выше)&lt;br /&gt;
&lt;br /&gt;
'''Материал:'''  бревно, брус, лафет&lt;br /&gt;
&lt;br /&gt;
'''Условия существования паза:'''&lt;br /&gt;
&lt;br /&gt;
* Материалы пересекающихся стен (балок) совпадают по высоте сечения&lt;br /&gt;
* Пересекающиеся стены (балки) без смещения рядности&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Тип соединения для каждого типа пересечения задается в справочнике текущего производителя '''[[Таблица соединений брёвен (справочник)|Таблица соединений]]'''. При создании нового проекта используются именно эти установки. Но их можно, при необходимости, изменить. Для этого нужно в карточке '''Параметры дома''', в закладке '''[[Материал (закладка карточки параметров)|Материал]]''' нажать кнопку '''Типы соединений'''. Откроется таблица типов соединения бревен в местах пересечения стен и балок. Внесите свои изменения и нажмите кнопку '''ОК'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-2.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Для того чтобы выбрать для какого-либо типа пересечения тип соединения, дважды щелкните в нужном ряду на правой кнопке. Появится карточка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-3.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
В ней щелчком левой кнопки мыши выберите один из предлагаемых типов соединения, задайте его параметры и нажмите '''ОК'''. В текущем проекте будут использоваться именно эти настройки таблицы типов соединений бревен.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:eksklamacia.png]]&lt;br /&gt;
|'''Если вы работаете с брусом! При включенных [[Сечения (справочник)|вертикальных пазах]] (см. таблицу выше) при расчете высоты верхнего венцового паза (hUp) учитывается только значение параметра [[Сечения (справочник)|Припуск по высоте]].'''&lt;br /&gt;
&lt;br /&gt;
'''Настоятельно рекомендуем! После того, как вы включили параметр [[Сечения (справочник)|Наличие вертикальных пазов]] и задали припуск по высоте, проставьте заново пазы и запустите создание отчета Таблица брёвен. Далее внимательно посмотрите на чертежи бревен и убедитесь в том, что вы правильно задали параметры соединения.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В программе существует возможность исключать отдельные балки, простые стены и стены, входящие в состав двойных, из процесса простановки пазов. Для этого выберите команду '''''Стена/Задать свойство/Без соединения/Назначить свойство''''' и укажите стены (балки), на которых не хотите проставлять пазы. Для отмены свойства воспользуйтесь ключом '''''Отменить свойство''''' и укажите балки (стены). При этом для выбора будут доступны только стены (балки) с назначенным свойством. Для того, чтобы вспомнить, каким стенам назначено свойство '''Без соединения''', выберите ключ '''''Показать'''''. Все стены со свойством '''Без соединения''' будут выделены цветом.&lt;br /&gt;
&lt;br /&gt;
В '''К3-Коттедж Бревно&amp;amp;Брус''' существует возможность задавать типы соединений не только для всего проекта в целом, но и для отдельной пары стен/балок, а также для их отдельных рядов. Для этого воспользуйтесь командой '''''Дом/Стена/Задать исключения/Стена-стена'''''. Указав нужную вам пару стена-стена, балка-балка или стена-балка, в появившейся карточке '''Установка типов соединений''' задайте параметры исключения:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-4.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
В группе '''Ряды''' укажите на какие ряды будут наложены исключения. При указании пункта '''Все''' исключением будут все ряды выбранных стен. Пункт '''Интервал''' нужен для исключения нескольких рядов подряд: после нажатия кнопки '''ОК''' система предложит вам указать начальный и конечный ряды интервала. Пункт '''Одиночные''' позволяет выбрать в качестве исключения один или несколько рядов, идущих не подряд: после нажатия кнопки '''ОК''' просто укажите ряды-исключения. При использовании режима '''Интервалы''' или '''Одиночные''' ряды указываются в той стене (балке), которая включена (отмечена точкой) в верхней части карточки.&lt;br /&gt;
&lt;br /&gt;
Параметр '''Резать нельзя''' запрещает проставление пазов в одной из стен (балок): в той, которая включена в верхней части карточки. Все пазы (и верхние, и нижние) в этом случае будут прорезаны в оставшейся стене (балке). Если включить режим '''Без соединения''', то пазы не будут проставляться &amp;lt;u&amp;gt;ни в одной&amp;lt;/u&amp;gt; из указанных стен/балок.&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Параметры соединения''' доступна, если оба описанных выше режима &amp;lt;u&amp;gt;выключены&amp;lt;/u&amp;gt;. Нажав её, вы можете для указанных рядов выбрать требуемый тип паза.&lt;br /&gt;
&lt;br /&gt;
Задав параметры исключения, нажмите кнопку '''ОК'''. В случае режима '''Интервал''' укажите начальный и конечный ряды интервала; в случае режима '''Одиночные''' — укажите нужные ряды. Затем для завершения команды нажмите в контекстном меню элемент '''''Закончить'''''. После этого заново проставьте венцовые пазы при помощи команды '''''Дом/Стена/Венцовые пазы'''''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:i.png]]&lt;br /&gt;
|''При задании исключений работает проверка на наличие у одного и того же ряда двух различных исключений. Если на конкретном ряду при соединении его с данной стеной уже было наложено исключение, программа выдаст сообщение:''&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-5.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Заданные исключения вы всегда можете увидеть в карточке '''Заданные соединения''', вызываемой элементом контекстного меню '''''Показать''''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-6.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
'''Мин''' — номер нижнего бревна в интервале-исключении, '''Маx''' — верхнего.&lt;br /&gt;
&lt;br /&gt;
Вы можете изменять заданные исключения. Для этого, встаньте на одном из них. Выделенная пара стен или балок начнет мерцать на экране. Нажмите кнопку '''Изменить''' и внесите свои изменения в появившуюся карточку. Можно добавить новое исключение. Для этого нажмите кнопку '''Добавить''' и на экране укажите пару, для которой хотите задать новое соединение. Для того, чтобы удалить уже существующее исключение, воспользуйтесь кнопкой '''Удалить'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:pluso.png]]&lt;br /&gt;
|Если вы изменили одно из исключений так, что оно стало совпадать с установками проекта, то соответствующая строчка может быть автоматически удалена из списка исключений — в том случае, если в карточке '''Параметры дома''', в закладке '''[[Материал (закладка карточки параметров)|Материал]]''', в поле '''Удалять исключения, совпадающие с умолчанием''' стоит галочка.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Заданные исключения можно &amp;lt;u&amp;gt;копировать&amp;lt;/u&amp;gt; на другую пару стен (балок) при помощи элемента контекстного меню '''''Копировать'''''. Выберите в карточке нужную пару стен (балок), нажмите '''Закончить''' и укажите новую пару стен (балок), которые хотите соединить таким же образом. И конечно, в завершение проставьте заново венцовые пазы.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:DW.png]]&lt;br /&gt;
|'''Только для модуля Двойные стены'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
При задании исключений (команда '''''Дом/Стена/Задать исключения/Стена-стена'''''), если нужно выбрать &amp;lt;u&amp;gt;двойную стену целиком&amp;lt;/u&amp;gt;, включите режим контекстного меню '''''Двойная стена'''''. Если нужно выбрать &amp;lt;u&amp;gt;часть двойной стены&amp;lt;/u&amp;gt; (её сторону), включите режим '''''Простая стена'''''. При указании простых стен и балок выбор режима не важен.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При пересечении двух бревен, одно из которых резать нельзя, паз ставится в том бревне, которое резать можно. Форма паза определяется сечением первого бревна и повторяет форму второго.&lt;br /&gt;
&lt;br /&gt;
В том случае, когда ни одно из пересекающихся бревен резать нельзя, или заданное соединение не может быть выполнено, система выдаст сообщение об ошибке: ''«Конфликт при простановке пазов в стенах (балках)…»'' и выйдет в диалог:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-7.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
*Кнопка '''Показать''' — просмотр списка невыполненных соединений бревен.&lt;br /&gt;
*Кнопка '''Продолжить''' — игнорирование конфликтной ситуации и продолжение работы команды '''''Дом/Стена/Венцовые пазы'''''. Пазы будут проставлены везде, кроме конфликтных ситуаций.&lt;br /&gt;
*Кнопка '''Прервать''' — завершение работы команды '''''Дом/Стена/Венцовые пазы'''''.&lt;br /&gt;
&lt;br /&gt;
В иных случаях, уже после простановки пазов, может появиться карточка:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-8.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Это означает физическую невозможность проставления пазов в указанных местах. Например, когда паз делит бревно на две части. Часто это происходит, если незатронутая пазом половина бревна в указанном месте отсечена скатом, проёмом и пр. В этом случае пользователь должен перепроверить все указанные объекты и перестроить объект по своему усмотрению. Некорректные пазы удаляются автоматически.&lt;br /&gt;
&lt;br /&gt;
Если вы проставили пазы и после этого открыли в [[Материал (закладка карточки параметров)|параметрах дома]] таблицу '''Типы соединений бревно-бревно''', даже если просто открыли и ничего в ней не делали, программа &amp;lt;u&amp;gt;при создании отчётов&amp;lt;/u&amp;gt; предупредит вас, что надо все пазы проставить заново:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Kuplo-TrTr-9.png|center]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:eksklamacia.png]]&lt;br /&gt;
|'''Команды редактирования стен и балок удаляют &amp;lt;u&amp;gt;все&amp;lt;/u&amp;gt; пазы в тех стенах, которые они редактируют. Поэтому после редактирования стен или балок необходимо повторно вызвать команду ''Дом/Стена/Венцовые пазы''. Это не обязательно делать после каждого редактирования. Достаточно один раз пересоздать пазы перед тем, как делить длинные бревна и проставлять нагели, шпильки, а также перед созданием отчетов.'''&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
{{Соединения_и_пазы}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Соединение бревен с бревнами {{!}} К3-Коттедж Бревно&amp;amp;Брус&lt;br /&gt;
|description=Соединение стен, основные правила. Ласточкин хвост. &lt;br /&gt;
|keywords=К3Коттедж, Бревно&amp;amp;Брус, К3-Коттедж, кз-коттедж, k3-cottage, обучение, инструкция, балки, К3 Сруб, деревянный дом, ласточкин хвост&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B0%D0%BB%D0%BE%D0%BA&amp;diff=3459</id>
		<title>Создание балок</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B1%D0%B0%D0%BB%D0%BE%D0%BA&amp;diff=3459"/>
		<updated>2026-07-30T15:15:03Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Работа_с_балками]]&lt;br /&gt;
{{Балки}}&lt;br /&gt;
----&lt;br /&gt;
Балки (лаги) могут ''опираться на стены или другие балки'' или лежать в пространстве ''произвольно''. В первом случае концы балок связаны с ребрами их опорных стен (балок) и двигаются вместе с ними. Во втором случае поведение балок не зависит от стен или других балок проекта.&lt;br /&gt;
&lt;br /&gt;
==== Создание балок, опирающихся на стены (балки) ====&lt;br /&gt;
Для создания балок, опирающихся на стены (балки), выберите команду '''''Дом/Балки/Создать''''' и укажите два опорных объекта (стены, балки). После указания опор по умолчанию появляется [[Параметры балки|карточка параметров балки]]:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Traboj-Krei-1.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Чтобы карточка не появлялась каждый раз, вы можете убрать галочку около пункта '''''Показывать при создании''''' в левом нижнем углу. После этого карточку при создании балок можно вызвать элементом контекстного меню '''Параметры.'''''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
После ввода параметров балки нажмите '''ОК'''. После этого выберите режим построения балок в контекстном меню команды (справа внизу экрана):&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Traboj-Krei-2.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
'''''1 точка''''' ''(включен по умолчанию)'' — в этом режиме балки создаются &amp;lt;u&amp;gt;ортогонально&amp;lt;/u&amp;gt; опорным стенам (балкам). Наведите курсор на &amp;lt;u&amp;gt;ребро&amp;lt;/u&amp;gt; опорной стены или балки. В этот момент в видовом окне желтым цветом выделятся опорные стены (балки) и отобразится ребро будущей балки и расстояние до него от начала стены (см. рисунок). Укажите на ребре стены (балки) начало будущей балки. Балка будет построена ортогонально этой стене (балке). Конец её будет лежать на ребре другой опорной стены (балки). Построив нужное количество балок, выйдите из режима, выбрав ключ контекстного меню '''''Закончить'''''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Traboj-Krei-3.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Если вы хотите, чтобы при указании начальной точки балки отображалось расстояние от конца или середины опорной стены (балки), поменяйте на панели инструментов режим привязок (см. в разделе [[Создание стен. Параметры стены|Создание стен]]).''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
'''''2 точки''''' — в этом режиме балки создаются не ортогонально опорной стене (балке). Сначала укажите на ребре одной из опорных стен (балок) начало будущей балки, затем на другой опорной стене (балке) — конец балки. Построив нужное количество балок, выйдите из режима, выбрав ключ контекстного меню '''''Закончить'''''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Traboj-Krei-4.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
'''''С отступом''''' — в этом режиме балки создаются на заданном расстоянии от указанной вами стены и друг от друга. На запрос системы укажите стену или балку, от которой будем отсчитывать отступ. Назовем их стеной или балкой отсчета. Затем укажите местоположение новой балки, щелкнув левой кнопкой мыши в нужном месте экрана, либо задайте величину отступа в [[Интерфейс К3-Коттедж Бревно&amp;amp;Брус|окне команд]], набрав на клавиатуре требуемое число. Далее в окне команд на запрос системы укажите, сколько балок хотите построить, и нажмите кнопку '''Enter'''. В результате будет построено нужное количество балок, отстоящих друг от друга на величину заданного отступа. Требуемое количество балок можно построить и, не задавая в окне команд нужное число. Просто перемещайте курсор вдоль опорных стен (балок) до тех пор, пока на экране не появится нужное количество балок. Балки при этом отображаются желтым цветом и их количество высвечивается в белом прямоугольнике. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Traboj-Krei-5.jpg|center|500px]]&lt;br /&gt;
&lt;br /&gt;
Определившись с количеством и положением балок, щелкните левой кнопкой мыши на последней из них.&lt;br /&gt;
&lt;br /&gt;
'''''С заполнением''''' — в этом режиме балки создаются между двумя указанными стенами (балками) на заданном расстоянии от каждой из них и друг от друга. На запрос системы укажите первую ограничивающую стену (балку). Затем задайте отступ от неё, расположив новую балку на нужном расстоянии от стены (балки) и зафиксировав её положение щелчком левой кнопки мыши, либо задайте величину отступа в окне команд. Таким же образом укажите вторую ограничивающую стену (балку) и отступ от неё. Далее в контекстном меню выберите один из режимов заполнения: '''''От начала''''' (от первой ограничивающей стены), '''''От конца''''' (от второй ограничивающей стены), '''''Навстречу'''''. После этого в окне команд задайте '''Шаг заполнения''' и нажмите кнопку '''Enter'''. Балки будут построены. '''Шаг заполнения''' можно в окне команд и не задавать. Просто перемещайте курсор вдоль опорных стен (балок) до тех пор, пока на экране не появится нужное количество балок. Балки при этом отображаются желтым цветом и шаг заполнения отображается на стрелочке в прямоугольнике. &lt;br /&gt;
[[Файл:Trab-Traboj-Krei-6.jpg|center|500px]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Связь балки с опорным объектом можно разорвать и, в случае необходимости, привязать её к другой стене или балке. Для этого в режиме [[file:P39.jpg]] необходимо выбрать команду '''Дом/Стена/Трансформация каркаса''' и навести курсор на узел балки так, чтобы появилась надпись '''''С разрывом'''''. Затем вне её или на другой стене или следует указать новое положение узла балки и зафиксировать его левым щелчком клавиши мыши.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Создание свободных балок ====&lt;br /&gt;
Для создания свободных балок, выберите команду '''''Дом/Балки/Создать''''' и в контекстном меню ключ '''''Точка''''' (либо нажмите на клавиатуре '''Enter''') и укажите произвольную точку в пространстве. Конец балки укажите аналогично: сначала выберите ключ '''''Точка''''', затем укажите точку. Как и в случае создания привязанных балок появится карточка параметров. После ввода параметров балки нажмите '''ОК'''.&lt;br /&gt;
----&lt;br /&gt;
{{Балки}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Создание балок {{!}} К3-Коттедж Бревно&amp;amp;Брус&lt;br /&gt;
|description=Создание балок и  лаг в К3-Коттедж Бревно&amp;amp;Брус, основные правила. Лаги, лага. Как создать лаги.&lt;br /&gt;
|keywords=К3Коттедж, К3-Коттедж, кз-коттедж, k3-cottage, обучение, инструкция, балки, К3 Сруб, деревянный дом, лаги, лага&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3458</id>
		<title>Восстановление поврежденного файла проекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3458"/>
		<updated>2026-07-22T06:48:32Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Вопросы,_которые_у_вас_могут_возникнуть]]&lt;br /&gt;
[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{Вопросы, которые у вас могут возникнуть}}&lt;br /&gt;
----&lt;br /&gt;
В процессе работы в '''К3-Коттедж Бревно&amp;amp;Брус''' происходят разные нештатные ситуации, и при открытии проекта вы можете увидеть такое сообщение об ошибке:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ошибка при открытии проекта.jpg|центр|350x350пкс]]&lt;br /&gt;
&lt;br /&gt;
Это значит, что повреждён файл '''.k3''', в котором находится модель проекта. Для восстановления файла '''.k3''' зайдите в папку проектов и найдите папку вашего проекта (''обратите внимание, что название проекта в предупреждении об ошибке и в папке проекта должны быть одинаковы''):&lt;br /&gt;
&lt;br /&gt;
[[Файл:Папка с файлами проекта.jpg|центр|500x500px]]&lt;br /&gt;
&lt;br /&gt;
Откройте папку с этим проектом. Здесь нас интересуют файлы с расширением '''.k3'''. Обратите внимание, что основной файл проекта имеет размер 1 кб, он явно повреждён. Также в папке есть файл с расширением '''.~k3'''. Это резервный файл модели проекта, и именно его мы используем в восстановлении.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Файлы в папке проекта.png|центр|500x500px]]&lt;br /&gt;
&lt;br /&gt;
Создайте новую папку и перенесите в неё, на всякий случай, поврежденный файл с расширением '''.k3'''. А файл '''.~k3''' переименуйте, убрав символ '''~'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Переименование поврежденного файла.jpg|центр|500x500px]]&lt;br /&gt;
&lt;br /&gt;
Вернитесь к программе '''К3-Коттедж Бревно&amp;amp;Брус''' и выберите команду '''Файл - Открыть последний проект''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Открытие восстановленного проекта.jpg|центр|600x600px]]&lt;br /&gt;
&lt;br /&gt;
Проект восстановлен, и вы можете продолжать работу над ним.&lt;br /&gt;
&lt;br /&gt;
Если у вас возникли сложности по восстановлению проекта,  вы всегда можете обратиться в нашу техническую поддержу, используя контакты: '''''+7 (831) 435-25-39 / support@k3-cottage.ru'''''&lt;br /&gt;
----&lt;br /&gt;
{{Вопросы, которые у вас могут возникнуть}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3453</id>
		<title>Восстановление поврежденного файла проекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3453"/>
		<updated>2026-07-17T07:45:03Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В процессе работы в '''К3-Коттедж Бревно&amp;amp;Брус''' происходят разные нештатные ситуации, и при открытии проекта вы видите такую ошибку:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ошибка при открытии проекта.jpg|центр|350x350пкс]]&lt;br /&gt;
&lt;br /&gt;
Это значит, что повреждён файл '''.k3''', в котором находится модель проекта. Для восстановления файла '''.k3''' зайдите в папку проектов и найдите папку вашего проекта (''обратите внимание, что название проекта в предупреждении об ошибке и в папке проекта должны быть одинаковы''):&lt;br /&gt;
&lt;br /&gt;
[[Файл:Папка с файлами проекта.jpg|центр|500x500px]]&lt;br /&gt;
&lt;br /&gt;
Откройте папку с этим проектом. Здесь нас интересуют файлы с расширением '''.k3'''. Обратите внимание, что основной файл проекта имеет размер 1 кб, он явно повреждён. Также в папке есть файл с расширением '''.~k3'''. Это резервный файл модели проекта, и именно его мы используем в восстановлении.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Файлы в папке проекта.png|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Далее создайте новую папку и перенесите в неё поврежденный файл с расширением '''.k3'''. А файл '''~.k3''' переименуйте, убрав символ '''~'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Переименование поврежденного файла.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Вернитесь к программе '''К3-Коттедж Бревно&amp;amp;Брус''' и выберите команду '''Файл - Открыть последний проект''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Открытие восстановленного проекта.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Проект восстановлен, и вы можете продолжать работу над ним.&lt;br /&gt;
&lt;br /&gt;
Если у вас возникли сложности по восстановлению проекта,  вы всегда можете обратиться в нашу техническую поддержу, используя контакты: '''''+7 (831) 435-25-39 / support@k3-cottage.ru'''''&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3452</id>
		<title>Восстановление поврежденного файла проекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3452"/>
		<updated>2026-07-17T07:40:54Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В процессе работы в '''К3-Коттедж Бревно&amp;amp;Брус''', происходят разные нештатные ситуации, и при открытии проекта вы видите такую ошибку:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ошибка при открытии проекта.jpg|центр|350x350пкс]]&lt;br /&gt;
&lt;br /&gt;
Это значит, что повреждён файл '''.k3''', в котором находится модель проекта.&lt;br /&gt;
Для восстановления файла '''.k3''' зайдите в папку проектов, и найдите папку вашего проекта (''обратите внимание, что название проекта из окна ошибки и в папке проекта должны быть одинаковы''):&lt;br /&gt;
&lt;br /&gt;
[[Файл:Папка с файлами проекта.jpg|центр|500x500px]]&lt;br /&gt;
&lt;br /&gt;
Откройте папку с этим проектом. Здесь нас интересуют файлы с расширением '''.k3'''. Обратите внимание, что основной файл проекта имеет размер 1 кб, он явно повреждён.&lt;br /&gt;
Также, в папке есть файл с расширением '''~.k3'''. Это резервный файл модели проекта, и именно его мы используем в восстановлении.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Файлы в папке проекта.png|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Далее, создайте новую папку, и перенесите в неё поврежденный файл с расширением '''.k3'''. А файл '''~.k3''' переименуйте, убрав символ '''~'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Переименование поврежденного файла.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Вернитесь к программе '''К3-Коттедж Бревно&amp;amp;Брус''' и выберите команду '''Файл - Открыть последний проект''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Открытие восстановленного проекта.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Проект восстановлен, и вы можете продолжать работу над ним.&lt;br /&gt;
&lt;br /&gt;
Если у вас возникли сложности по восстановлению проекта,  вы всегда можете обратиться в нашу техническую поддержу по контактам:&lt;br /&gt;
'''''+7 (831) 435-25-39 / support@k3-cottage.ru'''''&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3451</id>
		<title>Восстановление поврежденного файла проекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3451"/>
		<updated>2026-07-17T07:30:55Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В процессе работы в '''К3-Коттедж Бревно&amp;amp;Брус''', происходят разные нештатные ситуации, и при открытии проекта вы видите такую ошибку:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ошибка при открытии проекта.jpg|центр|350x350пкс]]&lt;br /&gt;
&lt;br /&gt;
Это значит, что повреждён файл '''.k3''', в котором находится модель проекта.&lt;br /&gt;
Для восстановления файла '''.k3''' зайдите в папку проектов, и найдите папку вашего проекта (''обратите внимание, что название проекта из окна ошибки и в папке проекта должны быть одинаковы''):&lt;br /&gt;
&lt;br /&gt;
[[Файл:Папка с файлами проекта.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Откройте папку с этим проектом. Здесь нас интересуют файлы с расширением '''.k3'''. Обратите внимание, что основной файл проекта имеет размер 1 кб, он явно повреждён.&lt;br /&gt;
Также, в папке есть файл с расширением '''~.k3'''. Это резервный файл модели проекта, и именно его мы используем в восстановлении.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Файлы в папке проекта.png|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Далее, создайте новую папку, и перенесите в неё поврежденный файл с расширением '''.k3'''. А файл '''~.k3''' переименуйте, убрав символ '''~'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Переименование поврежденного файла.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Вернитесь к программе '''К3-Коттедж Бревно&amp;amp;Брус''' и выберите команду '''Файл - Открыть последний проект''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Открытие восстановленного проекта.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Проект восстановлен, и вы можете продолжать работу над ним.&lt;br /&gt;
&lt;br /&gt;
Если у вас возникли сложности по восстановлению проекта,  вы всегда можете обратиться в нашу техническую поддержу по контактам:&lt;br /&gt;
'''''+7 (831) 435-25-39 / support@k3-cottage.ru'''''&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3450</id>
		<title>Восстановление поврежденного файла проекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D0%B2%D1%80%D0%B5%D0%B6%D0%B4%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3450"/>
		<updated>2026-07-17T07:30:02Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В процессе работы в '''К3-Коттедж Бревно&amp;amp;Брус''', происходят разные нештатные ситуации, и при открытии проекта вы видите такую ошибку:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Ошибка при открытии проекта.jpg|центр]]&lt;br /&gt;
&lt;br /&gt;
Это значит, что повреждён файл '''.k3''', в котором находится модель проекта.&lt;br /&gt;
Для восстановления файла '''.k3''' зайдите в папку проектов, и найдите папку вашего проекта (''обратите внимание, что название проекта из окна ошибки и в папке проекта должны быть одинаковы''):&lt;br /&gt;
&lt;br /&gt;
[[Файл:Папка с файлами проекта.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Откройте папку с этим проектом. Здесь нас интересуют файлы с расширением '''.k3'''. Обратите внимание, что основной файл проекта имеет размер 1 кб, он явно повреждён.&lt;br /&gt;
Также, в папке есть файл с расширением '''~.k3'''. Это резервный файл модели проекта, и именно его мы используем в восстановлении.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Файлы в папке проекта.png|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Далее, создайте новую папку, и перенесите в неё поврежденный файл с расширением '''.k3'''. А файл '''~.k3''' переименуйте, убрав символ '''~'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Переименование поврежденного файла.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Вернитесь к программе '''К3-Коттедж Бревно&amp;amp;Брус''' и выберите команду '''Файл - Открыть последний проект''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Открытие восстановленного проекта.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
Проект восстановлен, и вы можете продолжать работу над ним.&lt;br /&gt;
&lt;br /&gt;
Если у вас возникли сложности по восстановлению проекта,  вы всегда можете обратиться в нашу техническую поддержу по контактам:&lt;br /&gt;
'''''+7 (831) 435-25-39 / support@k3-cottage.ru'''''&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%BF%D0%B0%D0%BB%D0%BE_%D0%BE%D0%BA%D0%BD%D0%BE_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4&amp;diff=3439</id>
		<title>Пропало окно команд</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%BF%D0%B0%D0%BB%D0%BE_%D0%BE%D0%BA%D0%BD%D0%BE_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4&amp;diff=3439"/>
		<updated>2026-06-22T13:58:00Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При работе в '''К3-Коттедж Бревно&amp;amp;Брус''' иногда возникают ситуации, когда в окне программы пропадает та или иная рабочая панель. Расскажем, как вернуть её на место, на примере панели '''''Окно команд'''''.&lt;br /&gt;
&lt;br /&gt;
'''Окно команд''' – очень важная панель, при помощи которой пользователь общается с системой. Сюда программа выдает все запросы и сообщения, подсказывает, что нужно делать для выполнения той или иной команды, а пользователь может здесь вводить с клавиатуры нужные числа и символы.&lt;br /&gt;
Когда в интерфейсе отсутствует окно команд, невозможно кликом мыши вызвать ни одну команду – работать в программе становится невозможно. &lt;br /&gt;
&lt;br /&gt;
Итак, что делать, если у вас случились неполадки с '''Окном команд'''? Здесь возможны различные ситуации.&lt;br /&gt;
&lt;br /&gt;
1. Во-первых, вы можете просто случайно &amp;quot;зацепить&amp;quot; мышью '''Окно команд''' и открепить его. При этом появляется предупреждение о том, что окно команд нельзя оставлять незакрепленным. В этом случае достаточно его закрепить обратно. Зажмите левой кнопкой мыши верх &amp;quot;улетевшего&amp;quot; окна и с помощью стрелок верните на место. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Окно команд Коттедж.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
2.  Бывает так, что '''Окно команд''' отсутствует. Такое иногда случается при запуске программы. В этом случае необходимо ''сбросить настройки интерфейса''. Для открытия окна редактора интерфейса воспользуйтесь сочетанием клавиш '''Ctrl + Shift + F11'''. В открывшемся окне перейдите на вкладку '''Сброс изменений'''. &lt;br /&gt;
Для сброса сразу всех настроек можно использовать команду '''Сбросить всё'''. Но можно сделать и ''частичный сброс изменений интерфейса''. Для этого поставьте галочку на '''Сбросить состояние и расположение панелей и панелей инструментов'''. После этого появится надпись о том, что ''сброс этих изменений будет выполнен после перезапуска приложения''. Закройте '''К3-Коттедж Бревно&amp;amp;Брус''' и откройте программу заново. &lt;br /&gt;
&lt;br /&gt;
[[Файл:Редактор интерфейса К3-Коттедж.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
3. Третий способ применяется, когда первые два не помогли.  &lt;br /&gt;
Закройте программу, перейдите на логический диск, на котором установлена программа (''обычно это диск С''). Далее перейдите в папку '''Пользователи''', выберите название папки пользователя →  выберите папку '''AppData''' (если эта папка не отображается в проводнике, перейдите во вкладку «Вид» и нажмите галочку на пункте «Скрытые элементы») → выберите папку '''Roaming'''→ откройте папку '''GeoS'''  → выберите '''папку с названием вашей программы'''. В этой папке найдите файл '''DomCfg.xml''' и удалите его. Это действие удалит все текущие настройки интерфейса. При последующем открытии программы этот файл создастся заново с настройками интерфейса по умолчанию.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Папка с файлом конфигурации.jpg|центр|800x800пкс]]&lt;br /&gt;
&lt;br /&gt;
С большой вероятностью, один из вышеперечисленных способов поможет вам восстановить панель '''Окно команд''' и работу программы. При возникновении сложностей в работе с программой, вы всегда можете обратиться в нашу техническую поддержу по контактам:&lt;br /&gt;
'''''+7 (831) 435-25-39 / support@k3-cottage.ru'''''&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title= Пропало окно команд К3-Коттедж Бревно&amp;amp;Брус. Что делать?. Как исправить.&lt;br /&gt;
|description=Восстановление окна команд в программе К3-Коттедж Бревно&amp;amp;Брус.&lt;br /&gt;
|keywords=К3-Коттедж Бревно&amp;amp;Брус, К3-Коттедж Бревно&amp;amp;Брус, К3-Коттедж, кз-коттедж, К3-Кркас, кз-каркас, k3-cottage, обучение, инструкция, база знаний, К3 Сруб, окно команд восстановить&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3433</id>
		<title>Категория:К3-Коттедж Бревно&amp;Брус</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3433"/>
		<updated>2026-06-18T12:09:18Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; width:27em; margin:1em 0em 1em 1em; padding:1em; border:solid 1px  #a3b1bf; background:#f5faff;&amp;quot;&amp;gt;'''Помощь с редактированием:'''&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8 Первые шаги]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 Как править статьи]&lt;br /&gt;
*[[mediawikiwiki:Help:Editing_pages/ru|Редактирование страниц]]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Википедия/Справка]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0 Шпаргалка]&lt;br /&gt;
*[https://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Викиучебник]&lt;br /&gt;
* [[mediawikiwiki:Help:Contents|Справка по MediaWiki]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: x-large;&amp;quot;&amp;gt;'''Добро пожаловать в Базу знаний К3-Коттедж Бревно&amp;amp;Брус!'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
Здравствуйте! Это онлайн-руководство пользователя программы '''К3-Коттедж Бревно&amp;amp;Брус''', содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите '''Править''' в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке '''Помощь с редактированием'''. И ещё раз, добро пожаловать! :-)&amp;lt;/div&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;width:100%; border:1px #ccac90 solid; background:#fcf8ef; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|О программе|О программе}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Установка и настройка К3-Коттедж Бревно&amp;amp;Брус|Инструкция по установке}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Сайт|url=https://k3-cottage.ru/}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|RuTube|url=https://rutube.ru/u/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|YouTube|url=https://www.youtube.com/user/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: 20px; margin-top: 20px; margin-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Содержание'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&lt;br /&gt;
''[[Запуск К3-Коттедж Бревно&amp;amp;Брус|Запуск]] | [[Интерфейс К3-Коттедж Бревно&amp;amp;Брус|Интерфейс]] | [[Редактор интерфейса]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Что необходимо знать, приступая к работе в К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Что нужно знать&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Организация работы в К3-Коттедж Бревно&amp;amp;Брус|Организация работы]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Указание и выбор объектов|Указание объектов]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Привязки]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Панель Структура проекта|Структура проекта]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Как прервать или откатить команду|Прервать или откатить команду]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Рекомендуемая схема работы в К3-Коттедж Бревно&amp;amp;Брус]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с изображением|&amp;lt;big&amp;gt;Изображение&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как увеличить, уменьшить, сдвинуть или повернуть изображение|Увеличить, уменьшить, сдвинуть, повернуть]] | [[Как изменить тип отображения объекта|Изменить тип отображения]] | [[Как на время сделать объект невидимым|Сделать объект невидимым]] | [[Отсекающая плоскость]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Производители|&amp;lt;big&amp;gt;Производители&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание производителя|Создание]] | [[Подключение производителя|Подключение]] | [[Настройка шаблонного производителя|Шаблонный производитель]] | [[Настройка собственного производителя|Собственный производитель]] | [[Настройка умолчаний для проекта|Умолчания]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''&amp;lt;big&amp;gt;[[:Категория:Справочники производителя|Справочники производителя]]&amp;lt;/big&amp;gt;'''&amp;lt;br&amp;gt;[[Порода дерева (справочник)|Порода дерева]] | [[Длины (справочник)|Длины]] | [[Сечения (справочник)|Сечения]] | [[Стеновой материал (справочник)|Стеновой материал]]  | [[Цены бревна/бруса (справочник)|Цены бревна/бруса]] | [[Остатки (справочник)|Остатки]] | [[Нагели (справочник)|Нагели]] | [[Компенсаторы (справочник)|Компенсаторы]] | [[Доски (справочник)|Доски]] | [[Материал досок (справочник)|Материал досок]] | [[Цены досок (справочник)|Цены досок]] | [[Таблица соединений брёвен (справочник)|Таблица соединений брёвен]] | [[Таблица соединений брёвен с досками (справочник)|Таблица соединений брёвен с досками]] | [[Настройка проёмов (справочник)|Настройка проёмов]] | [[Отчёты (справочник)|Отчёты]] | [[Пользовательские атрибуты (справочник)|Пользовательские атрибуты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Проекты|&amp;lt;big&amp;gt;Проекты&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание проекта|Создание]]  | [[Открытие проекта|Открытие]]  | [[Копирование и подключение проектов|Копирование и подключение]]  | [[Свойства проекта|Свойства]]  | [[Сохранение и закрытие проекта|Сохранение и закрытие]] | [[Удаление проекта|Удаление]] | [[Экспорт и импорт проектов|Экспорт и импорт]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Параметры проекта|&amp;lt;big&amp;gt;Параметры проекта&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Отображать (закладка карточки параметров)|Отображать]]  | [[Материал (закладка карточки параметров)|Материал]]  | [[Параметры стены (закладка карточки параметров)|Параметры стены]]  | [[Параметры каркаса (закладка карточки параметров)|Параметры каркаса]]  | [[Нагели (закладка карточки параметров)|Нагели]] | [[Оси стен (закладка карточки параметров)|Оси стен]]  | [[Шпильки (закладка карточки параметров)|Шпильки]]  | [[Доски (закладка карточки параметров)|Доски]]  | [[Отчёты (закладка карточки параметров)|Отчёты]]  | [[Каналы (закладка карточки параметров)|Каналы]] | [[Проёмы (закладка карточки параметров)|Проёмы]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа со стенами|&amp;lt;big&amp;gt;Стены&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание стен. Параметры стены|Создание и параметры]]  | [[Редактирование стен|Редактирование]]  | [[Подрезка стены скатом]]  | [[Создание фронтона с помощью консолей и проёмов|Фронтон]]  | [[Удаление стен|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с балками|&amp;lt;big&amp;gt;Балки&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание балок|Создание]] | [[Параметры балки|Параметры]] | [[Перемещение балок|Перемещение]] | [[Удаление балок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; | &amp;lt;center&amp;gt;'''''[[:Категория:Работа с консолями|&amp;lt;big&amp;gt;Консоли&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка консолей. Параметры консоли|Расстановка и параметры]] |[[Редактирование консолей|Редактирование]] | [[Удаление консолей|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа с проёмами|&amp;lt;big&amp;gt;Проёмы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка проёмов. Параметры проёма|Расстановка и параметры]]  | [[Редактирование проёмов|Редактирование]]  | [[Монтажное бревно]]  | [[Заполнение проёмов|Заполнение]]  | [[Удаление проёмов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа со столбами|&amp;lt;big&amp;gt;Столбы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка столбов|Расстановка]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Редактирование столбов|Редактирование]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Удаление столбов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Смена материала у стен, балок и столбов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Добавление и удаление венцов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с досками|&amp;lt;big&amp;gt;Доски&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание досок|Создание]] | [[Заполнение досками|Заполнение]] | [[Редактирование досок|Редактирование]] | [[Деление и объединение досок|Деление и объединение]] | [[Смена материала досок|Смена материала]] | [[Группы досок|Группы]] | [[Типы досок|Типы]] | [[Удаление досок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с крышами|&amp;lt;big&amp;gt;Крыши&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание и параметры скатов |Создание и параметры]] | [[Отображение скатов|Отображение]] | [[Редактирование скатов|Редактирование]] | [[Добавление отверстий в скат|Добавление отверстий]] | [[Сдвиг и поворот скатов|Сдвиг и поворот]] | [[Подрезка скатов друг другом]] | [[Подрезка скатов стеной]] | [[Установка стропил и обрешётки|Стропила и обрешётка]] | [[Установка ригелей, прогонов и затяжек|Ригели, прогоны, затяжки]] | [[Подшивка ската досками|Подшивка досками]] | [[Группа скатов|Группы]] | [[Удаление скатов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Соединения и пазы|&amp;lt;big&amp;gt;Соединения и пазы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Соединение брёвен с брёвнами. Расстановка венцовых пазов|Соединение брёвен с брёвнами. Венцовые пазы]]  | [[Соединение брёвен с досками]]  | [[Соединение досок с досками]]  | [[Удаление пазов]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с брёвнами|&amp;lt;big&amp;gt;Брёвна&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Ручное деление брёвен|Ручное деление]] | [[Автоматическое деление брёвен|Автоматическое деление]] | [[Параметры деления брёвен|Параметры деления]] | [[Сдвиг точек деления и объединение брёвен|Сдвиг точек деления и объединение]] | [[Редактирование параметров бревна. Подрезки|Подрезки]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с нагелями|Нагели]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка нагелей|Расстановка]] | [[Добавление и редактирование нагелей|Добавление и редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа со шпильками|Шпильки]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка шпилек|Расстановка]] | [[Редактирование шпилек|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с каналами|Каналы]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка каналов|Расстановка]] | [[Редактирование каналов|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с отчётами|&amp;lt;big&amp;gt;Работа с отчётами&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Настройка отчётов|Настройка]] | [[Создание отчётов|Создание]] | [[Просмотр и печать отчётов|Просмотр и печать]] | [[Редактирование отчётов|Редактирование]] | [[Быстрые отчёты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Типы отчётов|&amp;lt;big&amp;gt;Типы отчётов‎&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Таблица брёвен]] | [[Таблица пазов и торцов брёвен]] | [[Таблица пазов и торцов досок]] | [[Ведомость материалов]] | [[Ведомость по венцам]] | [[Развёртки стен]] | [[Планы этажей]] | [[Планы балок]] | [[Планы по венцам]] | [[Развёртки скатов]] | [[План кровли]] | [[План стропил]] | [[Раскрой брёвен]] | [[Раскрой досок]] | [[Сводная ведомость брёвен]] | [[Таблица досок]] | [[Таблица досок с выбором]] | [[Таблица проёмов]] | [[Разрезы]] | [[Фасады]] | [[Виды векторные]] | [[Виды полутоновые]] | [[Альбом]] | [[Шильдики на брёвна]] | [[Шильдики на доски]] | [[Чертёж]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Дополнительные возможности К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Дополнительные возможности&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Добавление окон и дверей в проёмы|Добавление окон и дверей]] | [[Добавление лестниц|Лестницы]] | [[Создание таблиц|Таблицы]] | [[Расчёт и подписывание площади произвольной области|Площадь]] | [[Добавление сантехники на планы|Сантехника]] | [[Создание и добавление предметов интерьера|Предметы интерьера]] | [[Фотовизуализация]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[Модуль расчёта строительных конструкций|&amp;lt;big&amp;gt;Модуль расчёта строительных конструкций&amp;lt;/big&amp;gt;]]'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Вопросы, которые у вас могут возникнуть|&amp;lt;big&amp;gt;Вопросы, которые могут возникнуть&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как сохранить выставленный ракурс|Сохранить ракурс]]  | [[Расстояние между двумя точками и координаты точки|Расстояние между точками и координаты точки]]  | [[Слои]]  | [[Калькулятор]] | [[Как перенести лицензию на другой компьютер и активировать|Перенести и активировать лицензию]] ([[How to transfer the license to another computer and activate|EN]]) | [[Где найти документацию по программе|Где найти документации]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Функции макропрограммирования в К3-Коттедж]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Вопросы и ответы|Вопросы и ответы пользователей]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Команды основного меню К3-Коттедж Бревно&amp;amp;Брус|Указатель команд]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=База знаний К3-Коттедж Бревно&amp;amp;Брус {{!}} &lt;br /&gt;
|description=База знаний К3-Коттедж Бревно&amp;amp;Брус, содержащее описание возможностей и инструментов программы.  &lt;br /&gt;
|keywords=К3Коттедж, Бревно&amp;amp;Брус, К3-Коттедж, кз-коттедж, k3-коттедж, обучение, инструкция, база К3-Коттедж, К3 Сруб, деревянный дом&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=MediaWiki:Sidebar&amp;diff=3432</id>
		<title>MediaWiki:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=MediaWiki:Sidebar&amp;diff=3432"/>
		<updated>2026-06-05T09:43:42Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Руководства&lt;br /&gt;
** Категория:К3-Коттедж Бревно&amp;amp;Брус | К3-Коттедж Бревно&amp;amp;Брус&lt;br /&gt;
** http://wiki.k3info.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3 | К3-Редактор&lt;br /&gt;
** https://wikiview.k3info.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6 | Визуализация К3-Коттедж&lt;br /&gt;
* Прочие проекты К3&lt;br /&gt;
** http://wiki.k3-cottage.ru/ | К3-Коттедж Каркас&amp;amp;Сруб&lt;br /&gt;
** http://wiki.k3-mebel.ru | К3-Мебель&lt;br /&gt;
** http://wiki.k3-tent.ru | К3-Тент&lt;br /&gt;
** http://wikimacro.k3info.ru | Макро в К3&lt;br /&gt;
* SEARCH&lt;br /&gt;
* TOOLBOX&lt;br /&gt;
* LANGUAGES&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%82%D0%B8%D0%BF_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3263</id>
		<title>Как изменить тип отображения объекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%82%D0%B8%D0%BF_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3263"/>
		<updated>2026-04-01T14:43:50Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Работа с изображением]]&lt;br /&gt;
{{Работа с изображением}}&lt;br /&gt;
----&lt;br /&gt;
Пиктограммы [[file:karkasa.png]], [[file:punktira.png]], [[file:sen_nevideblaj.png]], [[file:duontona.png]], [[file:proprakolora.png]] меняют тип отображения объекта в видовом окне. Кнопка [[file:duontona.png]] включает полутон (раскрашивание объекта текстурными материалами) (см. рис. г). Если вы хотите увидеть каркасное отображение объекта, чтобы стали видны все линии, в том числе невидимые в данной проекции (те, что за дверью, внутри дома)), нажмите левой клавишей мыши на кнопку [[file:karkasa.png]] (см. рис. а). Для того, чтобы видимые и невидимые линии отличались на изображении, включите настраиваемый тип отображения при помощи пиктограммы [[file:punktira.png]] (см. рис. б). Для того, чтобы убрать  невидимые линии, нажмите на пиктограмму [[file:sen_nevideblaj.png]] (см. рис. в). Кнопка  [[file:proprakolora.png]]  включает режим заливки цветом объекта, то есть теми цветами, которые использовались при создании объекта (см. рис. д).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Bildo-2a.jpg|thumb|center|200px|каркасное изображение с невидимыми линиями]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2b.jpg|thumb|center|200px|изображение с настройкой видимых и невидимых линий]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2v.jpg|thumb|center|200px|с удалением невидимых линий]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2g.jpg|thumb|center|200px|полутоновое (цветное) изображение]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2d.jpg|thumb|center|200px|заливка цветом объекта&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Глядя на полутоновое отображение дома, уже можно получить некоторое представление о том, как оно будет выглядеть в реальности, но... не до конца. В видовом окне программы на изображении отсутствуют падающие тени, отражение, преломление и прочие атрибуты реалистичного изображения. Для того чтобы они появились, необходимо воспользоваться одним из визуализаторов программы, которые запускаются при помощи пиктограммы [[Файл:Bildigiloj.png|альт=]].&lt;br /&gt;
&lt;br /&gt;
Если наш дом поставить на лужайку и осветить его солнцем, то в визуализаторе у нас получится следующая картинка:&lt;br /&gt;
[[Файл:Trab-Bildo-3.jpg|center|800px]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:i.png]]&lt;br /&gt;
|''О том, как сделать дом таким, как на рисунке выше, читайте в нашей вики '''Визуализация К3-Коттедж'''. Для того, чтобы открыть её, нажмите строчку '''Визуализация К3-Коттедж''', находящуюся в правом меню на этой странице.''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Создание красивой картинки — процесс творческий, и нажатием одной-двух кнопок здесь не обойтись. В первый раз вам, наверняка, понадобится много времени, чтоб освоить технику расстановки источников света и нужного ракурса. Но наградой за ваше усердие будет похожая на &amp;quot;правду&amp;quot; картинка.&lt;br /&gt;
----&lt;br /&gt;
{{Работа с изображением}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%82%D0%B8%D0%BF_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3262</id>
		<title>Как изменить тип отображения объекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%82%D0%B8%D0%BF_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3262"/>
		<updated>2026-04-01T14:36:29Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Работа с изображением]]&lt;br /&gt;
{{Работа с изображением}}&lt;br /&gt;
----&lt;br /&gt;
Пиктограммы [[file:karkasa.png]], [[file:punktira.png]], [[file:sen_nevideblaj.png]], [[file:duontona.png]], [[file:proprakolora.png]] меняют тип отображения объекта в видовом окне. Кнопка [[file:duontona.png]] включает полутон (раскрашивание объекта текстурными материалами) (см. рис. г). Если вы хотите увидеть каркасное отображение объекта, чтобы стали видны все линии, в том числе невидимые в данной проекции (те, что за дверью, внутри дома)), нажмите левой клавишей мыши на кнопку [[file:karkasa.png]] (см. рис. а). Для того, чтобы видимые и невидимые линии отличались на изображении, включите настраиваемый тип отображения при помощи пиктограммы [[file:punktira.png]] (см. рис. б). Для того, чтобы убрать  невидимые линии, нажмите на пиктограмму [[file:sen_nevideblaj.png]] (см. рис. в). Кнопка  [[file:proprakolora.png]]  включает режим заливки цветом объекта, то есть теми цветами, которые использовались при создании объекта (см. рис. д).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Bildo-2a.jpg|thumb|center|200px|каркасное изображение с невидимыми линиями]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2b.jpg|thumb|center|200px|изображение с настройкой видимых и невидимых линий]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2v.jpg|thumb|center|200px|с удалением невидимых линий]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2g.jpg|thumb|center|200px|полутоновое (цветное) изображение]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2d.jpg|thumb|center|200px|заливка цветом объекта&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Глядя на полутоновое отображение дома, уже можно получить некоторое представление о том, как оно будет выглядеть в реальности, но... не до конца. В видовом окне программы на изображении отсутствуют падающие тени, отражение, преломление и прочие атрибуты реалистичного изображения. Для того чтобы они появились, необходимо воспользоваться одним из визуализаторов программы, которые запускаются при помощи пиктограммы [[Файл:Bildigiloj.png|альт=]].&lt;br /&gt;
&lt;br /&gt;
Если наш дом поставить на лужайку и осветить его солнцем, то в визуализаторе у нас получится следующая картинка:&lt;br /&gt;
[[Файл:Trab-Bildo-3.jpg|center|800px]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:i.png]]&lt;br /&gt;
|''О том, как сделать дом таким, как на рисунке выше, читайте в нашей вики '''''[https://wikiview.k3info.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%92%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6 Визуализация К3-Коттедж]'''.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Создание красивой картинки — процесс творческий, и нажатием одной-двух кнопок здесь не обойтись. В первый раз вам, наверняка, понадобится много времени, чтоб освоить технику расстановки источников света и нужного ракурса. Но наградой за ваше усердие будет похожая на &amp;quot;правду&amp;quot; картинка.&lt;br /&gt;
----&lt;br /&gt;
{{Работа с изображением}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0&amp;diff=3261</id>
		<title>Редактор интерфейса</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0&amp;diff=3261"/>
		<updated>2026-04-01T14:29:34Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
Вы можете редактировать интерфейс программы простым «перетаскиванием» его элементов (технология Drag&amp;amp;Drop) или можете зайти в '''Редактор интерфейса''' и внести свои изменения там.&lt;br /&gt;
[[Файл:Trab-Interfaco-7.jpg|center|800px]]&lt;br /&gt;
&amp;quot;Перетаскивание&amp;quot; ''панелей'' осуществляется путём &amp;quot;захвата&amp;quot; панели (нажатием и удерживанием главной (чаще левой) кнопки мыши на её заголовке) и перемещения в другое место экрана или наведения курсора на одну из появляющихся на экране стрелок.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Interfaco-8.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Interfaco-9.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Interfaco-10.jpg|center|350px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Для перетаскивания ''блоков пиктограмм'' нужно при наведении курсора на блок добиться появления четырехглавой стрелки и &amp;quot;тащить&amp;quot; за неё.&lt;br /&gt;
&lt;br /&gt;
Наряду с визуальным редактированием вы можете вносить изменения в интерфейс в '''Редакторе интерфейса''' (команда '''''Установки/Редактор интерфейса'''''): &lt;br /&gt;
&lt;br /&gt;
* включать/выключать панели&lt;br /&gt;
* подписывать пиктограммы&lt;br /&gt;
* создавать новые панели и меню&lt;br /&gt;
* добавлять команды пользователя&lt;br /&gt;
* редактировать команды приложения, меню предварительного выбора и другие элементы интерфейса&lt;br /&gt;
* назначать горячие клавиши&lt;br /&gt;
* делать пиктограммы большего размера и наоборот&lt;br /&gt;
* и пр.&lt;br /&gt;
[[Файл:Trab-Interfaco-11.jpg|center|700px]]&lt;br /&gt;
Как только открывается окно редактора интерфейса, программа переходит в ''режим редактирования панелей инструментов и меню''. В этом режиме клик по кнопкам панелей инструментов и меню ''не запускает'' команды. &lt;br /&gt;
&lt;br /&gt;
В режиме редактирования вы можете «схватить» любую кнопку панели инструментов и меню, зажав левую кнопку мыши, и перенести на другое место этой же панели или на любую другую панель, а также в меню первого или любого другого уровня. Клик правой клавишей мыши по любой кнопке вызывает контекстное меню редактора:&lt;br /&gt;
[[Файл:Trab-Interfaco-12.jpg|center]]&lt;br /&gt;
Здесь можно изменить внешний вид выбранной кнопки (отображение только текста, только пиктограммы (значка), и того и другого, изменение текста, сброс кнопки к исходному состоянию, добавление разделителей).&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Панели инструментов и меню''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-13.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список ''панелей инструментов'' программы (см. рисунок в начале раздела): системных панелей (созданных разработчиками) и пользовательских панелей (созданных вами). Для того чтобы панель появилась на экране, в списке поставьте напротив её имени галочку.&lt;br /&gt;
&lt;br /&gt;
Для ''создания пользовательской панели'' инструментов выберите кнопку '''Создать''' и задайте в появившемся окне её имя. После этого новая пустая панель появится в центре экрана приложения, а её имя будет добавлено в список панелей инструментов. Зажав панель левой кнопкой мыши, можете перетащить её в нужное вам место.&lt;br /&gt;
[[Файл:Trab-Interfaco-14.jpg|center|800px]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[Файл:I.png]]&lt;br /&gt;
|''Панели наполняются командами и пиктограммами из закладок '''Команды приложения''' и '''Команды пользователя'''. Читайте об этом в пункте '''Закладка Команды приложения'''.''&lt;br /&gt;
|}&lt;br /&gt;
* Кнопка '''Сбросить''' осуществляет сброс ''одной из панелей'' списка, выбранной кликом левой кнопкой мыши, к исходному состоянию, то есть к тому, которое было при первоначальном запуске программы. &lt;br /&gt;
* Кнопка '''Сбросить все''' осуществляет сброс ''всех панелей'' к исходному состоянию.&lt;br /&gt;
* Кнопка '''Переименовать''' позволяет изменить имя ''пользовательской'' панели, входящей в список панелей инструментов.&lt;br /&gt;
* Кнопка '''Удалить''' позволяет удалить ''пользовательскую'' панель из списка панелей инструментов&lt;br /&gt;
* '''Отображать подписи кнопок на панели инструментов''' — включается отображение подписей у кнопок панели, выбранной вами левой кнопкой мыши в списке панелей инструментов&lt;br /&gt;
* '''Большие пиктограммы панелей инструментов''' — пиктограммы у всех панелей инструментов становятся большего размера &lt;br /&gt;
* Кнопка '''Новое меню''' позволяет добавить в строку меню или на панель инструментов кнопку, при нажатии которой будет появляться выпадающий список команд. О том, как наполнить этот список командами, читайте ниже. &lt;br /&gt;
* Кнопка '''Сброс меню''' осуществляет сброс строки меню к исходному состоянию.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Панели''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-15.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображаются все ''панели интерфейса программы, кроме панелей инструментов'' (см. рисунок в начале раздела). Для того чтобы панель появилась на экране, в списке поставьте напротив её имени галочку.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Команды приложения''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-16.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список всех команд программы (системных команд). Есть возможность выборки команд по фильтрам, предлагаемым системой в выпадающем списке, или с помощью ввода какой-либо информации о команде в поле дополнительного фильтра.&lt;br /&gt;
&lt;br /&gt;
Для редактирования команды дважды кликните по ней в таблице или выберите команду щелчком левой кнопки мыши и нажмите кнопку '''Редактировать'''.&lt;br /&gt;
[[Файл:Trab-Interfaco-17.jpg|center|700px]]&lt;br /&gt;
Откроется окно '''Редактирование команды приложения'''.&lt;br /&gt;
[[Файл:Trab-Interfaco-18.jpg|center]]&lt;br /&gt;
В появившемся окне можно изменить название команды и назначенные для неё комбинацию горячих клавиш и пиктограмму. &lt;br /&gt;
&lt;br /&gt;
Для того чтобы назначить команде пиктограмму, нужно в любом графическом редакторе (например, в Paint или в Photoshop) предварительно создать рисунки размерами 16х16 пикселей (для маленькой пиктограммы) и 24х24 пикселей (для большой пиктограммы). Затем рисунки следует сохранить в одном из растровых форматов (*.bmp, *.jpg, *.gif, *.png, *.tga). Далее при помощи кнопки '''Добавить''' поместить свои рисунки в контейнер пиктограмм, а затем выбрать их в качестве пиктограммы для команды при помощи кнопки '''Выбор'''. Более подробно читайте об этом в электронном '''Руководстве пользователя по К3.'''&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Сброс''' возвращает команде ту пиктограмму, которая была у команды при самом первом запуске программы.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Наполнение командами и пиктограммами панелей инструментов и меню происходит с помощью данной закладки. Для этого нужно просто взять и перетащить нужную команду в нужное место интерфейса приложения.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Команды пользователя''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-19.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список всех команд пользователя (команд, созданных вами). Закладка организована по тому же принципу, что и закладка '''Команды приложения'''.&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Добавить''' добавляет пустую команду в список команд пользователя. Двойной клик по строчке с названием этой команды или клик по кнопке '''Изменить''' открывает диалоговое окно редактирования команды.&lt;br /&gt;
[[Файл:Trab-Interfaco-20.jpg|center]]&lt;br /&gt;
Здесь можно задать название команды, указать название команды в макроязыке, выбрать для неё горячие клавиши, тестирующую функцию (условия доступности) и пиктограмму.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Как и системные команды, команды пользователя можно добавлять на панели инструментов и в меню. Для этого нужно просто взять и перетащить нужную команду в нужное место интерфейса приложения.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Предварительный выбор''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-21.jpg|center|700px]]&lt;br /&gt;
Данная закладка позволяет редактировать, удалять и добавлять новые [[Организация работы в К3-Коттедж|меню предварительного выбора]] (меню, которые появляются при нажатии правой кнопки мыши после выбора объекта(-ов)).&lt;br /&gt;
&lt;br /&gt;
В списке перечислены все меню, доступные на данный момент в программе. Для редактирования нужно выбрать меню в списке и нажать кнопку '''Включить режим визуального редактирования меню'''. После этого появится окошко, в котором будет отображено содержимое выбранного меню. Каждый пункт этого меню можно удалить, «утащив» его за пределы меню, или выбрав команду '''Удалить''' в контекстном меню кнопки.&lt;br /&gt;
[[Файл:Trab-Interfaco-22.jpg|center|700px]]&lt;br /&gt;
Чтобы добавить в редактируемое меню новое подменю, нужно перетащить в окно визуального редактирования кнопку '''Новое подменю'''. Перейдя в закладки '''Команды приложения''' и '''Команды пользователя''', можно перенести в редактируемое меню нужные команды. &lt;br /&gt;
&lt;br /&gt;
Кроме редактирования доступных меню предварительного выбора есть возможность добавить новые. При нажатии кнопки Создать новое меню появится диалог Добавление нового меню предварительного выбора, где в выпадающем списке перечислены меню, которые разрешает создать программа. В конце имени каждого меню или в скобках написан тип объектов, при выборе которых оно работает. Ориентируясь по имени, вы можете выбрать нужное вам меню:&lt;br /&gt;
[[Файл:Trab-Interfaco-23.jpg|center|700px]]&lt;br /&gt;
Выбранное меню появится в списке доступных меню в закладке '''Предварительный выбор'''. Наполнить командами его можно по тому же самому принципу, что и редактирование существующих меню (см. выше).&lt;br /&gt;
&lt;br /&gt;
Удалить меню предварительного выбора можно, выбрав его в списке и нажав кнопку '''Удалить меню'''.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Меню команд''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-24.jpg|center|700px]]&lt;br /&gt;
Эта закладка позволяет редактировать панель '''Меню команд''', находящуюся правее всех панелей программы. Редактируется данная панель так же, как и меню предварительного выбора. После перехода в режим визуального редактирования появляется окошко с выбранным меню, которое можно дополнить командами из закладок Команды приложения и Команды пользователя или очистить от ненужных команд.&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Сброс меню''' команд возвращает панель к исходному состоянию.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Отображение панели '''''Меню команд''''' включается/выключается в закладке '''''Панели''' (см. выше).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Сброс изменений''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-25.jpg|center|700px]]&lt;br /&gt;
Эта закладка позволяет частично или полностью отменить изменения, сделанные в редакторе интерфейса. &lt;br /&gt;
&lt;br /&gt;
Изменения разделены на два блока. В первом блоке собраны изменения, сброс которых требует перезапуска приложения. Во втором блоке находятся изменения, которые будут отменены мгновенно.&lt;br /&gt;
&lt;br /&gt;
Нажатие на кнопку '''Сбросить всё''' возвращает интерфейс программы к первоначальным настройкам.&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%82%D0%B8%D0%BF_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3260</id>
		<title>Как изменить тип отображения объекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C_%D1%82%D0%B8%D0%BF_%D0%BE%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3260"/>
		<updated>2026-04-01T09:08:27Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Работа с изображением]]&lt;br /&gt;
{{Работа с изображением}}&lt;br /&gt;
----&lt;br /&gt;
Пиктограммы [[file:karkasa.png]], [[file:punktira.png]], [[file:sen_nevideblaj.png]], [[file:duontona.png]], [[file:proprakolora.png]] меняют тип отображения объекта в видовом окне. Кнопка [[file:duontona.png]] включает полутон (раскрашивание объекта текстурными материалами) (см. рис. г). Если вы хотите увидеть каркасное отображение объекта, чтобы стали видны все линии, в том числе невидимые в данной проекции (те, что за дверью, внутри дома)), нажмите левой клавишей мыши на кнопку [[file:karkasa.png]] (см. рис. а). Для того, чтобы видимые и невидимые линии отличались на изображении, включите настраиваемый тип отображения при помощи пиктограммы [[file:punktira.png]] (см. рис. б). Для того, чтобы убрать  невидимые линии, нажмите на пиктограмму [[file:sen_nevideblaj.png]] (см. рис. в). Кнопка  [[file:proprakolora.png]]  включает режим заливки цветом объекта, то есть теми цветами, которые использовались при создании объекта (см. рис. д).&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Bildo-2a.jpg|thumb|center|200px|каркасное изображение с невидимыми линиями]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2b.jpg|thumb|center|200px|изображение с настройкой видимых и невидимых линий]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2v.jpg|thumb|center|200px|с удалением невидимых линий]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2g.jpg|thumb|center|200px|полутоновое (цветное) изображение]]&lt;br /&gt;
|[[Файл:Trab-Bildo-2d.jpg|thumb|center|200px|заливка цветом объекта&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Глядя на полутоновое отображение дома, уже можно получить некоторое представление о том, как оно будет выглядеть в реальности, но... не до конца. В видовом окне программы на изображении отсутствуют падающие тени, отражение, преломление и прочие атрибуты реалистичного изображения. Для того чтобы они появились, необходимо воспользоваться одним из визуализаторов программы, которые запускаются при помощи пиктограммы [[Файл:Bildigiloj.png|альт=]].&lt;br /&gt;
&lt;br /&gt;
Если наш дом поставить на лужайку и осветить его солнцем, то в визуализаторе у нас получится следующая картинка:&lt;br /&gt;
[[Файл:Trab-Bildo-3.jpg|center|800px]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:i.png]]&lt;br /&gt;
|''О том, как сделать дом таким, как на рисунке выше, читайте в электронном руководстве '''''Красивое представление проекта'''.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
Создание красивой картинки — процесс творческий, и нажатием одной-двух кнопок здесь не обойтись. В первый раз вам, наверняка, понадобится много времени, чтоб освоить технику расстановки источников света и нужного ракурса. Но наградой за ваше усердие будет похожая на &amp;quot;правду&amp;quot; картинка.&lt;br /&gt;
----&lt;br /&gt;
{{Работа с изображением}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0&amp;diff=3259</id>
		<title>Редактор интерфейса</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0&amp;diff=3259"/>
		<updated>2026-04-01T07:36:55Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
Вы можете редактировать интерфейс программы простым «перетаскиванием» его элементов (технология Drag&amp;amp;Drop) или можете зайти в '''Редактор интерфейса''' и внести свои изменения там.&lt;br /&gt;
[[Файл:Trab-Interfaco-7.jpg|center|800px]]&lt;br /&gt;
&amp;quot;Перетаскивание&amp;quot; ''панелей'' осуществляется путём &amp;quot;захвата&amp;quot; панели (нажатием и удерживанием главной (чаще левой) кнопки мыши на её заголовке) и перемещения в другое место экрана или наведения курсора на одну из появляющихся на экране стрелок.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Interfaco-8.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Interfaco-9.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Interfaco-10.jpg|center|350px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Для перетаскивания ''блоков пиктограмм'' нужно при наведении курсора на блок добиться появления четырехглавой стрелки и &amp;quot;тащить&amp;quot; за неё.&lt;br /&gt;
&lt;br /&gt;
Наряду с визуальным редактированием вы можете вносить изменения в интерфейс в '''Редакторе интерфейса''' (команда '''''Установки/Редактор интерфейса'''''): &lt;br /&gt;
&lt;br /&gt;
* включать/выключать панели&lt;br /&gt;
* подписывать пиктограммы&lt;br /&gt;
* создавать новые панели и меню&lt;br /&gt;
* добавлять команды пользователя&lt;br /&gt;
* редактировать команды приложения, меню предварительного выбора и другие элементы интерфейса&lt;br /&gt;
* назначать горячие клавиши&lt;br /&gt;
* делать пиктограммы большего размера и наоборот&lt;br /&gt;
* и пр.&lt;br /&gt;
[[Файл:Trab-Interfaco-11.jpg|center|700px]]&lt;br /&gt;
Как только открывается окно редактора интерфейса, программа переходит в ''режим редактирования панелей инструментов и меню''. В этом режиме клик по кнопкам панелей инструментов и меню ''не запускает'' команды. &lt;br /&gt;
&lt;br /&gt;
В режиме редактирования вы можете «схватить» любую кнопку панели инструментов и меню, зажав левую кнопку мыши, и перенести на другое место этой же панели или на любую другую панель, а также в меню первого или любого другого уровня. Клик правой клавишей мыши по любой кнопке вызывает контекстное меню редактора:&lt;br /&gt;
[[Файл:Trab-Interfaco-12.jpg|center]]&lt;br /&gt;
Здесь можно изменить внешний вид выбранной кнопки (отображение только текста, только пиктограммы (значка), и того и другого, изменение текста, сброс кнопки к исходному состоянию, добавление разделителей).&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Панели инструментов и меню''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-13.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список ''панелей инструментов'' программы (см. рисунок в начале раздела): системных панелей (созданных разработчиками) и пользовательских панелей (созданных вами). Для того чтобы панель появилась на экране, в списке поставьте напротив её имени галочку.&lt;br /&gt;
&lt;br /&gt;
Для ''создания пользовательской панели'' инструментов выберите кнопку '''Создать''' и задайте в появившемся окне её имя. После этого новая пустая панель появится в центре экрана приложения, а её имя будет добавлено в список панелей инструментов. Зажав панель левой кнопкой мыши, можете перетащить её в нужное вам место.&lt;br /&gt;
[[Файл:Trab-Interfaco-14.jpg|center|800px]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Панели наполняются командами и пиктограммами из закладок Команды приложения и Команды пользователя. Читайте об этом в пункте Закладка Команды приложения.'''&lt;br /&gt;
|}&lt;br /&gt;
* Кнопка '''Сбросить''' осуществляет сброс ''одной из панелей'' списка, выбранной кликом левой кнопкой мыши, к исходному состоянию, то есть к тому, которое было при первоначальном запуске программы. &lt;br /&gt;
* Кнопка '''Сбросить все''' осуществляет сброс ''всех панелей'' к исходному состоянию.&lt;br /&gt;
* Кнопка '''Переименовать''' позволяет изменить имя ''пользовательской'' панели, входящей в список панелей инструментов.&lt;br /&gt;
* Кнопка '''Удалить''' позволяет удалить ''пользовательскую'' панель из списка панелей инструментов&lt;br /&gt;
* '''Отображать подписи кнопок на панели инструментов''' — включается отображение подписей у кнопок панели, выбранной вами левой кнопкой мыши в списке панелей инструментов&lt;br /&gt;
* '''Большие пиктограммы панелей инструментов''' — пиктограммы у всех панелей инструментов становятся большего размера &lt;br /&gt;
* Кнопка '''Новое меню''' позволяет добавить в строку меню или на панель инструментов кнопку, при нажатии которой будет появляться выпадающий список команд. О том, как наполнить этот список командами, читайте ниже. &lt;br /&gt;
* Кнопка '''Сброс меню''' осуществляет сброс строки меню к исходному состоянию.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Панели''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-15.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображаются все ''панели интерфейса программы, кроме панелей инструментов'' (см. рисунок в начале раздела). Для того чтобы панель появилась на экране, в списке поставьте напротив её имени галочку.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Команды приложения''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-16.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список всех команд программы (системных команд). Есть возможность выборки команд по фильтрам, предлагаемым системой в выпадающем списке, или с помощью ввода какой-либо информации о команде в поле дополнительного фильтра.&lt;br /&gt;
&lt;br /&gt;
Для редактирования команды дважды кликните по ней в таблице или выберите команду щелчком левой кнопки мыши и нажмите кнопку '''Редактировать'''.&lt;br /&gt;
[[Файл:Trab-Interfaco-17.jpg|center|700px]]&lt;br /&gt;
Откроется окно '''Редактирование команды приложения'''.&lt;br /&gt;
[[Файл:Trab-Interfaco-18.jpg|center]]&lt;br /&gt;
В появившемся окне можно изменить название команды и назначенные для неё комбинацию горячих клавиш и пиктограмму. &lt;br /&gt;
&lt;br /&gt;
Для того чтобы назначить команде пиктограмму, нужно в любом графическом редакторе (например, в Paint или в Photoshop) предварительно создать рисунки размерами 16х16 пикселей (для маленькой пиктограммы) и 24х24 пикселей (для большой пиктограммы). Затем рисунки следует сохранить в одном из растровых форматов (*.bmp, *.jpg, *.gif, *.png, *.tga). Далее при помощи кнопки '''Добавить''' поместить свои рисунки в контейнер пиктограмм, а затем выбрать их в качестве пиктограммы для команды при помощи кнопки '''Выбор'''. Более подробно читайте об этом в электронном '''Руководстве пользователя по К3.'''&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Сброс''' возвращает команде ту пиктограмму, которая была у команды при самом первом запуске программы.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Наполнение командами и пиктограммами панелей инструментов и меню происходит с помощью данной закладки. Для этого нужно просто взять и перетащить нужную команду в нужное место интерфейса приложения.''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Команды пользователя''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-19.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список всех команд пользователя (команд, созданных вами). Закладка организована по тому же принципу, что и закладка '''Команды приложения'''.&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Добавить''' добавляет пустую команду в список команд пользователя. Двойной клик по строчке с названием этой команды или клик по кнопке '''Изменить''' открывает диалоговое окно редактирования команды.&lt;br /&gt;
[[Файл:Trab-Interfaco-20.jpg|center]]&lt;br /&gt;
Здесь можно задать название команды, указать название команды в макроязыке, выбрать для неё горячие клавиши, тестирующую функцию (условия доступности) и пиктограмму.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Как и системные команды, команды пользователя можно добавлять на панели инструментов и в меню. Для этого нужно просто взять и перетащить нужную команду в нужное место интерфейса приложения.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Предварительный выбор''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-21.jpg|center|700px]]&lt;br /&gt;
Данная закладка позволяет редактировать, удалять и добавлять новые [[Организация работы в К3-Коттедж|меню предварительного выбора]] (меню, которые появляются при нажатии правой кнопки мыши после выбора объекта(-ов)).&lt;br /&gt;
&lt;br /&gt;
В списке перечислены все меню, доступные на данный момент в программе. Для редактирования нужно выбрать меню в списке и нажать кнопку '''Включить режим визуального редактирования меню'''. После этого появится окошко, в котором будет отображено содержимое выбранного меню. Каждый пункт этого меню можно удалить, «утащив» его за пределы меню, или выбрав команду '''Удалить''' в контекстном меню кнопки.&lt;br /&gt;
[[Файл:Trab-Interfaco-22.jpg|center|700px]]&lt;br /&gt;
Чтобы добавить в редактируемое меню новое подменю, нужно перетащить в окно визуального редактирования кнопку '''Новое подменю'''. Перейдя в закладки '''Команды приложения''' и '''Команды пользователя''', можно перенести в редактируемое меню нужные команды. &lt;br /&gt;
&lt;br /&gt;
Кроме редактирования доступных меню предварительного выбора есть возможность добавить новые. При нажатии кнопки Создать новое меню появится диалог Добавление нового меню предварительного выбора, где в выпадающем списке перечислены меню, которые разрешает создать программа. В конце имени каждого меню или в скобках написан тип объектов, при выборе которых оно работает. Ориентируясь по имени, вы можете выбрать нужное вам меню:&lt;br /&gt;
[[Файл:Trab-Interfaco-23.jpg|center|700px]]&lt;br /&gt;
Выбранное меню появится в списке доступных меню в закладке '''Предварительный выбор'''. Наполнить командами его можно по тому же самому принципу, что и редактирование существующих меню (см. выше).&lt;br /&gt;
&lt;br /&gt;
Удалить меню предварительного выбора можно, выбрав его в списке и нажав кнопку '''Удалить меню'''.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Меню команд''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-24.jpg|center|700px]]&lt;br /&gt;
Эта закладка позволяет редактировать панель '''Меню команд''', находящуюся правее всех панелей программы. Редактируется данная панель так же, как и меню предварительного выбора. После перехода в режим визуального редактирования появляется окошко с выбранным меню, которое можно дополнить командами из закладок Команды приложения и Команды пользователя или очистить от ненужных команд.&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Сброс меню''' команд возвращает панель к исходному состоянию.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Отображение панели '''''Меню команд''''' включается/выключается в закладке '''''Панели''' (см. выше).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Сброс изменений''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-25.jpg|center|700px]]&lt;br /&gt;
Эта закладка позволяет частично или полностью отменить изменения, сделанные в редакторе интерфейса. &lt;br /&gt;
&lt;br /&gt;
Изменения разделены на два блока. В первом блоке собраны изменения, сброс которых требует перезапуска приложения. Во втором блоке находятся изменения, которые будут отменены мгновенно.&lt;br /&gt;
&lt;br /&gt;
Нажатие на кнопку '''Сбросить всё''' возвращает интерфейс программы к первоначальным настройкам.&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0&amp;diff=3258</id>
		<title>Редактор интерфейса</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A0%D0%B5%D0%B4%D0%B0%D0%BA%D1%82%D0%BE%D1%80_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0&amp;diff=3258"/>
		<updated>2026-04-01T07:35:56Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
Вы можете редактировать интерфейс программы простым «перетаскиванием» его элементов (технология Drag&amp;amp;Drop) или можете зайти в '''Редактор интерфейса''' и внести свои изменения там.&lt;br /&gt;
[[Файл:Trab-Interfaco-7.jpg|center|800px]]&lt;br /&gt;
&amp;quot;Перетаскивание&amp;quot; ''панелей'' осуществляется путём &amp;quot;захвата&amp;quot; панели (нажатием и удерживанием главной (чаще левой) кнопки мыши на её заголовке) и перемещения в другое место экрана или наведения курсора на одну из появляющихся на экране стрелок.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Interfaco-8.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Interfaco-9.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Interfaco-10.jpg|center|350px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
Для перетаскивания ''блоков пиктограмм'' нужно при наведении курсора на блок добиться появления четырехглавой стрелки и &amp;quot;тащить&amp;quot; за неё.&lt;br /&gt;
&lt;br /&gt;
Наряду с визуальным редактированием вы можете вносить изменения в интерфейс в '''Редакторе интерфейса''' (команда '''''Установки/Редактор интерфейса'''''): &lt;br /&gt;
&lt;br /&gt;
* включать/выключать панели&lt;br /&gt;
* подписывать пиктограммы&lt;br /&gt;
* создавать новые панели и меню&lt;br /&gt;
* добавлять команды пользователя&lt;br /&gt;
* редактировать команды приложения, меню предварительного выбора и другие элементы интерфейса&lt;br /&gt;
* назначать горячие клавиши&lt;br /&gt;
* делать пиктограммы большего размера и наоборот&lt;br /&gt;
* и пр.&lt;br /&gt;
[[Файл:Trab-Interfaco-11.jpg|center|700px]]&lt;br /&gt;
Как только открывается окно редактора интерфейса, программа переходит в ''режим редактирования панелей инструментов и меню''. В этом режиме клик по кнопкам панелей инструментов и меню ''не запускает'' команды. &lt;br /&gt;
&lt;br /&gt;
В режиме редактирования вы можете «схватить» любую кнопку панели инструментов и меню, зажав левую кнопку мыши, и перенести на другое место этой же панели или на любую другую панель, а также в меню первого или любого другого уровня. Клик правой клавишей мыши по любой кнопке вызывает контекстное меню редактора:&lt;br /&gt;
[[Файл:Trab-Interfaco-12.jpg|center]]&lt;br /&gt;
Здесь можно изменить внешний вид выбранной кнопки (отображение только текста, только пиктограммы (значка), и того и другого, изменение текста, сброс кнопки к исходному состоянию, добавление разделителей).&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Панели инструментов и меню''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-13.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список ''панелей инструментов'' программы (см. рисунок в начале раздела): системных панелей (созданных разработчиками) и пользовательских панелей (созданных вами). Для того чтобы панель появилась на экране, в списке поставьте напротив её имени галочку.&lt;br /&gt;
&lt;br /&gt;
Для ''создания пользовательской панели'' инструментов выберите кнопку '''Создать''' и задайте в появившемся окне её имя. После этого новая пустая панель появится в центре экрана приложения, а её имя будет добавлено в список панелей инструментов. Зажав панель левой кнопкой мыши, можете перетащить её в нужное вам место.&lt;br /&gt;
[[Файл:Trab-Interfaco-14.jpg|center|800px]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Панели наполняются командами и пиктограммами из закладок Команды приложения и Команды пользователя. Читайте об этом в пункте Закладка Команды приложения.'''&lt;br /&gt;
|}&lt;br /&gt;
* Кнопка '''Сбросить''' осуществляет сброс ''одной из панелей'' списка, выбранной кликом левой кнопкой мыши, к исходному состоянию, то есть к тому, которое было при первоначальном запуске программы. &lt;br /&gt;
* Кнопка '''Сбросить все''' осуществляет сброс ''всех панелей'' к исходному состоянию.&lt;br /&gt;
* Кнопка '''Переименовать''' позволяет изменить имя ''пользовательской'' панели, входящей в список панелей инструментов.&lt;br /&gt;
* Кнопка '''Удалить''' позволяет удалить ''пользовательскую'' панель из списка панелей инструментов&lt;br /&gt;
* '''Отображать подписи кнопок на панели инструментов''' — включается отображение подписей у кнопок панели, выбранной вами левой кнопкой мыши в списке панелей инструментов&lt;br /&gt;
* '''Большие пиктограммы панелей инструментов''' — пиктограммы у всех панелей инструментов становятся большего размера &lt;br /&gt;
* Кнопка '''Новое меню''' позволяет добавить в строку меню или на панель инструментов кнопку, при нажатии которой будет появляться выпадающий список команд. О том, как наполнить этот список командами, читайте ниже. &lt;br /&gt;
* Кнопка '''Сброс меню''' осуществляет сброс строки меню к исходному состоянию.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Панели''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-15.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображаются все ''панели интерфейса программы, кроме панелей инструментов'' (см. рисунок в начале раздела). Для того чтобы панель появилась на экране, в списке поставьте напротив её имени галочку.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Команды приложения''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-16.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список всех команд программы (системных команд). Есть возможность выборки команд по фильтрам, предлагаемым системой в выпадающем списке, или с помощью ввода какой-либо информации о команде в поле дополнительного фильтра.&lt;br /&gt;
&lt;br /&gt;
Для редактирования команды дважды кликните по ней в таблице или выберите команду щелчком левой кнопки мыши и нажмите кнопку '''Редактировать'''.&lt;br /&gt;
[[Файл:Trab-Interfaco-17.jpg|center|700px]]&lt;br /&gt;
Откроется окно '''Редактирование команды приложения'''.&lt;br /&gt;
[[Файл:Trab-Interfaco-18.jpg|center]]&lt;br /&gt;
В появившемся окне можно изменить название команды и назначенные для неё комбинацию горячих клавиш и пиктограмму. &lt;br /&gt;
&lt;br /&gt;
Для того чтобы назначить команде пиктограмму, нужно в любом графическом редакторе (например, в Paint или в Photoshop) предварительно создать рисунки размерами 16х16 пикселей (для маленькой пиктограммы) и 24х24 пикселей (для большой пиктограммы). Затем рисунки следует сохранить в одном из растровых форматов (*.bmp, *.jpg, *.gif, *.png, *.tga). Далее при помощи кнопки '''Добавить''' поместить свои рисунки в контейнер пиктограмм, а затем выбрать их в качестве пиктограммы для команды при помощи кнопки '''Выбор'''. Более подробно читайте об этом в электронном '''Руководстве пользователя по К3.'''&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Сброс''' возвращает команде ту пиктограмму, которая была у команды при самом первом запуске программы.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|'''Наполнение командами и пиктограммами панелей инструментов и меню происходит с помощью данной закладки. Для этого нужно просто взять и перетащить нужную команду в нужное место интерфейса приложения.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Команды пользователя''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-19.jpg|center|700px]]&lt;br /&gt;
В данной закладке отображается список всех команд пользователя (команд, созданных вами). Закладка организована по тому же принципу, что и закладка '''Команды приложения'''.&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Добавить''' добавляет пустую команду в список команд пользователя. Двойной клик по строчке с названием этой команды или клик по кнопке '''Изменить''' открывает диалоговое окно редактирования команды.&lt;br /&gt;
[[Файл:Trab-Interfaco-20.jpg|center]]&lt;br /&gt;
Здесь можно задать название команды, указать название команды в макроязыке, выбрать для неё горячие клавиши, тестирующую функцию (условия доступности) и пиктограмму.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Как и системные команды, команды пользователя можно добавлять на панели инструментов и в меню. Для этого нужно просто взять и перетащить нужную команду в нужное место интерфейса приложения.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Предварительный выбор''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-21.jpg|center|700px]]&lt;br /&gt;
Данная закладка позволяет редактировать, удалять и добавлять новые [[Организация работы в К3-Коттедж|меню предварительного выбора]] (меню, которые появляются при нажатии правой кнопки мыши после выбора объекта(-ов)).&lt;br /&gt;
&lt;br /&gt;
В списке перечислены все меню, доступные на данный момент в программе. Для редактирования нужно выбрать меню в списке и нажать кнопку '''Включить режим визуального редактирования меню'''. После этого появится окошко, в котором будет отображено содержимое выбранного меню. Каждый пункт этого меню можно удалить, «утащив» его за пределы меню, или выбрав команду '''Удалить''' в контекстном меню кнопки.&lt;br /&gt;
[[Файл:Trab-Interfaco-22.jpg|center|700px]]&lt;br /&gt;
Чтобы добавить в редактируемое меню новое подменю, нужно перетащить в окно визуального редактирования кнопку '''Новое подменю'''. Перейдя в закладки '''Команды приложения''' и '''Команды пользователя''', можно перенести в редактируемое меню нужные команды. &lt;br /&gt;
&lt;br /&gt;
Кроме редактирования доступных меню предварительного выбора есть возможность добавить новые. При нажатии кнопки Создать новое меню появится диалог Добавление нового меню предварительного выбора, где в выпадающем списке перечислены меню, которые разрешает создать программа. В конце имени каждого меню или в скобках написан тип объектов, при выборе которых оно работает. Ориентируясь по имени, вы можете выбрать нужное вам меню:&lt;br /&gt;
[[Файл:Trab-Interfaco-23.jpg|center|700px]]&lt;br /&gt;
Выбранное меню появится в списке доступных меню в закладке '''Предварительный выбор'''. Наполнить командами его можно по тому же самому принципу, что и редактирование существующих меню (см. выше).&lt;br /&gt;
&lt;br /&gt;
Удалить меню предварительного выбора можно, выбрав его в списке и нажав кнопку '''Удалить меню'''.&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Меню команд''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-24.jpg|center|700px]]&lt;br /&gt;
Эта закладка позволяет редактировать панель '''Меню команд''', находящуюся правее всех панелей программы. Редактируется данная панель так же, как и меню предварительного выбора. После перехода в режим визуального редактирования появляется окошко с выбранным меню, которое можно дополнить командами из закладок Команды приложения и Команды пользователя или очистить от ненужных команд.&lt;br /&gt;
&lt;br /&gt;
Кнопка '''Сброс меню''' команд возвращает панель к исходному состоянию.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Отображение панели '''''Меню команд''''' включается/выключается в закладке '''''Панели''' (см. выше).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== Закладка '''Сброс изменений''' ====&lt;br /&gt;
[[Файл:Trab-Interfaco-25.jpg|center|700px]]&lt;br /&gt;
Эта закладка позволяет частично или полностью отменить изменения, сделанные в редакторе интерфейса. &lt;br /&gt;
&lt;br /&gt;
Изменения разделены на два блока. В первом блоке собраны изменения, сброс которых требует перезапуска приложения. Во втором блоке находятся изменения, которые будут отменены мгновенно.&lt;br /&gt;
&lt;br /&gt;
Нажатие на кнопку '''Сбросить всё''' возвращает интерфейс программы к первоначальным настройкам.&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3257</id>
		<title>Запуск К3-Коттедж Бревно&amp;Брус</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%97%D0%B0%D0%BF%D1%83%D1%81%D0%BA_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3257"/>
		<updated>2026-04-01T06:54:44Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
Запускается '''К3-Коттедж Бревно&amp;amp;Брус''' так же, как и любая другая программа под Windows. С той лишь разницей, повторяем, что перед её запуском необходимо обязательно вставить ключ в USB-порт.&lt;br /&gt;
&lt;br /&gt;
Вы можете запустить программу из меню '''Пуск''' при помощи иконки [[file:Trab-Lancxo.jpg]]. Вы также можете запустить программу, нажав в меню Пуск строчку Все программы, а затем в папке '''GeoS K3-Cottage Professional 8.х''' дважды щелкнув на имени программы:&lt;br /&gt;
[[file:Trab-Lancxo-1.jpg|center]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:pluso.png]]&lt;br /&gt;
|Если при установке программы дать согласие на создание ярлыка на рабочем столе, то ярлык программы автоматически появится на рабочем столе. Советуем вам запускать программу отсюда. Так быстрее всего. Выглядит ярлык так: [[file:Trab-Etikedo.jpg]].&lt;br /&gt;
|}&lt;br /&gt;
После запуска программы одним из перечисленных способов появляются рабочее окно '''К3-Коттедж Бревно&amp;amp;Брус''' и карточка '''Пуск''':&lt;br /&gt;
[[file:Trab-Lancxo-2.jpg|center|800px]]&lt;br /&gt;
Можно приступать к работе!&lt;br /&gt;
&lt;br /&gt;
При запуске программа проверяет наличие обновлений на сайте разработчика. Если обновления найдены, программа предлагает пользователю их скачать:&lt;br /&gt;
[[file:Trab-Lancxo-3.jpg|center|500px]]&lt;br /&gt;
При установке обновления, ключ переустанавливать не надо. Также не надо заново подключать проекты: они останутся подключенными.&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|keywords=К3-Коттедж Бревно&amp;amp;Брус, кз коттедж, k3-Коттедж, k3 cottage, к3коттедж, кзкоттедж, Установка, запуск&lt;br /&gt;
|description=К3-Коттедж Бревно&amp;amp;Брус. Как установить и запустить программу К3-Коттедж.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3256</id>
		<title>Установка и настройка К3-Коттедж Бревно&amp;Брус</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3256"/>
		<updated>2026-04-01T06:53:36Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
В стандартную поставку '''К3-Коттедж Бревно&amp;amp;Брус''' входят CD-диск с дистрибутивом программы и электронный ключ аппаратной защиты '''CodeMeter''' от несанкционированного использования.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Ключ не вставлять в порт USB, пока на ваш компьютер не установлена программа и драйвер ключа.'''&lt;br /&gt;
|}&lt;br /&gt;
Для установки системы '''К3-Коттедж Бревно&amp;amp;Брус''' вставьте CD-диск в устройство для чтения. Процесс установки программы должен запуститься автоматически. Если этого не произошло, откройте папку KIT на CD-диске, и запустите программу установки. &lt;br /&gt;
&lt;br /&gt;
Появится карточка, где вам предлагается выбрать язык установки и, вместе с тем, интерфейса программы:&lt;br /&gt;
[[Файл:Trab-Instalo-1.jpg|center]]&lt;br /&gt;
Затем откроется первая установочная карточка:&lt;br /&gt;
[[Файл:Trab-Instalo-2.jpg|center]]&lt;br /&gt;
Нажмите кнопку '''Далее'''. В следующей карточке появится «Лицензионное соглашение», внимательно его прочитайте, и если Вы согласны с ним, нажмите сначала кнопку '''Я принимаю условия соглашения''', а затем '''Далее'''. Появится карточка с информацией о программе. Прочитайте содержимое и снова нажмите '''Далее'''.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Instalo-3.jpg|center|400px]]&lt;br /&gt;
|[[Файл:Trab-Instalo-4.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
''Если вы устанавливаете программу на свой компьютер первый раз'', то в карточке ниже вы можете изменить папку установки программы на вашем компьютере. Если вы согласны с предлагаемой папкой, нажмите '''Далее'''.&lt;br /&gt;
[[Файл:Trab-Instalo-5.jpg|center]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Начинающим пользователям рекомендуем устанавливать программу в предлагаемую папку.&lt;br /&gt;
|}&lt;br /&gt;
В следующей карточке вы можете выбрать папку для меню '''Пуск''':&lt;br /&gt;
[[Файл:Trab-Instalo-6.jpg|center]]&lt;br /&gt;
Далее укажите папку, в которой будете хранить проекты:&lt;br /&gt;
[[Файл:Trab-Instalo-7.jpg|center]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Рекомендуется хранить проекты на диске, отличном от того, на который будет установлена программа.&lt;br /&gt;
|}&lt;br /&gt;
Далее выберите дополнительные опции установки.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Для работы в программе обязательно установите драйвер ключа. Напротив соответствующего поля должна стоять галочка.'''&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Trab-Instalo-8.jpg|center]]&lt;br /&gt;
В последней карточке процедуры установки проверьте выданную вам информацию:&lt;br /&gt;
[[Файл:Trab-Instalo-9.jpg|center]]&lt;br /&gt;
Если вас все устраивает, нажмите кнопку '''Установить'''.&lt;br /&gt;
&lt;br /&gt;
Далее автоматически запустится установка драйвера ключа (если вы не забыли поставить галочку в нужном месте при установке).&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Если установка драйвера ключа не запустилась автоматически, тогда после установки программы в папке '''Пуск/Все программы/GeoS K3-Cottage Professional 8.х/Настройка''' выберите строчку '''Установка драйвера ключа CodeMeter'''.&lt;br /&gt;
|}&lt;br /&gt;
При запуске программы установки драйвера ключа появится карточка:&lt;br /&gt;
[[Файл:Trab-Instalo-10.jpg|center]]&lt;br /&gt;
В ней и трёх последующих карточках нажимайте кнопку '''Next'''.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Instalo-11.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Instalo-12.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Instalo-13.jpg|center|350px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;В следующей карточке выберите кнопку '''Install'''.&lt;br /&gt;
[[Файл:Trab-Instalo-14.jpg|center]]&lt;br /&gt;
Дождитесь окончания установки драйвера:&lt;br /&gt;
[[Файл:Trab-Instalo-15.jpg|center]]&lt;br /&gt;
По окончании установки драйвера нажмите кнопку '''Finish''':&lt;br /&gt;
[[Файл:Trab-Instalo-16.jpg|center]]&lt;br /&gt;
Для завершения установки программы в карточке с сообщением об ее окончании нажмите кнопку '''Завершить''':&lt;br /&gt;
[[Файл:Trab-Instalo-17.jpg|center]]&lt;br /&gt;
После установки программы на вашем компьютере на диске '''D:\''' появится папка для проектов '''Dom8хPrj''', если в процессе установки вы не изменили название папки.&lt;br /&gt;
&lt;br /&gt;
В меню '''Пуск/Все программы''' системы Windows (левый нижний угол экрана) появится папка '''GeoS K3-Cottage Professional 8.х''', содержащая следующее меню:&lt;br /&gt;
[[Файл:Trab-Instalo-18.jpg|center]]&lt;br /&gt;
Напоминаем, здесь вы можете выбрать строчку '''Установка драйвера ключа CodeMeter''' и установить драйвер, следуя инструкции (см. чуть выше), если вы забыли поставить галочку в нужном месте при установке.&lt;br /&gt;
&lt;br /&gt;
После того, как вы установили программу и драйвер ключа, вставьте ключ в разъем USB порта.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Снятие ключа (например, для переноса его на другой компьютер) переводит программу в демо режим, при котором программа продолжает работать, но перестает сохранять что-либо. Вставив ключ обратно, вы её из этого режима не выведете. Поможет только перезапуск программы. Поэтому, во избежание потери данных, прежде чем вынуть ключ из машины, сохраните проект или закройте программу.&lt;br /&gt;
|}&lt;br /&gt;
Для удаления программы с вашего компьютера нажмите строчку '''Деинсталлировать К3-Cottage Professional''' (см. рис. выше). В конце процесса удаления программы появится окно:&lt;br /&gt;
[[Файл:Trab-Instalo-19.jpg|center]]&lt;br /&gt;
Внимательно прочитайте его и поставьте галочки там, где необходимо, и нажмите кнопку '''Удалить'''. Если удалять ничего не нужно, нажмите кнопку '''Отмена'''.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Пользовательские данные — это ваши настройки интерфейса (хранятся в файле конфигурации); созданная вами библиотека текстурных материалов '''''DomUser.ml'''''; написанные вами макросы (если таковые имеются) и т.д. Хранятся они в '''''C:\Users:''''' в папке с вашим пользовательским именем. Рекомендуем скопировать все файлы с вашими данными в отдельную независимую папку, чтоб при случае (например, при переезде на другой компьютер) иметь возможность воспользоваться ими на новом месте. Про папку проектов, думаем, всё и так понятно. Поставив галочку в строчке '''''Папка с проектами...''''' и нажав кнопку '''''Удалить''''', вы тем самым безвозвратно удаляете проекты с вашего компьютера. Поэтому, если вы собрались поставить галочку, рекомендуем заранее позаботиться об архивации тех проектов, которые для вас имеют ценность.''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Обновления в пределах одной версии рекомендуем устанавливать &amp;quot;поверх&amp;quot; уже стоящей на вашем компьютере программы, то есть в ту же папку и без предварительной деинсталляции. В этом случае все ваши проекты останутся на месте: подключать их заново будет не нужно.&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|keywords=К3-Коттедж Бревно&amp;amp;Брус, кз коттедж, k3-Коттедж, k3 cottage, к3коттедж, кзкоттедж, установка, настройка&lt;br /&gt;
|description=К3-Коттедж Бревно&amp;amp;Брус. Как скачать, установить и настроить программу К3-Коттедж бесплатно.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3255</id>
		<title>Установка и настройка К3-Коттедж Бревно&amp;Брус</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3255"/>
		<updated>2026-04-01T06:51:11Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
В стандартную поставку '''К3-Коттедж Бревно&amp;amp;Брус''' входят CD-диск с дистрибутивом программы и электронный ключ аппаратной защиты '''CodeMeter''' от несанкционированного использования.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Ключ не вставлять в порт USB, пока на ваш компьютер не установлена программа и драйвер ключа.'''&lt;br /&gt;
|}&lt;br /&gt;
Для установки системы '''К3-Коттедж Бревно&amp;amp;Брус''' вставьте CD-диск в устройство для чтения. Процесс установки программы должен запуститься автоматически. Если этого не произошло, откройте папку KIT на CD-диске, и запустите программу установки. &lt;br /&gt;
&lt;br /&gt;
Появится карточка, где вам предлагается выбрать язык установки и, вместе с тем, интерфейса программы:&lt;br /&gt;
[[Файл:Trab-Instalo-1.jpg|center]]&lt;br /&gt;
Затем откроется первая установочная карточка:&lt;br /&gt;
[[Файл:Trab-Instalo-2.jpg|center]]&lt;br /&gt;
Нажмите кнопку '''Далее'''. В следующей карточке появится «Лицензионное соглашение», внимательно его прочитайте, и если Вы согласны с ним, нажмите сначала кнопку '''Я принимаю условия соглашения''', а затем '''Далее'''. Появится карточка с информацией о программе. Прочитайте содержимое и снова нажмите '''Далее'''.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Instalo-3.jpg|center|400px]]&lt;br /&gt;
|[[Файл:Trab-Instalo-4.jpg|center|400px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
''Если вы устанавливаете программу на свой компьютер первый раз'', то в карточке ниже вы можете изменить папку установки программы на вашем компьютере. Если вы согласны с предлагаемой папкой, нажмите '''Далее'''.&lt;br /&gt;
[[Файл:Trab-Instalo-5.jpg|center]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Начинающим пользователям рекомендуем устанавливать программу в предлагаемую папку.&lt;br /&gt;
|}&lt;br /&gt;
В следующей карточке вы можете выбрать папку для меню '''Пуск''':&lt;br /&gt;
[[Файл:Trab-Instalo-6.jpg|center]]&lt;br /&gt;
Далее укажите папку, в которой будете хранить проекты:&lt;br /&gt;
[[Файл:Trab-Instalo-7.jpg|center]]&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Рекомендуется хранить проекты на диске, отличном от того, на который будет установлена программа.&lt;br /&gt;
|}&lt;br /&gt;
Далее выберите дополнительные опции установки.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Для работы в программе обязательно установите драйвер ключа. Напротив соответствующего поля должна стоять галочка.'''&lt;br /&gt;
|}&lt;br /&gt;
[[Файл:Trab-Instalo-8.jpg|center]]&lt;br /&gt;
В последней карточке процедуры установки проверьте выданную вам информацию:&lt;br /&gt;
[[Файл:Trab-Instalo-9.jpg|center]]&lt;br /&gt;
Если вас все устраивает, нажмите кнопку '''Установить'''.&lt;br /&gt;
&lt;br /&gt;
Далее автоматически запустится установка драйвера ключа (если вы не забыли поставить галочку в нужном месте при установке).&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Если установка драйвера ключа не запустилась автоматически, тогда после установки программы в папке '''Пуск/Все программы/GeoS K3-Cottage Professional 8.х/Настройка''' выберите строчку '''Установка драйвера ключа CodeMeter'''.&lt;br /&gt;
|}&lt;br /&gt;
При запуске программы установки драйвера ключа появится карточка:&lt;br /&gt;
[[Файл:Trab-Instalo-10.jpg|center]]&lt;br /&gt;
В ней и трёх последующих карточках нажимайте кнопку '''Next'''.&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|[[Файл:Trab-Instalo-11.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Instalo-12.jpg|center|350px]]&lt;br /&gt;
|[[Файл:Trab-Instalo-13.jpg|center|350px]]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;В следующей карточке выберите кнопку '''Install'''.&lt;br /&gt;
[[Файл:Trab-Instalo-14.jpg|center]]&lt;br /&gt;
Дождитесь окончания установки драйвера:&lt;br /&gt;
[[Файл:Trab-Instalo-15.jpg|center]]&lt;br /&gt;
По окончании установки драйвера нажмите кнопку '''Finish''':&lt;br /&gt;
[[Файл:Trab-Instalo-16.jpg|center]]&lt;br /&gt;
Для завершения установки программы в карточке с сообщением об ее окончании нажмите кнопку '''Завершить''':&lt;br /&gt;
[[Файл:Trab-Instalo-17.jpg|center]]&lt;br /&gt;
После установки программы на вашем компьютере на диске '''D:\''' появится папка для проектов '''Dom8хPrj''', если в процессе установки вы не изменили название папки.&lt;br /&gt;
&lt;br /&gt;
В меню '''Пуск/Все программы''' системы Windows (левый нижний угол экрана) появится папка '''GeoS K3-Cottage Professional 8.х''', содержащая следующее меню:&lt;br /&gt;
[[Файл:Trab-Instalo-18.jpg|center]]&lt;br /&gt;
Напоминаем, здесь вы можете выбрать строчку '''Установка драйвера ключа CodeMeter''' и установить драйвер, следуя инструкции (см. чуть выше), если вы забыли поставить галочку в нужном месте при установке.&lt;br /&gt;
&lt;br /&gt;
После того, как вы установили программу и драйвер ключа, вставьте ключ в разъем USB порта.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Снятие ключа (например, для переноса его на другой компьютер) переводит программу в демо режим, при котором программа продолжает работать, но перестает сохранять что-либо. Вставив ключ обратно, вы её из этого режима не выведете. Поможет только перезапуск программы. Поэтому, во избежание потери данных, прежде чем вынуть ключ из машины, сохраните проект или закройте программу.&lt;br /&gt;
|}&lt;br /&gt;
Для удаления программы с вашего компьютера нажмите строчку '''Деинсталлировать К3-Cottage Professional''' (см. рис. выше). В конце процесса удаления программы появится окно:&lt;br /&gt;
[[Файл:Trab-Instalo-19.jpg|center]]&lt;br /&gt;
Внимательно прочитайте его и поставьте галочки там, где необходимо, и нажмите кнопку '''Удалить'''. Если удалять ничего не нужно, нажмите кнопку '''Отмена'''.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Пользовательские данные — это ваши настройки интерфейса (хранятся в файле конфигурации); созданная вами библиотека текстурных материалов '''''DomUser.ml'''''; написанные вами макросы (если таковые имеются) и т.д. Хранятся они в '''''C:\Users:''''' в папке с вашим пользовательским именем. Рекомендуем скопировать все файлы с вашими данными в отдельную независимую папку, чтоб при случае (например, при переезде на другой компьютер) иметь возможность воспользоваться ими на новом месте. Про папку проектов, думаем, всё и так понятно. Поставив галочку в строчке '''''Папка с проектами...''''' и нажав кнопку '''''Удалить''''', вы тем самым безвозвратно удаляете проекты с вашего компьютера. Поэтому, если вы собрались поставить галочку, рекомендуем заранее позаботиться об архивации тех проектов, которые для вас имеют ценность.''&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Обновления в пределах одной версии рекомендуем устанавливать &amp;quot;поверх&amp;quot; уже стоящей на вашем компьютере программы, то есть в ту же папку и без предварительной деинсталляции.&lt;br /&gt;
|}&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|keywords=К3-Коттедж Бревно&amp;amp;Брус, кз коттедж, k3-Коттедж, k3 cottage, к3коттедж, кзкоттедж, установка, настройка&lt;br /&gt;
|description=К3-Коттедж Бревно&amp;amp;Брус. Как скачать, установить и настроить программу К3-Коттедж бесплатно.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5&amp;diff=3254</id>
		<title>О программе</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5&amp;diff=3254"/>
		<updated>2026-04-01T06:47:27Z</updated>

		<summary type="html">&lt;p&gt;K3info: /* Контакты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
Программа '''К3-Коттедж  Бревно&amp;amp;Брус''' предназначена для проектирования домов из оцилиндрованного бревна и профилированного бруса, в том числе, из двойного бруса. Система позволяет создавать трехмерную модель дома и подготавливать комплект документов для его производства и сборки.&lt;br /&gt;
&lt;br /&gt;
'''К3-Коттедж Бревно&amp;amp;Брус''' поставляется в различных комплектациях, в состав которых помимо самой программы '''К3-Коттедж Бревно&amp;amp;Брус Профессиональный''' могут входить дополнительные опции и модули: модуль '''Крыша''', модуль '''Двойные стены''', модуль '''ЧПУ'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Файл:Rf.png]]&lt;br /&gt;
|&lt;br /&gt;
'''Только для модуля Крыша'''&lt;br /&gt;
&lt;br /&gt;
Текст, отмеченный данным значком и надписью, предназначен только для владельцев модуля '''Крыша'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Файл:DW.png]]&lt;br /&gt;
|&lt;br /&gt;
'''Только для модуля Двойные стены''' &lt;br /&gt;
&lt;br /&gt;
Текст, отмеченный данным значком и надписью, предназначен только для владельцев модуля '''Двойные стены'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Чтобы уберечь вас от перенасыщения информацией, не актуальной для вас в текущий момент, или, наоборот, привлечь ваше внимание, некоторые подробности будут отмечены специальными значками.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[image:eksklamacia.png]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
'''Запомните — это важно!'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[image:pluso.png]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Прочитайте — это поможет вам сохранить много времени и усилий.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[image:i.png]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
''Технические подробности, которые можно пропустить при первом чтении... и прочитать в следующий раз.''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Требования к оборудованию и ПО==&lt;br /&gt;
&lt;br /&gt;
==== Минимальные системные требования ====&lt;br /&gt;
&lt;br /&gt;
* Процессор: тактовая частота 1.8 ГГц&lt;br /&gt;
* Оперативная память: 4 Гб&lt;br /&gt;
* Графический процессор: объём видеопамяти 512 Мб и поддержка OpenGL 3.3&lt;br /&gt;
* Разрешение монитора: 1280х1024&lt;br /&gt;
* Операционная система: Windows 7 SP1, Windows 8, Windows 8.1, Windows 10, Windows 11&lt;br /&gt;
* Место на диске: 3 Гб&lt;br /&gt;
&lt;br /&gt;
==== Рекомендуемые системные требования ====&lt;br /&gt;
&lt;br /&gt;
* Процессор: тактовая частота 3 ГГц&lt;br /&gt;
* Оперативная память: 16 Гб&lt;br /&gt;
* Графический процессор: дискретная видеокарта «Nvidia» с объёмом видеопамяти от 1 Гб и поддержкой OpenGL 4.4&lt;br /&gt;
* Разрешение монитора: 1920х1200 или 1920х1080&lt;br /&gt;
* Операционная система: Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
Программа '''К3-Коттедж Бревно&amp;amp;Брус''' поставляется с ключом аппаратной защиты. Внешне ключ напоминает флэшку, подключается к компьютеру через USB-порт.&lt;br /&gt;
&lt;br /&gt;
Ключ может быть как ''локальным'', так и ''сетевым''. Локальный ключ позволяет работать только на том компьютере, на котором он установлен. ''Сетевой'' ключ дает возможность работать на нескольких компьютерах ''одновременно''.&lt;br /&gt;
&lt;br /&gt;
''На нашем сайте [http://www.k3-cottage.ru www.k3-cottage.ru] вы можете бесплатно скачать демоверсию'' '''К3-Коттедж Бревно&amp;amp;Брус''' ''и, поработав в ней, получить достаточно полное представление о программе.''&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
:'''e-mail: support@k3-cottage.ru, sale@k3info.ru'''&lt;br /&gt;
:'''сайт: ''[https://k3-cottage.ru/about/ www.k3-cottage.ru]'''''&lt;br /&gt;
:'''телефоны: 8 (800) 350 42 48; 8 (831) 435 25 39'''&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5&amp;diff=3253</id>
		<title>О программе</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9E_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5&amp;diff=3253"/>
		<updated>2026-04-01T06:46:00Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
{{О программе}}&lt;br /&gt;
----&lt;br /&gt;
Программа '''К3-Коттедж  Бревно&amp;amp;Брус''' предназначена для проектирования домов из оцилиндрованного бревна и профилированного бруса, в том числе, из двойного бруса. Система позволяет создавать трехмерную модель дома и подготавливать комплект документов для его производства и сборки.&lt;br /&gt;
&lt;br /&gt;
'''К3-Коттедж Бревно&amp;amp;Брус''' поставляется в различных комплектациях, в состав которых помимо самой программы '''К3-Коттедж Бревно&amp;amp;Брус Профессиональный''' могут входить дополнительные опции и модули: модуль '''Крыша''', модуль '''Двойные стены''', модуль '''ЧПУ'''.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Файл:Rf.png]]&lt;br /&gt;
|&lt;br /&gt;
'''Только для модуля Крыша'''&lt;br /&gt;
&lt;br /&gt;
Текст, отмеченный данным значком и надписью, предназначен только для владельцев модуля '''Крыша'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[Файл:DW.png]]&lt;br /&gt;
|&lt;br /&gt;
'''Только для модуля Двойные стены''' &lt;br /&gt;
&lt;br /&gt;
Текст, отмеченный данным значком и надписью, предназначен только для владельцев модуля '''Двойные стены'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Чтобы уберечь вас от перенасыщения информацией, не актуальной для вас в текущий момент, или, наоборот, привлечь ваше внимание, некоторые подробности будут отмечены специальными значками.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[image:eksklamacia.png]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
'''Запомните — это важно!'''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[image:pluso.png]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
Прочитайте — это поможет вам сохранить много времени и усилий.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
[[image:i.png]]&lt;br /&gt;
&lt;br /&gt;
|&lt;br /&gt;
''Технические подробности, которые можно пропустить при первом чтении... и прочитать в следующий раз.''&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
==Требования к оборудованию и ПО==&lt;br /&gt;
&lt;br /&gt;
==== Минимальные системные требования ====&lt;br /&gt;
&lt;br /&gt;
* Процессор: тактовая частота 1.8 ГГц&lt;br /&gt;
* Оперативная память: 4 Гб&lt;br /&gt;
* Графический процессор: объём видеопамяти 512 Мб и поддержка OpenGL 3.3&lt;br /&gt;
* Разрешение монитора: 1280х1024&lt;br /&gt;
* Операционная система: Windows 7 SP1, Windows 8, Windows 8.1, Windows 10, Windows 11&lt;br /&gt;
* Место на диске: 3 Гб&lt;br /&gt;
&lt;br /&gt;
==== Рекомендуемые системные требования ====&lt;br /&gt;
&lt;br /&gt;
* Процессор: тактовая частота 3 ГГц&lt;br /&gt;
* Оперативная память: 16 Гб&lt;br /&gt;
* Графический процессор: дискретная видеокарта «Nvidia» с объёмом видеопамяти от 1 Гб и поддержкой OpenGL 4.4&lt;br /&gt;
* Разрешение монитора: 1920х1200 или 1920х1080&lt;br /&gt;
* Операционная система: Windows 10, Windows 11&lt;br /&gt;
&lt;br /&gt;
Программа '''К3-Коттедж Бревно&amp;amp;Брус''' поставляется с ключом аппаратной защиты. Внешне ключ напоминает флэшку, подключается к компьютеру через USB-порт.&lt;br /&gt;
&lt;br /&gt;
Ключ может быть как ''локальным'', так и ''сетевым''. Локальный ключ позволяет работать только на том компьютере, на котором он установлен. ''Сетевой'' ключ дает возможность работать на нескольких компьютерах ''одновременно''.&lt;br /&gt;
&lt;br /&gt;
''На нашем сайте [http://www.k3-cottage.ru www.k3-cottage.ru] вы можете бесплатно скачать демоверсию'' '''К3-Коттедж Бревно&amp;amp;Брус''' ''и, поработав в ней, получить достаточно полное представление о программе.''&lt;br /&gt;
&lt;br /&gt;
== Контакты ==&lt;br /&gt;
:'''e-mail: support@k3-cottage.ru, sale@k3info.ru'''&lt;br /&gt;
:'''сайт: ''[http://www.k3-cottage.ru www.k3-cottage.ru]'''''&lt;br /&gt;
:'''телефоны: 8 (800) 350 42 48; 8 (831) 435 25 39'''&lt;br /&gt;
----&lt;br /&gt;
{{О программе}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3251</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3251"/>
		<updated>2026-03-27T11:48:54Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3250</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3250"/>
		<updated>2026-03-27T11:46:17Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndObj'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на проём&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndObj()&lt;br /&gt;
&lt;br /&gt;
Возвращает указатель на глобальный pK3Obj current_window. Может быть nullptr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndPoint'''&lt;br /&gt;
&lt;br /&gt;
по параметрам проёма заполнить массив точек&lt;br /&gt;
&lt;br /&gt;
num=GetWndPoint(params,points)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
params параметры проёма (массив 7)&lt;br /&gt;
&lt;br /&gt;
params[1] - не используется&lt;br /&gt;
&lt;br /&gt;
params[2] - форма проёма &lt;br /&gt;
&lt;br /&gt;
params[3] - d&lt;br /&gt;
&lt;br /&gt;
params[4] - h&lt;br /&gt;
&lt;br /&gt;
params[5] - param1&lt;br /&gt;
&lt;br /&gt;
params[6] - param2&lt;br /&gt;
&lt;br /&gt;
params[7] - не используется&lt;br /&gt;
&lt;br /&gt;
points - массив 8*3&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
points[1..3] - x,y,z координаты 1-ой точки&lt;br /&gt;
&lt;br /&gt;
points[4..6] - x,y,z координаты 2-ой точки&lt;br /&gt;
&lt;br /&gt;
points[7..9] - x,y,z координаты 3-ей точки&lt;br /&gt;
&lt;br /&gt;
points[10..12] - x,y,z координаты 4-ой точки&lt;br /&gt;
&lt;br /&gt;
points[13..15] - x,y,z координаты 5-ой точки&lt;br /&gt;
&lt;br /&gt;
points[16..18] - x,y,z координаты 6-ой точки&lt;br /&gt;
&lt;br /&gt;
points[19..21] - x,y,z координаты 7-ой точки&lt;br /&gt;
&lt;br /&gt;
points[22..24] - x,y,z координаты 8-ой точки&lt;br /&gt;
&lt;br /&gt;
Возвращает количество точек&lt;br /&gt;
&lt;br /&gt;
Формы проёма&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проем - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проем - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проем - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проем - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проем - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проем - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проем - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проем - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проем - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проем - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проем - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проем - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проем - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проем - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проем - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проем - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проем - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проем - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проем - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проем - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проем - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndById'''&lt;br /&gt;
&lt;br /&gt;
найти указатель на проём по id&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndById(idWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idWnd - уникальный номер проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает hWnd - адрес объекта (pK3Obj), или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TransPoint'''&lt;br /&gt;
&lt;br /&gt;
умножить точку на матрицу&lt;br /&gt;
&lt;br /&gt;
void TransPoint(point,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
point - точка (массив 3)&lt;br /&gt;
&lt;br /&gt;
matr - матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы со стенами, балками и проектом'''&lt;br /&gt;
&lt;br /&gt;
'''GetWall'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на стену по имени&lt;br /&gt;
&lt;br /&gt;
hWall=GetWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - строка с именем стены&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hWall - ссылку на pK3Obj стены&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetBeam'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на балку по номеру&lt;br /&gt;
&lt;br /&gt;
hBeam=GetBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - целое число, номер балки&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hBeam - ссылка на Pk3Obj балки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HRow'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
&lt;br /&gt;
h=HRow(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер ряда (целое число)&lt;br /&gt;
&lt;br /&gt;
Вовзращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку ряда в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HBeam'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку балки&lt;br /&gt;
&lt;br /&gt;
h=HBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер балки (целое число)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку балки в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HWall'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку стены&lt;br /&gt;
&lt;br /&gt;
h=HWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - имя стены (строка)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхняя точка стены&lt;br /&gt;
&lt;br /&gt;
'''GetPrjPath'''&lt;br /&gt;
&lt;br /&gt;
PrjPath=GetPrjPath()&lt;br /&gt;
&lt;br /&gt;
возвращает путь до папки проекта (строка). Если проект не открыт, то возвращает пустую строку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetPrjUnit'''&lt;br /&gt;
&lt;br /&gt;
возвращает единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
UnitType=GetPrjUnit()&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
UnitType - единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
DOM_MM (0) - миллиметры&lt;br /&gt;
&lt;br /&gt;
DOM_INCH (1) - дюймы&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3249</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3249"/>
		<updated>2026-03-27T11:17:41Z</updated>

		<summary type="html">&lt;p&gt;K3info: /* SetBoardName */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndObj'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на проём&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndObj()&lt;br /&gt;
&lt;br /&gt;
Возвращает указатель на глобальный pK3Obj current_window. Может быть nullptr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndPoint'''&lt;br /&gt;
&lt;br /&gt;
по параметрам проёма заполнить массив точек&lt;br /&gt;
&lt;br /&gt;
num=GetWndPoint(params,points)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
params параметры проёма (массив 7)&lt;br /&gt;
&lt;br /&gt;
params[1] - не используется&lt;br /&gt;
&lt;br /&gt;
params[2] - форма проёма &lt;br /&gt;
&lt;br /&gt;
params[3] - d&lt;br /&gt;
&lt;br /&gt;
params[4] - h&lt;br /&gt;
&lt;br /&gt;
params[5] - param1&lt;br /&gt;
&lt;br /&gt;
params[6] - param2&lt;br /&gt;
&lt;br /&gt;
params[7] - не используется&lt;br /&gt;
&lt;br /&gt;
points - массив 8*3&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
points[1..3] - x,y,z координаты 1-ой точки&lt;br /&gt;
&lt;br /&gt;
points[4..6] - x,y,z координаты 2-ой точки&lt;br /&gt;
&lt;br /&gt;
points[7..9] - x,y,z координаты 3-ей точки&lt;br /&gt;
&lt;br /&gt;
points[10..12] - x,y,z координаты 4-ой точки&lt;br /&gt;
&lt;br /&gt;
points[13..15] - x,y,z координаты 5-ой точки&lt;br /&gt;
&lt;br /&gt;
points[16..18] - x,y,z координаты 6-ой точки&lt;br /&gt;
&lt;br /&gt;
points[19..21] - x,y,z координаты 7-ой точки&lt;br /&gt;
&lt;br /&gt;
points[22..24] - x,y,z координаты 8-ой точки&lt;br /&gt;
&lt;br /&gt;
Возвращает количество точек&lt;br /&gt;
&lt;br /&gt;
Формы проёма&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проем - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проем - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проем - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проем - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проем - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проем - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проем - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проем - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проем - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проем - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проем - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проем - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проем - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проем - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проем - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проем - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проем - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проем - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проем - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проем - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проем - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndById'''&lt;br /&gt;
&lt;br /&gt;
найти указатель на проём по id&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndById(idWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idWnd - уникальный номер проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает hWnd - адрес объекта (pK3Obj), или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TransPoint'''&lt;br /&gt;
&lt;br /&gt;
умножить точку на матрицу&lt;br /&gt;
&lt;br /&gt;
void TransPoint(point,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
point - точка (массив 3)&lt;br /&gt;
&lt;br /&gt;
matr - матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы со стенами, балками и проектом'''&lt;br /&gt;
&lt;br /&gt;
'''GetWall'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на стену по имени&lt;br /&gt;
&lt;br /&gt;
hWall=GetWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - строка с именем стены&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hWall - ссылку на pK3Obj стены&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetBeam'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на балку по номеру&lt;br /&gt;
&lt;br /&gt;
hBeam=GetBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - целое число, номер балки&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hBeam - ссылка на Pk3Obj балки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HRow'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
&lt;br /&gt;
h=HRow(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер ряда (целое число)&lt;br /&gt;
&lt;br /&gt;
Вовзращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку ряда в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HBeam'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку балки&lt;br /&gt;
&lt;br /&gt;
h=HBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер балки (целое число)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку балки в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HWall'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку стены&lt;br /&gt;
&lt;br /&gt;
h=HWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - имя стены (строка)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхняя точка стены&lt;br /&gt;
&lt;br /&gt;
'''GetPrjPath'''&lt;br /&gt;
&lt;br /&gt;
PrjPath=GetPrjPath()&lt;br /&gt;
&lt;br /&gt;
возвращает путь до папки проекта (строка). Если проект не открыт, то возвращает пустую строку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetPrjUnit'''&lt;br /&gt;
&lt;br /&gt;
возвращает единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
UnitType=GetPrjUnit()&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
UnitType - единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
DOM_MM (0) - миллиметры&lt;br /&gt;
&lt;br /&gt;
DOM_INCH (1) - дюймы&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3248</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3248"/>
		<updated>2026-03-27T11:17:05Z</updated>

		<summary type="html">&lt;p&gt;K3info: /* SetBoardName */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;delphi&amp;quot;&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndObj'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на проём&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndObj()&lt;br /&gt;
&lt;br /&gt;
Возвращает указатель на глобальный pK3Obj current_window. Может быть nullptr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndPoint'''&lt;br /&gt;
&lt;br /&gt;
по параметрам проёма заполнить массив точек&lt;br /&gt;
&lt;br /&gt;
num=GetWndPoint(params,points)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
params параметры проёма (массив 7)&lt;br /&gt;
&lt;br /&gt;
params[1] - не используется&lt;br /&gt;
&lt;br /&gt;
params[2] - форма проёма &lt;br /&gt;
&lt;br /&gt;
params[3] - d&lt;br /&gt;
&lt;br /&gt;
params[4] - h&lt;br /&gt;
&lt;br /&gt;
params[5] - param1&lt;br /&gt;
&lt;br /&gt;
params[6] - param2&lt;br /&gt;
&lt;br /&gt;
params[7] - не используется&lt;br /&gt;
&lt;br /&gt;
points - массив 8*3&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
points[1..3] - x,y,z координаты 1-ой точки&lt;br /&gt;
&lt;br /&gt;
points[4..6] - x,y,z координаты 2-ой точки&lt;br /&gt;
&lt;br /&gt;
points[7..9] - x,y,z координаты 3-ей точки&lt;br /&gt;
&lt;br /&gt;
points[10..12] - x,y,z координаты 4-ой точки&lt;br /&gt;
&lt;br /&gt;
points[13..15] - x,y,z координаты 5-ой точки&lt;br /&gt;
&lt;br /&gt;
points[16..18] - x,y,z координаты 6-ой точки&lt;br /&gt;
&lt;br /&gt;
points[19..21] - x,y,z координаты 7-ой точки&lt;br /&gt;
&lt;br /&gt;
points[22..24] - x,y,z координаты 8-ой точки&lt;br /&gt;
&lt;br /&gt;
Возвращает количество точек&lt;br /&gt;
&lt;br /&gt;
Формы проёма&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проем - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проем - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проем - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проем - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проем - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проем - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проем - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проем - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проем - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проем - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проем - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проем - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проем - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проем - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проем - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проем - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проем - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проем - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проем - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проем - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проем - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndById'''&lt;br /&gt;
&lt;br /&gt;
найти указатель на проём по id&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndById(idWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idWnd - уникальный номер проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает hWnd - адрес объекта (pK3Obj), или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TransPoint'''&lt;br /&gt;
&lt;br /&gt;
умножить точку на матрицу&lt;br /&gt;
&lt;br /&gt;
void TransPoint(point,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
point - точка (массив 3)&lt;br /&gt;
&lt;br /&gt;
matr - матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы со стенами, балками и проектом'''&lt;br /&gt;
&lt;br /&gt;
'''GetWall'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на стену по имени&lt;br /&gt;
&lt;br /&gt;
hWall=GetWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - строка с именем стены&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hWall - ссылку на pK3Obj стены&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetBeam'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на балку по номеру&lt;br /&gt;
&lt;br /&gt;
hBeam=GetBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - целое число, номер балки&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hBeam - ссылка на Pk3Obj балки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HRow'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
&lt;br /&gt;
h=HRow(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер ряда (целое число)&lt;br /&gt;
&lt;br /&gt;
Вовзращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку ряда в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HBeam'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку балки&lt;br /&gt;
&lt;br /&gt;
h=HBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер балки (целое число)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку балки в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HWall'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку стены&lt;br /&gt;
&lt;br /&gt;
h=HWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - имя стены (строка)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхняя точка стены&lt;br /&gt;
&lt;br /&gt;
'''GetPrjPath'''&lt;br /&gt;
&lt;br /&gt;
PrjPath=GetPrjPath()&lt;br /&gt;
&lt;br /&gt;
возвращает путь до папки проекта (строка). Если проект не открыт, то возвращает пустую строку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetPrjUnit'''&lt;br /&gt;
&lt;br /&gt;
возвращает единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
UnitType=GetPrjUnit()&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
UnitType - единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
DOM_MM (0) - миллиметры&lt;br /&gt;
&lt;br /&gt;
DOM_INCH (1) - дюймы&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3247</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3247"/>
		<updated>2026-03-27T11:15:27Z</updated>

		<summary type="html">&lt;p&gt;K3info: /* SetBoardName */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndObj'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на проём&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndObj()&lt;br /&gt;
&lt;br /&gt;
Возвращает указатель на глобальный pK3Obj current_window. Может быть nullptr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndPoint'''&lt;br /&gt;
&lt;br /&gt;
по параметрам проёма заполнить массив точек&lt;br /&gt;
&lt;br /&gt;
num=GetWndPoint(params,points)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
params параметры проёма (массив 7)&lt;br /&gt;
&lt;br /&gt;
params[1] - не используется&lt;br /&gt;
&lt;br /&gt;
params[2] - форма проёма &lt;br /&gt;
&lt;br /&gt;
params[3] - d&lt;br /&gt;
&lt;br /&gt;
params[4] - h&lt;br /&gt;
&lt;br /&gt;
params[5] - param1&lt;br /&gt;
&lt;br /&gt;
params[6] - param2&lt;br /&gt;
&lt;br /&gt;
params[7] - не используется&lt;br /&gt;
&lt;br /&gt;
points - массив 8*3&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
points[1..3] - x,y,z координаты 1-ой точки&lt;br /&gt;
&lt;br /&gt;
points[4..6] - x,y,z координаты 2-ой точки&lt;br /&gt;
&lt;br /&gt;
points[7..9] - x,y,z координаты 3-ей точки&lt;br /&gt;
&lt;br /&gt;
points[10..12] - x,y,z координаты 4-ой точки&lt;br /&gt;
&lt;br /&gt;
points[13..15] - x,y,z координаты 5-ой точки&lt;br /&gt;
&lt;br /&gt;
points[16..18] - x,y,z координаты 6-ой точки&lt;br /&gt;
&lt;br /&gt;
points[19..21] - x,y,z координаты 7-ой точки&lt;br /&gt;
&lt;br /&gt;
points[22..24] - x,y,z координаты 8-ой точки&lt;br /&gt;
&lt;br /&gt;
Возвращает количество точек&lt;br /&gt;
&lt;br /&gt;
Формы проёма&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проем - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проем - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проем - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проем - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проем - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проем - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проем - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проем - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проем - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проем - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проем - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проем - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проем - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проем - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проем - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проем - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проем - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проем - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проем - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проем - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проем - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndById'''&lt;br /&gt;
&lt;br /&gt;
найти указатель на проём по id&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndById(idWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idWnd - уникальный номер проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает hWnd - адрес объекта (pK3Obj), или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TransPoint'''&lt;br /&gt;
&lt;br /&gt;
умножить точку на матрицу&lt;br /&gt;
&lt;br /&gt;
void TransPoint(point,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
point - точка (массив 3)&lt;br /&gt;
&lt;br /&gt;
matr - матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы со стенами, балками и проектом'''&lt;br /&gt;
&lt;br /&gt;
'''GetWall'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на стену по имени&lt;br /&gt;
&lt;br /&gt;
hWall=GetWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - строка с именем стены&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hWall - ссылку на pK3Obj стены&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetBeam'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на балку по номеру&lt;br /&gt;
&lt;br /&gt;
hBeam=GetBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - целое число, номер балки&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hBeam - ссылка на Pk3Obj балки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HRow'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
&lt;br /&gt;
h=HRow(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер ряда (целое число)&lt;br /&gt;
&lt;br /&gt;
Вовзращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку ряда в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HBeam'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку балки&lt;br /&gt;
&lt;br /&gt;
h=HBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер балки (целое число)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку балки в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HWall'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку стены&lt;br /&gt;
&lt;br /&gt;
h=HWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - имя стены (строка)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхняя точка стены&lt;br /&gt;
&lt;br /&gt;
'''GetPrjPath'''&lt;br /&gt;
&lt;br /&gt;
PrjPath=GetPrjPath()&lt;br /&gt;
&lt;br /&gt;
возвращает путь до папки проекта (строка). Если проект не открыт, то возвращает пустую строку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetPrjUnit'''&lt;br /&gt;
&lt;br /&gt;
возвращает единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
UnitType=GetPrjUnit()&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
UnitType - единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
DOM_MM (0) - миллиметры&lt;br /&gt;
&lt;br /&gt;
DOM_INCH (1) - дюймы&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3246</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3246"/>
		<updated>2026-03-27T11:14:59Z</updated>

		<summary type="html">&lt;p&gt;K3info: /* SetBoardName */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;lua&amp;quot;&amp;gt; &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighligt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndObj'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на проём&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndObj()&lt;br /&gt;
&lt;br /&gt;
Возвращает указатель на глобальный pK3Obj current_window. Может быть nullptr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndPoint'''&lt;br /&gt;
&lt;br /&gt;
по параметрам проёма заполнить массив точек&lt;br /&gt;
&lt;br /&gt;
num=GetWndPoint(params,points)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
params параметры проёма (массив 7)&lt;br /&gt;
&lt;br /&gt;
params[1] - не используется&lt;br /&gt;
&lt;br /&gt;
params[2] - форма проёма &lt;br /&gt;
&lt;br /&gt;
params[3] - d&lt;br /&gt;
&lt;br /&gt;
params[4] - h&lt;br /&gt;
&lt;br /&gt;
params[5] - param1&lt;br /&gt;
&lt;br /&gt;
params[6] - param2&lt;br /&gt;
&lt;br /&gt;
params[7] - не используется&lt;br /&gt;
&lt;br /&gt;
points - массив 8*3&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
points[1..3] - x,y,z координаты 1-ой точки&lt;br /&gt;
&lt;br /&gt;
points[4..6] - x,y,z координаты 2-ой точки&lt;br /&gt;
&lt;br /&gt;
points[7..9] - x,y,z координаты 3-ей точки&lt;br /&gt;
&lt;br /&gt;
points[10..12] - x,y,z координаты 4-ой точки&lt;br /&gt;
&lt;br /&gt;
points[13..15] - x,y,z координаты 5-ой точки&lt;br /&gt;
&lt;br /&gt;
points[16..18] - x,y,z координаты 6-ой точки&lt;br /&gt;
&lt;br /&gt;
points[19..21] - x,y,z координаты 7-ой точки&lt;br /&gt;
&lt;br /&gt;
points[22..24] - x,y,z координаты 8-ой точки&lt;br /&gt;
&lt;br /&gt;
Возвращает количество точек&lt;br /&gt;
&lt;br /&gt;
Формы проёма&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проем - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проем - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проем - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проем - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проем - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проем - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проем - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проем - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проем - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проем - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проем - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проем - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проем - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проем - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проем - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проем - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проем - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проем - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проем - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проем - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проем - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndById'''&lt;br /&gt;
&lt;br /&gt;
найти указатель на проём по id&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndById(idWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idWnd - уникальный номер проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает hWnd - адрес объекта (pK3Obj), или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TransPoint'''&lt;br /&gt;
&lt;br /&gt;
умножить точку на матрицу&lt;br /&gt;
&lt;br /&gt;
void TransPoint(point,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
point - точка (массив 3)&lt;br /&gt;
&lt;br /&gt;
matr - матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы со стенами, балками и проектом'''&lt;br /&gt;
&lt;br /&gt;
'''GetWall'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на стену по имени&lt;br /&gt;
&lt;br /&gt;
hWall=GetWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - строка с именем стены&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hWall - ссылку на pK3Obj стены&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetBeam'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на балку по номеру&lt;br /&gt;
&lt;br /&gt;
hBeam=GetBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - целое число, номер балки&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hBeam - ссылка на Pk3Obj балки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HRow'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
&lt;br /&gt;
h=HRow(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер ряда (целое число)&lt;br /&gt;
&lt;br /&gt;
Вовзращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку ряда в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HBeam'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку балки&lt;br /&gt;
&lt;br /&gt;
h=HBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер балки (целое число)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку балки в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HWall'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку стены&lt;br /&gt;
&lt;br /&gt;
h=HWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - имя стены (строка)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхняя точка стены&lt;br /&gt;
&lt;br /&gt;
'''GetPrjPath'''&lt;br /&gt;
&lt;br /&gt;
PrjPath=GetPrjPath()&lt;br /&gt;
&lt;br /&gt;
возвращает путь до папки проекта (строка). Если проект не открыт, то возвращает пустую строку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetPrjUnit'''&lt;br /&gt;
&lt;br /&gt;
возвращает единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
UnitType=GetPrjUnit()&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
UnitType - единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
DOM_MM (0) - миллиметры&lt;br /&gt;
&lt;br /&gt;
DOM_INCH (1) - дюймы&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3245</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3245"/>
		<updated>2026-03-27T11:14:18Z</updated>

		<summary type="html">&lt;p&gt;K3info: /* SetBoardName */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;syntaxhighlight lang=&amp;quot;pyton&amp;quot;&amp;gt; &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&amp;lt;/syntaxhighligt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndObj'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на проём&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndObj()&lt;br /&gt;
&lt;br /&gt;
Возвращает указатель на глобальный pK3Obj current_window. Может быть nullptr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndPoint'''&lt;br /&gt;
&lt;br /&gt;
по параметрам проёма заполнить массив точек&lt;br /&gt;
&lt;br /&gt;
num=GetWndPoint(params,points)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
params параметры проёма (массив 7)&lt;br /&gt;
&lt;br /&gt;
params[1] - не используется&lt;br /&gt;
&lt;br /&gt;
params[2] - форма проёма &lt;br /&gt;
&lt;br /&gt;
params[3] - d&lt;br /&gt;
&lt;br /&gt;
params[4] - h&lt;br /&gt;
&lt;br /&gt;
params[5] - param1&lt;br /&gt;
&lt;br /&gt;
params[6] - param2&lt;br /&gt;
&lt;br /&gt;
params[7] - не используется&lt;br /&gt;
&lt;br /&gt;
points - массив 8*3&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
points[1..3] - x,y,z координаты 1-ой точки&lt;br /&gt;
&lt;br /&gt;
points[4..6] - x,y,z координаты 2-ой точки&lt;br /&gt;
&lt;br /&gt;
points[7..9] - x,y,z координаты 3-ей точки&lt;br /&gt;
&lt;br /&gt;
points[10..12] - x,y,z координаты 4-ой точки&lt;br /&gt;
&lt;br /&gt;
points[13..15] - x,y,z координаты 5-ой точки&lt;br /&gt;
&lt;br /&gt;
points[16..18] - x,y,z координаты 6-ой точки&lt;br /&gt;
&lt;br /&gt;
points[19..21] - x,y,z координаты 7-ой точки&lt;br /&gt;
&lt;br /&gt;
points[22..24] - x,y,z координаты 8-ой точки&lt;br /&gt;
&lt;br /&gt;
Возвращает количество точек&lt;br /&gt;
&lt;br /&gt;
Формы проёма&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проем - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проем - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проем - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проем - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проем - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проем - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проем - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проем - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проем - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проем - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проем - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проем - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проем - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проем - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проем - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проем - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проем - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проем - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проем - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проем - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проем - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndById'''&lt;br /&gt;
&lt;br /&gt;
найти указатель на проём по id&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndById(idWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idWnd - уникальный номер проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает hWnd - адрес объекта (pK3Obj), или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TransPoint'''&lt;br /&gt;
&lt;br /&gt;
умножить точку на матрицу&lt;br /&gt;
&lt;br /&gt;
void TransPoint(point,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
point - точка (массив 3)&lt;br /&gt;
&lt;br /&gt;
matr - матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы со стенами, балками и проектом'''&lt;br /&gt;
&lt;br /&gt;
'''GetWall'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на стену по имени&lt;br /&gt;
&lt;br /&gt;
hWall=GetWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - строка с именем стены&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hWall - ссылку на pK3Obj стены&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetBeam'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на балку по номеру&lt;br /&gt;
&lt;br /&gt;
hBeam=GetBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - целое число, номер балки&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hBeam - ссылка на Pk3Obj балки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HRow'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
&lt;br /&gt;
h=HRow(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер ряда (целое число)&lt;br /&gt;
&lt;br /&gt;
Вовзращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку ряда в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HBeam'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку балки&lt;br /&gt;
&lt;br /&gt;
h=HBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер балки (целое число)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку балки в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HWall'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку стены&lt;br /&gt;
&lt;br /&gt;
h=HWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - имя стены (строка)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхняя точка стены&lt;br /&gt;
&lt;br /&gt;
'''GetPrjPath'''&lt;br /&gt;
&lt;br /&gt;
PrjPath=GetPrjPath()&lt;br /&gt;
&lt;br /&gt;
возвращает путь до папки проекта (строка). Если проект не открыт, то возвращает пустую строку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetPrjUnit'''&lt;br /&gt;
&lt;br /&gt;
возвращает единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
UnitType=GetPrjUnit()&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
UnitType - единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
DOM_MM (0) - миллиметры&lt;br /&gt;
&lt;br /&gt;
DOM_INCH (1) - дюймы&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3244</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3244"/>
		<updated>2026-03-27T11:03:48Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
&lt;br /&gt;
= Функции работы с доской =&lt;br /&gt;
&lt;br /&gt;
== GetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала и ID сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardMat&amp;lt;/code&amp;gt; — установить материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает в глобальной структуре &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt; материал доски по указанному сечению и породе&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut&amp;lt;/code&amp;gt; || ID сечения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWood&amp;lt;/code&amp;gt; || ID породы материала доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID породы материала доски в случае успеха или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetCurrBoard ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetCurrBoard&amp;lt;/code&amp;gt; — вызов диалога смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Вызывает диалог смены текущего материала доски&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''1''' — если в диалоге выбран новый материал (установлен в &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;)&amp;lt;br&amp;gt;&lt;br /&gt;
'''0''' — если отказались от смены текущего материала&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt; — в массив положить текущие параметры подрезки&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает параметры подрезок левого и правого торца доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки левого торца (выходной)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR&amp;lt;/code&amp;gt; || Массив из 5 элементов для параметров подрезки правого торца (выходной)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardEnd ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardEnd&amp;lt;/code&amp;gt; — установить текущие параметры подрезки доски&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает текущие параметры подрезки доски в глобальную структуру &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientW&amp;lt;/code&amp;gt; || Ориентация по ширине: -1 (по левому краю), 0 (по центру), 1 (по правому краю)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;OrientH&amp;lt;/code&amp;gt; || Ориентация по толщине: -1 (по низу), 0 (по центру), 1 (по верху)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Angle&amp;lt;/code&amp;gt; || Угол поворота доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutL&amp;lt;/code&amp;gt; || Отпил в мм по длине доски слева&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;wcutR&amp;lt;/code&amp;gt; || Отпил в мм по длине доски справа&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[1]&amp;lt;/code&amp;gt; || Тип подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrL[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки левого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[1]&amp;lt;/code&amp;gt; || Тип подрезки правого торца&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[2]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[3]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[4]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arrR[5]&amp;lt;/code&amp;gt; || Битовые маски подрезки правого торца&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''15''' — в случае успеха&amp;lt;br&amp;gt;'''0''' — в случае ошибки&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Значения типов подрезки и битовых масок см. в описании функции &amp;lt;code&amp;gt;GetBoardEnd&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardPMat ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardPMat&amp;lt;/code&amp;gt; — возвращает номер текущего материала и параметры текущего материала&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Возвращает ID текущего материала и заполняет переменные параметрами текущего сечения доски из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры (выходные)&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;WorkWidth&amp;lt;/code&amp;gt; || Ширина полезной части доски (используется при покрытии)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardMatP ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardMatP&amp;lt;/code&amp;gt; — возвращает ID материала, ближайшего к заданным параметрам&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Находит ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;TypeShave&amp;lt;/code&amp;gt; || Тип сечения: 0 (прямоугольная), 1 (фальцованная), 2 (шпунтованная), 3 (вагонка), 4 (блок-хаус)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Width&amp;lt;/code&amp;gt; || Ширина доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Height&amp;lt;/code&amp;gt; || Толщина доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| ID сечения доски или '''0''' — если не найдено или в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardName&amp;lt;/code&amp;gt; — получить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Получает групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Строка с групповым именем досок. Если строка пустая — групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== SetBoardName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;SetBoardName&amp;lt;/code&amp;gt; — установить групповое имя досок по умолчанию&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Устанавливает групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;GrpName&amp;lt;/code&amp;gt; || Строка с групповым именем досок (может быть пустой строкой)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Всегда возвращает '''0'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBoardCr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBoardCr&amp;lt;/code&amp;gt; — создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
|-&lt;br /&gt;
! Назначение&lt;br /&gt;
| Создает доску по трем точкам, используя параметры из глобальной структуры &amp;lt;code&amp;gt;currBoard&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || X координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Y координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Z координата начальной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || X координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Y координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Z координата конечной точки доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || X координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || Y координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[9]&amp;lt;/code&amp;gt; || Z координата точки, определяющей плоскость расположения доски&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на &amp;lt;code&amp;gt;pK3Obj&amp;lt;/code&amp;gt; созданной доски или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;, если доску создать не смогли&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Типы подрезки торца доски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Без подрезки&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Скос (по Z): 1 — угол (от -80 до +80), 2 — высота (от 0 до Height)&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Вырез по дуге: 1 — радиус&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Просто вырез: 1 — глубина&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Шип1 (прямой): 1 — глубина, 2 — ширина шипа, 3 — угол (от 0 до M_PI), 4 — зазор сверху, 5 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Шип2 (трапеция): 1 — глубина, 2 — ширина основания шипа, 3 — ширина шипа, 4 — угол (от -M_PI/2 до M_PI/2), 5 — зазор сверху, 6 — зазор снизу&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Врезка: 1 — глубина (по длине бревна), 2 — ширина (по ширине бревна), 3 — угол с торцем&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Под бревно: 1 — глубина, 2 — радиус, 3 — поворот вокруг X&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Шип: 1 — заглубление, 2 — высота шипа, 3 — зазор слева, 4 — зазор справа, 5 — зазор снизу, 6 — зазор сверху&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Вертикальный скос с прямым пазом: 1 — угол (от -M_PI/2 до M_PI/2), 2 — ширина паза, 3 — глубина паза&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Вертикальный двусторонний выпуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Фаска: 1 — срез по Y, 2 — длина среза по X&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Двойная дуга: 1 — радиус выреза слева, 2 — радиус выреза справа&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Скругление: 1 — радиус скругления слева, 2 — радиус скругления справа&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Трапеция (для замка): 1 — глубина выреза, 2 — ширина основания выреза, 3 — ширина выреза (на глубине)&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Подрезка произвольной плоскостью: 1 — расстояние от вершины до плоскости, 2 — поворот нормали вокруг X, 3 — поворот нормали вокруг Z&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальный двусторонний впуклый скос: 1 — угол слева, 2 — угол справа, 3 — сдвиг от середины бревна&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Двойной скос (по Z): 1 — угол снизу, 2 — угол сверху, 3 — высота скоса снизу, 4 — высота скоса сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Стык Гербера (ГОСТ) — без параметров, расчет от ширины габарита&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Стык Гербера1: 1 — длина стыка, 2 — глубина стыка&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Стык Гербера2: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Стык Гербера3: 1 — длина стыка, 2 — глубина стыка, 3 — высота остатка, 4 — длина выемки&lt;br /&gt;
|-&lt;br /&gt;
| 22 || Ступеньки с дугой выпуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 23 || Ступеньки с дугой впуклой: 0 — радиус, 1,2 — параметры внешней ступеньки, 3,4 — параметры внутренней ступеньки&lt;br /&gt;
|-&lt;br /&gt;
| 24 || Шип прямоугольный: 1 — заглубление, 2 — высота шипа, 3 — размер шипа (ширина), 4 — размер шипа (высота), 5 — скругление&lt;br /&gt;
|-&lt;br /&gt;
| 25 || Сокращенный ласточкин хвост: 0 — высота до хвоста, 1 — радиус скругления, 2 — угол сужения, 3 — толщина хвоста, 4 — угол фрезы, 5 — угол фаски&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Битовые маски =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Маска !! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_UP&amp;lt;/code&amp;gt; || 0x00000001 || Режется верхняя половина бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_OTKOS&amp;lt;/code&amp;gt; || 0x00000002 || У торца есть лыска под наличник&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_RIGTH&amp;lt;/code&amp;gt; || 0x00000004 || Правая подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEN&amp;lt;/code&amp;gt; || 0x00000008 || Только для подрезки стены скатами — выпуск задан по нормали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ADD_SLOPEV&amp;lt;/code&amp;gt; || 0x00000010 || Только для подрезки стены скатами — выпуск задан по вертикали&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_ST_ROTATE&amp;lt;/code&amp;gt; || 0x00000020 || Подрезка в другой плоскости (Гербер при делении досок)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_FIXANG&amp;lt;/code&amp;gt; || 0x00000040 || Подрезка с фиксацией угла (у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_LIMITGAB&amp;lt;/code&amp;gt; || 0x00000080 || Только для подрезки стены скатами — с ограничением длины по нижней точке&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_SL_GORCUT&amp;lt;/code&amp;gt; || 0x00000100 || Только для подрезки стены скатами — горизонтальная подрезка&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BTL&amp;lt;/code&amp;gt; || 0x10000000 || Подрезка образмеривается по принципу BTL&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;DOM_LEP_BODY&amp;lt;/code&amp;gt; || 0x20000000 || Подрезка образмеривается по принципу BODY&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы с проёмами =&lt;br /&gt;
&lt;br /&gt;
== GetWndPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPar&amp;lt;/code&amp;gt; — получить параметры проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (pK3Obj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 7 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип проёма: 0 (дверь), 1 (окно), 2 (проём), 3 (ниша)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || Ширина проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || Высота проёма (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || Высота 1-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || Высота 2-го дополнительного параметра формы (мм)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || Толщина стены&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Уникальный номер проёма или '''-1''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndName ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndName&amp;lt;/code&amp;gt; — дай имя проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Имя проёма (строка)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndVPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt; — параметры подрезки на вертикальном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Ссылка на pK3Obj проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки прямого конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndAPar ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndAPar&amp;lt;/code&amp;gt; — параметры подрезки на скошенном торце&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr&amp;lt;/code&amp;gt; || Массив из 8 элементов (выходные параметры)&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[1]&amp;lt;/code&amp;gt; || Тип подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[2]&amp;lt;/code&amp;gt; || Битовые маски подрезки скошенного конца бревна&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[3]&amp;lt;/code&amp;gt; || 1-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[4]&amp;lt;/code&amp;gt; || 2-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[5]&amp;lt;/code&amp;gt; || 3-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[6]&amp;lt;/code&amp;gt; || 4-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[7]&amp;lt;/code&amp;gt; || 5-й параметр подрезки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;arr[8]&amp;lt;/code&amp;gt; || 6-й параметр подрезки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Примечание&lt;br /&gt;
| Типы подрезки и битовые маски см. в описании функции &amp;lt;code&amp;gt;GetWndVPar&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndMatr ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndMatr&amp;lt;/code&amp;gt; — дай матрицу проёма&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;code=GetWndMatr(hWnd,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd&amp;lt;/code&amp;gt; || Адрес объекта (hobj)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| '''16''' — в случае успеха&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndObj ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndObj&amp;lt;/code&amp;gt; — дай указатель на проём&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndObj()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на глобальный pK3Obj current_window или &amp;lt;code&amp;gt;nullptr&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndPoint&amp;lt;/code&amp;gt; — по параметрам проёма заполнить массив точек&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;num=GetWndPoint(params,points)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[1]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[2]&amp;lt;/code&amp;gt; || Форма проёма&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[3]&amp;lt;/code&amp;gt; || Ширина (d)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[4]&amp;lt;/code&amp;gt; || Высота (h)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[5]&amp;lt;/code&amp;gt; || Дополнительный параметр 1 (param1)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[6]&amp;lt;/code&amp;gt; || Дополнительный параметр 2 (param2)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;params[7]&amp;lt;/code&amp;gt; || Не используется&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points&amp;lt;/code&amp;gt; || Массив из 24 элементов (8 точек × 3 координаты) — выходной параметр&lt;br /&gt;
|}&lt;br /&gt;
Выходные параметры:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Индекс !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[1..3]&amp;lt;/code&amp;gt; || X, Y, Z координаты 1-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[4..6]&amp;lt;/code&amp;gt; || X, Y, Z координаты 2-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[7..9]&amp;lt;/code&amp;gt; || X, Y, Z координаты 3-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[10..12]&amp;lt;/code&amp;gt; || X, Y, Z координаты 4-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[13..15]&amp;lt;/code&amp;gt; || X, Y, Z координаты 5-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[16..18]&amp;lt;/code&amp;gt; || X, Y, Z координаты 6-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[19..21]&amp;lt;/code&amp;gt; || X, Y, Z координаты 7-й точки&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;points[22..24]&amp;lt;/code&amp;gt; || X, Y, Z координаты 8-й точки&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Количество точек (зависит от формы проёма)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetWndById ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWndById&amp;lt;/code&amp;gt; — найти указатель на проём по id&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWnd=GetWndById(idWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;idWnd&amp;lt;/code&amp;gt; || Уникальный номер проёма&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Указатель на pK3Obj или '''0''' в случае ошибки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== TransPoint ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;TransPoint&amp;lt;/code&amp;gt; — умножить точку на матрицу&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;TransPoint(point,matr)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;point&amp;lt;/code&amp;gt; || Точка (массив из 3 элементов) — входной и выходной параметр&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;matr&amp;lt;/code&amp;gt; || Матрица (массив из 16 элементов)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Формы проёма (DOM_WND_FORM) =&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Прямоугольник&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Шестиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Арка: радиус скругления — в полширины&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Скошенный прямоугольник: Param1 — левая высота&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Пятиугольник: Param1 — меньшая высота&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Трапеция: Param1 — верхнее основание трапеции&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Треугольник (прямой угол — левый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 7 || Треугольник (прямой угол — правый нижний)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Треугольник (прямой угол — левый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 9 || Треугольник (прямой угол — правый верхний)&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Восьмиугольник: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 11 || Прямоугольник с фаской слева сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 12 || Прямоугольник с фаской справа сверху: Param1 — срез по оси X, Param2 — срез по оси Y&lt;br /&gt;
|-&lt;br /&gt;
| 13 || Круглый: радиус — половина высоты&lt;br /&gt;
|-&lt;br /&gt;
| 14 || Арка с радиусом: Param1 — высота дуги&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Прямоугольник со скругленными верхними углами: Param1 — радиус скругления&lt;br /&gt;
|-&lt;br /&gt;
| 16 || Вертикальная трапеция вправо: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Вертикальная трапеция влево: Param1 — угол снизу, Param2 — угол сверху&lt;br /&gt;
|-&lt;br /&gt;
| 18 || Г-образная правая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 19 || Г-образная левая: Param1 — ширина окна, Param2 — высота окна&lt;br /&gt;
|-&lt;br /&gt;
| 20 || Скругленная ниша&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Функции работы со стенами, балками и проектом =&lt;br /&gt;
&lt;br /&gt;
== GetWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetWall&amp;lt;/code&amp;gt; — дай указатель на стену по имени&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hWall=GetWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetBeam&amp;lt;/code&amp;gt; — дай указатель на балку по номеру&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;hBeam=GetBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Ссылка на pK3Obj балки&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HRow ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HRow&amp;lt;/code&amp;gt; — возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HRow(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер ряда (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка ряда (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HBeam ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HBeam&amp;lt;/code&amp;gt; — возвращает верхнюю точку балки&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HBeam(num)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;num&amp;lt;/code&amp;gt; || Номер балки (целое число)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка балки (мм)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== HWall ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;HWall&amp;lt;/code&amp;gt; — возвращает верхнюю точку стены&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;h=HWall(Name)&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Параметр !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;Name&amp;lt;/code&amp;gt; || Имя стены (строка)&lt;br /&gt;
|}&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Верхняя точка стены&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjPath ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjPath&amp;lt;/code&amp;gt; — возвращает путь до папки проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;PrjPath=GetPrjPath()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
| Путь до папки проекта (строка). Если проект не открыт — возвращает пустую строку&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== GetPrjUnit ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &amp;lt;code&amp;gt;GetPrjUnit&amp;lt;/code&amp;gt; — возвращает единицы измерения проекта&lt;br /&gt;
|-&lt;br /&gt;
! Синтаксис&lt;br /&gt;
| &amp;lt;code&amp;gt;UnitType=GetPrjUnit()&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Параметры&lt;br /&gt;
| Нет&lt;br /&gt;
|-&lt;br /&gt;
! Возвращаемое значение&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Значение !! Описание&lt;br /&gt;
|-&lt;br /&gt;
| 0 (&amp;lt;code&amp;gt;DOM_MM&amp;lt;/code&amp;gt;) || Миллиметры&lt;br /&gt;
|-&lt;br /&gt;
| 1 (&amp;lt;code&amp;gt;DOM_INCH&amp;lt;/code&amp;gt;) || Дюймы&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndObj'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на проём&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndObj()&lt;br /&gt;
&lt;br /&gt;
Возвращает указатель на глобальный pK3Obj current_window. Может быть nullptr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndPoint'''&lt;br /&gt;
&lt;br /&gt;
по параметрам проёма заполнить массив точек&lt;br /&gt;
&lt;br /&gt;
num=GetWndPoint(params,points)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
params параметры проёма (массив 7)&lt;br /&gt;
&lt;br /&gt;
params[1] - не используется&lt;br /&gt;
&lt;br /&gt;
params[2] - форма проёма &lt;br /&gt;
&lt;br /&gt;
params[3] - d&lt;br /&gt;
&lt;br /&gt;
params[4] - h&lt;br /&gt;
&lt;br /&gt;
params[5] - param1&lt;br /&gt;
&lt;br /&gt;
params[6] - param2&lt;br /&gt;
&lt;br /&gt;
params[7] - не используется&lt;br /&gt;
&lt;br /&gt;
points - массив 8*3&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
points[1..3] - x,y,z координаты 1-ой точки&lt;br /&gt;
&lt;br /&gt;
points[4..6] - x,y,z координаты 2-ой точки&lt;br /&gt;
&lt;br /&gt;
points[7..9] - x,y,z координаты 3-ей точки&lt;br /&gt;
&lt;br /&gt;
points[10..12] - x,y,z координаты 4-ой точки&lt;br /&gt;
&lt;br /&gt;
points[13..15] - x,y,z координаты 5-ой точки&lt;br /&gt;
&lt;br /&gt;
points[16..18] - x,y,z координаты 6-ой точки&lt;br /&gt;
&lt;br /&gt;
points[19..21] - x,y,z координаты 7-ой точки&lt;br /&gt;
&lt;br /&gt;
points[22..24] - x,y,z координаты 8-ой точки&lt;br /&gt;
&lt;br /&gt;
Возвращает количество точек&lt;br /&gt;
&lt;br /&gt;
Формы проёма&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проем - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проем - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проем - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проем - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проем - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проем - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проем - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проем - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проем - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проем - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проем - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проем - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проем - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проем - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проем - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проем - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проем - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проем - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проем - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проем - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проем - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndById'''&lt;br /&gt;
&lt;br /&gt;
найти указатель на проём по id&lt;br /&gt;
&lt;br /&gt;
hWnd=GetWndById(idWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idWnd - уникальный номер проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает hWnd - адрес объекта (pK3Obj), или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''TransPoint'''&lt;br /&gt;
&lt;br /&gt;
умножить точку на матрицу&lt;br /&gt;
&lt;br /&gt;
void TransPoint(point,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
point - точка (массив 3)&lt;br /&gt;
&lt;br /&gt;
matr - матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы со стенами, балками и проектом'''&lt;br /&gt;
&lt;br /&gt;
'''GetWall'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на стену по имени&lt;br /&gt;
&lt;br /&gt;
hWall=GetWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - строка с именем стены&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hWall - ссылку на pK3Obj стены&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetBeam'''&lt;br /&gt;
&lt;br /&gt;
дай указатель на балку по номеру&lt;br /&gt;
&lt;br /&gt;
hBeam=GetBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - целое число, номер балки&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
hBeam - ссылка на Pk3Obj балки&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HRow'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку ряда в мм по номеру ряда (для текущего материала)&lt;br /&gt;
&lt;br /&gt;
h=HRow(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер ряда (целое число)&lt;br /&gt;
&lt;br /&gt;
Вовзращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку ряда в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HBeam'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку балки&lt;br /&gt;
&lt;br /&gt;
h=HBeam(num)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
num - номер балки (целое число)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхнюю точку балки в мм&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''HWall'''&lt;br /&gt;
&lt;br /&gt;
возвращает верхнюю точку стены&lt;br /&gt;
&lt;br /&gt;
h=HWall(Name)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Name - имя стены (строка)&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
h - верхняя точка стены&lt;br /&gt;
&lt;br /&gt;
'''GetPrjPath'''&lt;br /&gt;
&lt;br /&gt;
PrjPath=GetPrjPath()&lt;br /&gt;
&lt;br /&gt;
возвращает путь до папки проекта (строка). Если проект не открыт, то возвращает пустую строку&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetPrjUnit'''&lt;br /&gt;
&lt;br /&gt;
возвращает единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
UnitType=GetPrjUnit()&lt;br /&gt;
&lt;br /&gt;
Возвращает&lt;br /&gt;
&lt;br /&gt;
UnitType - единицы измерения проекта&lt;br /&gt;
&lt;br /&gt;
DOM_MM (0) - миллиметры&lt;br /&gt;
&lt;br /&gt;
DOM_INCH (1) - дюймы&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3239</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3239"/>
		<updated>2026-03-27T08:30:55Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardMat(idCut,idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetCurrBoard()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;idCut=GetBoardMatP(TypeShave,Width,Height)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;GrpName=GetBoardName()&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=SetBoardName(GrpName)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;hBrd=GetBoardCr(arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;code=GetWndPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;WndName=GetWndName(hWnd)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndVPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;void GetWndAPar(hWnd,arr)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3238</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3238"/>
		<updated>2026-03-27T08:28:17Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
'''Функции работы с доской'''&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardMat''' - возвращает номер текущего материала&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;iDCut=GetBoardMat(idWood)&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Дай IDWood - ID породы материала и ID сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
idWood - IDWood - ID породы материала ljcrb&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски &lt;br /&gt;
&lt;br /&gt;
           или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
2 '''SetBoardMat''' - установить материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
установить в глобальной структуре currBoard материал доски по указанному сечению и породе&lt;br /&gt;
&lt;br /&gt;
code=SetBoardMat(idCut,idWood)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
idCut - ID сечения доски&lt;br /&gt;
&lt;br /&gt;
idWood - ID породы материала доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID породы материала доски в случае успеха&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''SetCurrBoard''' - вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
вызов диалога смены текущего материала доски&lt;br /&gt;
&lt;br /&gt;
code=SetCurrBoard()&lt;br /&gt;
&lt;br /&gt;
Возвращает 1 если в диалоге выбран новый материала доски, который установили в глобальную структуры currBoard&lt;br /&gt;
&lt;br /&gt;
или 0, если отказались от смены текущего материала&lt;br /&gt;
&lt;br /&gt;
7 '''GetBoardEnd''' - в массив положить текущие параметры подрезки&lt;br /&gt;
&lt;br /&gt;
Дай параметры подрезок левого и правого торца доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
code=GetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&lt;br /&gt;
&lt;br /&gt;
На входе &lt;br /&gt;
&lt;br /&gt;
arrL - массив из 5 элементов для параметров подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR - массив из 5 элементов для параметров подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева &lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Типы подрезки торца доски&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
Битовые маски&lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
7 '''SetBoardEnd''' - установить текущие параметры подрезки доски&lt;br /&gt;
&lt;br /&gt;
установить текущие параметры подрезки доски в глобальную структуру currBoard&lt;br /&gt;
&lt;br /&gt;
code=SetBoardEnd(OrientW,OrientH,Angle,wcutL,wcutR,arrL,arrR)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
OrientW - ориентация по ширине:  -1 - по левому краю, 0 - по центру, 1 - по правому краю&lt;br /&gt;
&lt;br /&gt;
OrientH - ориентация по толщине: -1 - по низу, 0 - по центру, 1 - по верху&lt;br /&gt;
&lt;br /&gt;
Angle - угол поворота доски&lt;br /&gt;
&lt;br /&gt;
wcutL - отпил в мм по длине доски слева&lt;br /&gt;
&lt;br /&gt;
wcutR - отпил в мм по длине доски справа&lt;br /&gt;
&lt;br /&gt;
arrL[1] - тип подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrL[2] - 1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[3] - 2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[4] - 3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrL[5] - битовые маски подрезки левого торца&lt;br /&gt;
&lt;br /&gt;
arrR[1] - тип подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
arrR[2] -	1-ый параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[3] -	2-ой параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[4] -	3-ий параметр подрезки&lt;br /&gt;
&lt;br /&gt;
arrR[5] -	битовые маски подрезки правого торца&lt;br /&gt;
&lt;br /&gt;
Возвращает 15 в случае успеха&lt;br /&gt;
&lt;br /&gt;
0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
Значения типов подрезки и битовых массок смотри в описании фукции GetBoardEnd&lt;br /&gt;
&lt;br /&gt;
4 '''GetBoardPMat''' - возвращает номер текущего материала, а в переменных - параметры текущего материала&lt;br /&gt;
&lt;br /&gt;
idCut=GetBoardPMat(TypeShave,Width,Height,WorkWidth)&lt;br /&gt;
&lt;br /&gt;
Дай параметры текущего сечения доски из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
WorkWidth - ширина полезной части доски - используется при покрытии&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски&lt;br /&gt;
&lt;br /&gt;
или 0 в случае ошибки&lt;br /&gt;
&lt;br /&gt;
3 '''GetBoardMatP''' - возвращает ID номер материала, ближайшего к заданным параметрам&lt;br /&gt;
&lt;br /&gt;
Найти ID сечения доски с параметрами, наиболее близкими к заданным, но не меньше заданных&lt;br /&gt;
&lt;br /&gt;
idCut=GetBoardMatP(TypeShave,Width,Height)&lt;br /&gt;
&lt;br /&gt;
На входе:&lt;br /&gt;
&lt;br /&gt;
TypeShave - тип сечения: 0 - прямоугольная, 1 - фальцованная, 2 - шпунтованная, 3 - вагонка, 4 – блок-хаус&lt;br /&gt;
&lt;br /&gt;
Width - ширина доски&lt;br /&gt;
&lt;br /&gt;
Height - толщина доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ID сечения доски или 0, если не нашли или в случае ошибки&lt;br /&gt;
&lt;br /&gt;
0 '''GetBoardName''' - получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
получить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
GrpName=GetBoardName()&lt;br /&gt;
&lt;br /&gt;
Возвращает строку. Если строка пустая, то групповое имя досок по умолчанию в текущем проекте не задано&lt;br /&gt;
&lt;br /&gt;
1 '''SetBoardName''' - установить Групповое имя досок по умолчанию&lt;br /&gt;
&lt;br /&gt;
установить Групповое имя досок по умолчанию в текущий проект&lt;br /&gt;
&lt;br /&gt;
code=SetBoardName(GrpName)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
GrpName - строка с групповым именем досок. Может быть пустой строкой&lt;br /&gt;
&lt;br /&gt;
Возвращает 0&lt;br /&gt;
&lt;br /&gt;
1 '''GetBoardCr''' - создать доску по трем точкам и параметрам из currBoard&lt;br /&gt;
&lt;br /&gt;
создать доску по трем точкам и параметрам из глобальной структуры currBoard&lt;br /&gt;
&lt;br /&gt;
hBrd=GetBoardCr(arr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
arr[1] - x координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[2] - y координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[3] - z координата начальной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[4] - x координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[5] - y координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[6] - z координата конечной точки доски&lt;br /&gt;
&lt;br /&gt;
arr[7] - x координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[8] - y координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
arr[9] - z координата точки определяющей плоскость расположения доски&lt;br /&gt;
&lt;br /&gt;
Возвращает ссылку на pK3Obj созданной доски или nullptr, если доску создать не смогли&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Функции работы с проёмами'''&lt;br /&gt;
&lt;br /&gt;
'''GetWndPar'''&lt;br /&gt;
&lt;br /&gt;
получить параметры проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndPar(hWnd,arr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
Первый параметр - адрес объекта (pK3Obj)&lt;br /&gt;
&lt;br /&gt;
Второй параметр - массив из 7 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип проёма (0 - дверь, 1 - окно, 2 - проём, 3 - ниша)&lt;br /&gt;
&lt;br /&gt;
arr[2] - форма проёма&lt;br /&gt;
&lt;br /&gt;
arr[3] - ширина проёма&lt;br /&gt;
&lt;br /&gt;
arr[4] - высота проёма в мм&lt;br /&gt;
&lt;br /&gt;
arr[5] - высота в мм 1-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[6] - высота в мм 2-го дополнительного параметра формы&lt;br /&gt;
&lt;br /&gt;
arr[7] - толщина стены&lt;br /&gt;
&lt;br /&gt;
Возвращает уникальный номер проёма, или -1, в случае ошибки&lt;br /&gt;
&lt;br /&gt;
формы проёма enum DOM_WND_FORM&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM0,	// 0  - проём - прямоугольник&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM1,	// 1  - проём - шестиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM2,	// 2  - проём - арка: радиус скругления - в полширины&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM3,	// 3  - проём - скошенный прямоугольник: Param1 - левая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM4,	// 4  - проём - пятиугольник: Param1 - меньшая высота&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM5,	// 5  - проём - трапеция: Param1 -верхнее основание трапеции&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM6,	// 6  - проём - треугольник( прямой угол - левый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM7,	// 7  - проём - треугольник( прямой угол - правый нижний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM8,	// 8  - проём - треугольник( прямой угол - левый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM9,	// 9  - проём - треугольник( прямой угол - правый верхний)&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM10,	// 10 - проём - восьмиугольник: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM11,	// 11 - проём - прямоугольник с фаской слева сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM12,	// 12 - проём - прямоугольник с фаской справа сверху: Param1 - cpeз по оси х, Param2 - срез по оси y&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM13,	// 13 - проём - круглый: радиус - половина высоты&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM14,	// 14 - проём - арка с радиусом: Param1 - высота дуги&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM15,	// 15 - проём - прямоугольник со скругленными верхними углами: Param1 - радиус скругления&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM16,	// 16 - проём - вертикальная трапеция вправо: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM17,	// 17 - проём - вертикальная трапеция влево: Param1 - угол снизу, Param2 - угол сверху&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM18,	// 18 - проём - Г-образная правая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM19,	// 19 - проём - Г-образная левая: Param1 - Ширина окна, Param2 - Высота окна,&lt;br /&gt;
&lt;br /&gt;
DOMWNDFORM20,	// 20 - проём - скругленная ниша&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndName'''&lt;br /&gt;
&lt;br /&gt;
дай имя проёма&lt;br /&gt;
&lt;br /&gt;
WndName=GetWndName(hWnd)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
возвращает имя проёма&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndVPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на вертикальном торце&lt;br /&gt;
&lt;br /&gt;
void GetWndVPar(hWnd,arr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - ссылка на pK3Obj проёма&lt;br /&gt;
&lt;br /&gt;
arr - массив из 8-и элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки прямого конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки конца бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT0	,//		0      // без подрезки&lt;br /&gt;
&lt;br /&gt;
TYPECUT1	,//		1      // Скос( по Z): 1 - угол=d(от -80 до +80), 2 - высота=d (от 0 до Height)&lt;br /&gt;
&lt;br /&gt;
TYPECUT2	,//		2      // вырез по дуге: 1 - радиус=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT3	,//		3      // просто вырез: 1 - глубина=d&lt;br /&gt;
&lt;br /&gt;
TYPECUT4	,//		4      // шип1 - прямой: 1 - глубина=h, 2 ширина шипа=l, 3 угол=alfa( от 0 до M_PI), 4 - зазор сверху, 5 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT5	,//		5      // шип2 - трапеция: 1 - глубина=h, 2 - ширина основания шипа=l1, 3 - ширина шипа=l2, 4 - угол( от -M_PI/2. до M_PI/2.), 5 - зазор сверху, 6 - зазор снизу&lt;br /&gt;
&lt;br /&gt;
TYPECUT6	,//		6      // врезка: 1 - глубина(по длине бревна), 2 - ширина(по ширине бревна), 3 - угол с торцем&lt;br /&gt;
&lt;br /&gt;
TYPECUT7	,//		7      // под бревно: 1 - глубина=h, 2 - радиус, 3 - поворот вокруг Х&lt;br /&gt;
&lt;br /&gt;
TYPECUT8	,//		8      // шип: 1 - заглубление=h, 2 - высота шипа, 3 - зазор слева, 4 - зазор справа, 5 - зазор снизу, 6 - зазор сверху(старая подрезка ушла в 24)&lt;br /&gt;
&lt;br /&gt;
TYPECUT9	,//		9      // верт.скос с прямым пазом(для стен с одинаковой рядностью): 1 - угол( от -M_PI/2. до M_PI/2.), 2 - ширина паза, 3 - глубина паза&lt;br /&gt;
&lt;br /&gt;
TYPECUT10	,//	 10      // верт.двусторонний выпуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT11	,//	 11      // фаска: 1 - срез по y, 2 - длина среза по х, Up - слева,справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT12	,//	 12      // двойная дуга: 1 - радиус выреза слева, 2 - радиус выреза справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT13	,//	 13      // скругление: 1 - радиус скругления слева, 2 - радиус скругления справа&lt;br /&gt;
&lt;br /&gt;
TYPECUT14	,//	 14      // трапеция(для замка): 1 - глубина выреза, 2 - ширина основания выреза, 3 - ширина выреза(на глубине)&lt;br /&gt;
&lt;br /&gt;
TYPECUT15	,//	 15      // подрезка произвольной плоскостью: 1 - расстояние от вершины до плоскости, 2 - поворот нормали плоскости вокруг Х, 3 - поворот нормали плоскости вокруг Z&lt;br /&gt;
&lt;br /&gt;
TYPECUT16	,//	 16      // верт.двусторонний впуклый скос: 1 - угол слева, 2 - угол справа, 3 - сдвиг от середины бревна&lt;br /&gt;
&lt;br /&gt;
TYPECUT17	,//	 17      // двойной скос( по Z): 1 - угол снизу, 2 - угол сверху, 3 - высота скоса снизу, 4 - высота скоса сверху&lt;br /&gt;
&lt;br /&gt;
TYPECUT18	,//	 18      // стык Гербера ( ГОСТ) без параметров - расчет от ширины габарита&lt;br /&gt;
&lt;br /&gt;
TYPECUT19	,//	 19      // стык Гербера1: 1 - длина стыка, 2 - глубина стыка&lt;br /&gt;
&lt;br /&gt;
TYPECUT20	,//	 20      // стык Гербера2: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT21	,//	 21      // стык Гербера3: 1 - длина стыка, 2 - глубина стыка, 3 - высота остатка, 4 - длина выемки&lt;br /&gt;
&lt;br /&gt;
TYPECUT22	,//	 22      // ступеньки с дугой выпуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT23	,//	 23      // ступеньки с дугой впуклой: 0 - радиус, 1,2 - параметры внешней ступеньки, 3,4 - параметры внутренней ступеньки&lt;br /&gt;
&lt;br /&gt;
TYPECUT24	,//	 24      // шип прямоугольный: 1 - заглубление=h, 2 - высота шипа, 3 - размер шипа(ширина), 4 - размер шипа(высота), 5 - скругление&lt;br /&gt;
&lt;br /&gt;
TYPECUT25	//	 25      // сокращенный ласточкин хвост: 0 - высота до хвоста, 1 - радиус скругления, 2 - угол сужения, 3 - толщина хвоста, 4 - угол фрезы, 5 - угол фаски&lt;br /&gt;
&lt;br /&gt;
битовые маски &lt;br /&gt;
&lt;br /&gt;
DOM_ST_UP				= 0x00000001,     // режется верхняя половина бревна&lt;br /&gt;
&lt;br /&gt;
DOM_ST_OTKOS		= 0x00000002,     // у торца есть лыска под наличник&lt;br /&gt;
&lt;br /&gt;
DOM_ST_RIGTH		= 0x00000004,     // правая подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEN	= 0x00000008,     // только для подрезки стены скатами ! - выпуск задан по нормали&lt;br /&gt;
&lt;br /&gt;
DOM_ADD_SLOPEV	= 0x00000010,     // только для подрезки стены скатами ! - выпуск задан по вертикали&lt;br /&gt;
&lt;br /&gt;
DOM_ST_ROTATE	  = 0x00000020,     // подрезка в другой плоскости( Гербер при делении досок)&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_FIXANG  = 0x00000040,     // подрезка с фиксацией угла(у скоса при заполнении не пересчитывается угол)&lt;br /&gt;
&lt;br /&gt;
DOM_SL_LIMITGAB = 0x00000080,     // только для подрезки стены скатами ! - с ограничением длины по нижней точке&lt;br /&gt;
&lt;br /&gt;
DOM_SL_GORCUT		= 0x00000100,     // только для подрезки стены скатами ! - горизонтальная подрезка&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BTL			= 0x10000000,     // подрезка образмеривается по принципу BTL - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
DOM_LEP_BODY		= 0x20000000,     // подрезка образмеривается по принципу BODY - не менять! - одна битовая маска для пазов и подрезок&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndAPar'''&lt;br /&gt;
&lt;br /&gt;
параметры подрезки на скошенном торце&lt;br /&gt;
&lt;br /&gt;
void GetWndAPar(hWnd,arr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
arr  - массив из 8 элементов&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
arr[1] - тип подрезки и параметры скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[2] - битовые маски подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[3] - 1-ый параметр подрезки скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[4] - 2-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[5] - 3-ий параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[6] - 4-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[7] - 5-ый параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
arr[8] - 6-ой параметр подрезки	скошенного конца бревна&lt;br /&gt;
&lt;br /&gt;
Типы подрезки и битовые маски смотри ф описании функции GetWndVPar&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''GetWndMatr'''&lt;br /&gt;
&lt;br /&gt;
дай матрицу проёма&lt;br /&gt;
&lt;br /&gt;
code=GetWndMatr(hWnd,matr)&lt;br /&gt;
&lt;br /&gt;
На входе&lt;br /&gt;
&lt;br /&gt;
hWnd - адрес объекта (hobj)&lt;br /&gt;
&lt;br /&gt;
matr матрица (массив 16)&lt;br /&gt;
&lt;br /&gt;
На выходе&lt;br /&gt;
&lt;br /&gt;
matr - матрица проёма&lt;br /&gt;
&lt;br /&gt;
Возвращает 16&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%93%D0%B4%D0%B5_%D0%BD%D0%B0%D0%B9%D1%82%D0%B8_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8E_%D0%BF%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5&amp;diff=3232</id>
		<title>Где найти документацию по программе</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%93%D0%B4%D0%B5_%D0%BD%D0%B0%D0%B9%D1%82%D0%B8_%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%86%D0%B8%D1%8E_%D0%BF%D0%BE_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B5&amp;diff=3232"/>
		<updated>2026-03-27T07:28:00Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Вопросы,_которые_у_вас_могут_возникнуть|Д]]&lt;br /&gt;
{{Вопросы, которые у вас могут возникнуть}}&lt;br /&gt;
----&lt;br /&gt;
Вместе с программой поставляется электронная документация '''[[:Категория:К3-Коттедж Бревно&amp;amp;Брус|Руководство пользователя по К3-Коттедж Бревно&amp;amp;Брус]].''' Там же, в меню '''Пуск''' системы Windows, кнопка '''Все программы''', папка '''GeoS K3-Cottage Professional 8.3''', а в ней — папка '''Документация''' (не во всех версиях Windows), находятся и другие руководства:&lt;br /&gt;
[[Файл:Trab-Instrukcioj.jpg|центр|409x409пкс]]&lt;br /&gt;
&lt;br /&gt;
* '''Красивое представление проекта''' — руководство по работе с визуализаторами программы, с источниками света, с библиотеками текстурных материалов;&lt;br /&gt;
* [http://wiki.k3info.ru/index.php/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3 '''Руководство пользователя по К3'''] — руководство по работе с командами меню '''''К3''''';&lt;br /&gt;
* '''[https://wikimacro.k3info.ru Руководство пользователя по макропрограммировнию]''' — руководство по написанию макросов в программе;&lt;br /&gt;
* и другие.&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:pluso.png]]&lt;br /&gt;
|Документация поставляется в формате *.pdf. Для того, чтобы её прочесть, у вас на компьютере должна быть установлена программа, читающая данный формат, например, программа '''Acrobat Reader'''.&lt;br /&gt;
|}&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:i.png]]&lt;br /&gt;
|''Получить интересующую вас информацию вы можете также в справке программы, которая вызывается во время рабочего сеанса нажатием кнопки'' '''F1'''.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В меню '''Пуск/Все программы/GeoS K3-Cottage Professional …'''  вы также можете:&lt;br /&gt;
&lt;br /&gt;
* [[Запуск К3-Коттедж Бревно&amp;amp;Брус|запустить программу]], нажав строчку '''K3-Cottage Professional''';&lt;br /&gt;
* запустить геометрический редактор, нажав строчку '''К3-Редактор''';&lt;br /&gt;
* удалить программу с вашего компьютера, нажав строчку '''Деинсталлировать K3-Cottage Professional''';&lt;br /&gt;
* открыть редактор, в котором можно писать программы, например, скрипты для отчетов, нажав строчку '''Редактор скриптов''';&lt;br /&gt;
* и многое другое.&lt;br /&gt;
----&lt;br /&gt;
{{Вопросы, которые у вас могут возникнуть}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3231</id>
		<title>Категория:К3-Коттедж Бревно&amp;Брус</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3231"/>
		<updated>2026-03-27T07:03:46Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; width:27em; margin:1em 0em 1em 1em; padding:1em; border:solid 1px  #a3b1bf; background:#f5faff;&amp;quot;&amp;gt;'''Помощь с редактированием:'''&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8 Первые шаги]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 Как править статьи]&lt;br /&gt;
*[[mediawikiwiki:Help:Editing_pages/ru|Редактирование страниц]]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Википедия/Справка]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0 Шпаргалка]&lt;br /&gt;
*[https://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Викиучебник]&lt;br /&gt;
* [[mediawikiwiki:Help:Contents|Справка по MediaWiki]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: x-large;&amp;quot;&amp;gt;'''Добро пожаловать в Базу знаний К3-Коттедж Бревно&amp;amp;Брус!'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
Здравствуйте! Это онлайн-руководство пользователя программы '''К3-Коттедж Бревно&amp;amp;Брус''', содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите '''Править''' в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке '''Помощь с редактированием'''. И ещё раз, добро пожаловать! :-)&amp;lt;/div&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;width:100%; border:1px #ccac90 solid; background:#fcf8ef; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|О программе|О программе}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Установка и настройка К3-Коттедж Бревно&amp;amp;Брус|Инструкция по установке}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Сайт|url=https://k3-cottage.ru/}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|RuTube|url=https://rutube.ru/u/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|YouTube|url=https://www.youtube.com/user/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: 20px; margin-top: 20px; margin-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Содержание'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&lt;br /&gt;
''[[Запуск К3-Коттедж Бревно&amp;amp;Брус|Запуск]] | [[Интерфейс К3-Коттедж Бревно&amp;amp;Брус|Интерфейс]] | [[Редактор интерфейса]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Что необходимо знать, приступая к работе в К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Что нужно знать&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Организация работы в К3-Коттедж Бревно&amp;amp;Брус|Организация работы]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Указание и выбор объектов|Указание объектов]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Привязки]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Панель Структура модели|Структура модели]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Как прервать или откатить команду|Прервать или откатить команду]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Рекомендуемая схема работы в К3-Коттедж Бревно&amp;amp;Брус]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с изображением|&amp;lt;big&amp;gt;Изображение&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как увеличить, уменьшить, сдвинуть или повернуть изображение|Увеличить, уменьшить, сдвинуть, повернуть]] | [[Как изменить тип отображения объекта|Изменить тип отображения]] | [[Как на время сделать объект невидимым|Сделать объект невидимым]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Производители|&amp;lt;big&amp;gt;Производители&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание производителя|Создание]] | [[Подключение производителя|Подключение]] | [[Настройка шаблонного производителя|Шаблонный производитель]] | [[Настройка собственного производителя|Собственный производитель]] | [[Настройка умолчаний для проекта|Умолчания]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''&amp;lt;big&amp;gt;[[:Категория:Справочники производителя|Справочники производителя]]&amp;lt;/big&amp;gt;'''&amp;lt;br&amp;gt;[[Порода дерева (справочник)|Порода дерева]] | [[Длины (справочник)|Длины]] | [[Сечения (справочник)|Сечения]] | [[Стеновой материал (справочник)|Стеновой материал]]  | [[Цены бревна/бруса (справочник)|Цены бревна/бруса]] | [[Остатки (справочник)|Остатки]] | [[Нагели (справочник)|Нагели]] | [[Компенсаторы (справочник)|Компенсаторы]] | [[Доски (справочник)|Доски]] | [[Материал досок (справочник)|Материал досок]] | [[Цены досок (справочник)|Цены досок]] | [[Таблица соединений брёвен (справочник)|Таблица соединений брёвен]] | [[Таблица соединений брёвен с досками (справочник)|Таблица соединений брёвен с досками]] | [[Настройка проёмов (справочник)|Настройка проёмов]] | [[Отчёты (справочник)|Отчёты]] | [[Пользовательские атрибуты (справочник)|Пользовательские атрибуты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Проекты|&amp;lt;big&amp;gt;Проекты&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание проекта|Создание]]  | [[Открытие проекта|Открытие]]  | [[Копирование и подключение проектов|Копирование и подключение]]  | [[Свойства проекта|Свойства]]  | [[Сохранение и закрытие проекта|Сохранение и закрытие]] | [[Удаление проекта|Удаление]] | [[Экспорт и импорт проектов|Экспорт и импорт]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Параметры проекта|&amp;lt;big&amp;gt;Параметры проекта&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Отображать (закладка карточки параметров)|Отображать]]  | [[Материал (закладка карточки параметров)|Материал]]  | [[Параметры стены (закладка карточки параметров)|Параметры стены]]  | [[Параметры каркаса (закладка карточки параметров)|Параметры каркаса]]  | [[Нагели (закладка карточки параметров)|Нагели]] | [[Оси стен (закладка карточки параметров)|Оси стен]]  | [[Шпильки (закладка карточки параметров)|Шпильки]]  | [[Доски (закладка карточки параметров)|Доски]]  | [[Отчёты (закладка карточки параметров)|Отчёты]]  | [[Каналы (закладка карточки параметров)|Каналы]] | [[Проёмы (закладка карточки параметров)|Проёмы]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа со стенами|&amp;lt;big&amp;gt;Стены&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание стен. Параметры стены|Создание и параметры]]  | [[Редактирование стен|Редактирование]]  | [[Подрезка стены скатом]]  | [[Создание фронтона с помощью консолей и проёмов|Фронтон]]  | [[Удаление стен|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с балками|&amp;lt;big&amp;gt;Балки&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание балок|Создание]] | [[Параметры балки|Параметры]] | [[Перемещение балок|Перемещение]] | [[Удаление балок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; | &amp;lt;center&amp;gt;'''''[[:Категория:Работа с консолями|&amp;lt;big&amp;gt;Консоли&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка консолей. Параметры консоли|Расстановка и параметры]] |[[Редактирование консолей|Редактирование]] | [[Удаление консолей|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа с проёмами|&amp;lt;big&amp;gt;Проёмы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка проёмов. Параметры проёма|Расстановка и параметры]]  | [[Редактирование проёмов|Редактирование]]  | [[Монтажное бревно]]  | [[Заполнение проёмов|Заполнение]]  | [[Удаление проёмов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа со столбами|&amp;lt;big&amp;gt;Столбы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка столбов|Расстановка]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Редактирование столбов|Редактирование]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Удаление столбов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Смена материала у стен, балок и столбов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Добавление и удаление венцов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с досками|&amp;lt;big&amp;gt;Доски&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание досок|Создание]] | [[Заполнение досками|Заполнение]] | [[Редактирование досок|Редактирование]] | [[Деление и объединение досок|Деление и объединение]] | [[Смена материала досок|Смена материала]] | [[Группы досок|Группы]] | [[Типы досок|Типы]] | [[Удаление досок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с крышами|&amp;lt;big&amp;gt;Крыши&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание и параметры скатов |Создание и параметры]] | [[Отображение скатов|Отображение]] | [[Редактирование скатов|Редактирование]] | [[Добавление отверстий в скат|Добавление отверстий]] | [[Сдвиг и поворот скатов|Сдвиг и поворот]] | [[Подрезка скатов друг другом]] | [[Подрезка скатов стеной]] | [[Установка стропил и обрешётки|Стропила и обрешётка]] | [[Установка ригелей, прогонов и затяжек|Ригели, прогоны, затяжки]] | [[Подшивка ската досками|Подшивка досками]] | [[Группа скатов|Группы]] | [[Удаление скатов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Соединения и пазы|&amp;lt;big&amp;gt;Соединения и пазы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Соединение брёвен с брёвнами. Расстановка венцовых пазов|Соединение брёвен с брёвнами. Венцовые пазы]]  | [[Соединение брёвен с досками]]  | [[Соединение досок с досками]]  | [[Удаление пазов]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с брёвнами|&amp;lt;big&amp;gt;Брёвна&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Ручное деление брёвен|Ручное деление]] | [[Автоматическое деление брёвен|Автоматическое деление]] | [[Параметры деления брёвен|Параметры деления]] | [[Сдвиг точек деления и объединение брёвен|Сдвиг точек деления и объединение]] | [[Редактирование параметров бревна. Подрезки|Подрезки]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с нагелями|Нагели]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка нагелей|Расстановка]] | [[Добавление и редактирование нагелей|Добавление и редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа со шпильками|Шпильки]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка шпилек|Расстановка]] | [[Редактирование шпилек|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с каналами|Каналы]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка каналов|Расстановка]] | [[Редактирование каналов|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с отчётами|&amp;lt;big&amp;gt;Работа с отчётами&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Настройка отчётов|Настройка]] | [[Создание отчётов|Создание]] | [[Просмотр и печать отчётов|Просмотр и печать]] | [[Редактирование отчётов|Редактирование]] | [[Быстрые отчёты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Типы отчётов|&amp;lt;big&amp;gt;Типы отчётов‎&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Таблица брёвен]] | [[Таблица пазов и торцов брёвен]] | [[Таблица пазов и торцов досок]] | [[Ведомость материалов]] | [[Ведомость по венцам]] | [[Развёртки стен]] | [[Планы этажей]] | [[Планы балок]] | [[Планы по венцам]] | [[Развёртки скатов]] | [[План кровли]] | [[План стропил]] | [[Раскрой брёвен]] | [[Раскрой досок]] | [[Сводная ведомость брёвен]] | [[Таблица досок]] | [[Таблица проёмов]] | [[Разрезы]] | [[Фасады]] | [[Виды векторные]] | [[Виды полутоновые]] | [[Альбом]] | [[Шильдики на брёвна]] | [[Шильдики на доски]] | [[Чертёж]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Дополнительные возможности К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Дополнительные возможности&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Добавление окон и дверей в проёмы|Добавление окон и дверей]] | [[Добавление лестниц|Лестницы]] | [[Создание таблиц|Таблицы]] | [[Расчёт и подписывание площади произвольной области|Площадь]] | [[Добавление сантехники на планы|Сантехника]] | [[Создание и добавление предметов интерьера|Предметы интерьера]] | [[Фотовизуализация]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[Модуль расчёта строительных конструкций|&amp;lt;big&amp;gt;Модуль расчёта строительных конструкций&amp;lt;/big&amp;gt;]]'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Вопросы, которые у вас могут возникнуть|&amp;lt;big&amp;gt;Вопросы, которые могут возникнуть&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как сохранить выставленный ракурс|Сохранить ракурс]]  | [[Расстояние между двумя точками и координаты точки|Расстояние между точками и координаты точки]]  | [[Слои]]  | [[Калькулятор]] | [[Как перенести лицензию на другой компьютер и активировать|Перенести и активировать лицензию]] ([[How to transfer the license to another computer and activate|EN]]) | [[Где найти документацию по программе|Где найти документации]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Функции макропрограммирования в К3-Коттедж]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Вопросы и ответы]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Команды основного меню К3-Коттедж Бревно&amp;amp;Брус|Указатель команд]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=База знаний К3-Коттедж Бревно&amp;amp;Брус {{!}} &lt;br /&gt;
|description=База знаний К3-Коттедж Бревно&amp;amp;Брус, содержащее описание возможностей и инструментов программы.  &lt;br /&gt;
|keywords=К3Коттедж, Бревно&amp;amp;Брус, К3-Коттедж, кз-коттедж, k3-коттедж, обучение, инструкция, база К3-Коттедж, К3 Сруб, деревянный дом&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3230</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3230"/>
		<updated>2026-03-27T07:01:38Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:К3-Коттедж Бревно&amp;amp;Брус]]&lt;br /&gt;
Функции&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3229</id>
		<title>Функции макропрограммирования в К3-Коттедж</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B8_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%B2_%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6&amp;diff=3229"/>
		<updated>2026-03-27T06:59:33Z</updated>

		<summary type="html">&lt;p&gt;K3info: Новая страница: «Функции»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Функции&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3228</id>
		<title>Категория:К3-Коттедж Бревно&amp;Брус</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3228"/>
		<updated>2026-03-27T06:53:17Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; width:27em; margin:1em 0em 1em 1em; padding:1em; border:solid 1px  #a3b1bf; background:#f5faff;&amp;quot;&amp;gt;'''Помощь с редактированием:'''&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8 Первые шаги]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 Как править статьи]&lt;br /&gt;
*[[mediawikiwiki:Help:Editing_pages/ru|Редактирование страниц]]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Википедия/Справка]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0 Шпаргалка]&lt;br /&gt;
*[https://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Викиучебник]&lt;br /&gt;
* [[mediawikiwiki:Help:Contents|Справка по MediaWiki]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: x-large;&amp;quot;&amp;gt;'''Добро пожаловать в Базу знаний К3-Коттедж Бревно&amp;amp;Брус!'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
Здравствуйте! Это онлайн-руководство пользователя программы '''К3-Коттедж Бревно&amp;amp;Брус''', содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите '''Править''' в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке '''Помощь с редактированием'''. И ещё раз, добро пожаловать! :-)&amp;lt;/div&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;width:100%; border:1px #ccac90 solid; background:#fcf8ef; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|О программе|О программе}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Установка и настройка К3-Коттедж Бревно&amp;amp;Брус|Инструкция по установке}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Сайт|url=https://k3-cottage.ru/}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|RuTube|url=https://rutube.ru/u/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|YouTube|url=https://www.youtube.com/user/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: 20px; margin-top: 20px; margin-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Содержание'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&lt;br /&gt;
''[[Запуск К3-Коттедж Бревно&amp;amp;Брус|Запуск]] | [[Интерфейс К3-Коттедж Бревно&amp;amp;Брус|Интерфейс]] | [[Редактор интерфейса]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Что необходимо знать, приступая к работе в К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Что нужно знать&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Организация работы в К3-Коттедж Бревно&amp;amp;Брус|Организация работы]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Указание и выбор объектов|Указание объектов]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Привязки]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Панель Структура модели|Структура модели]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Как прервать или откатить команду|Прервать или откатить команду]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Рекомендуемая схема работы в К3-Коттедж Бревно&amp;amp;Брус]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с изображением|&amp;lt;big&amp;gt;Изображение&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как увеличить, уменьшить, сдвинуть или повернуть изображение|Увеличить, уменьшить, сдвинуть, повернуть]] | [[Как изменить тип отображения объекта|Изменить тип отображения]] | [[Как на время сделать объект невидимым|Сделать объект невидимым]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Производители|&amp;lt;big&amp;gt;Производители&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание производителя|Создание]] | [[Подключение производителя|Подключение]] | [[Настройка шаблонного производителя|Шаблонный производитель]] | [[Настройка собственного производителя|Собственный производитель]] | [[Настройка умолчаний для проекта|Умолчания]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''&amp;lt;big&amp;gt;[[:Категория:Справочники производителя|Справочники производителя]]&amp;lt;/big&amp;gt;'''&amp;lt;br&amp;gt;[[Порода дерева (справочник)|Порода дерева]] | [[Длины (справочник)|Длины]] | [[Сечения (справочник)|Сечения]] | [[Стеновой материал (справочник)|Стеновой материал]]  | [[Цены бревна/бруса (справочник)|Цены бревна/бруса]] | [[Остатки (справочник)|Остатки]] | [[Нагели (справочник)|Нагели]] | [[Компенсаторы (справочник)|Компенсаторы]] | [[Доски (справочник)|Доски]] | [[Материал досок (справочник)|Материал досок]] | [[Цены досок (справочник)|Цены досок]] | [[Таблица соединений брёвен (справочник)|Таблица соединений брёвен]] | [[Таблица соединений брёвен с досками (справочник)|Таблица соединений брёвен с досками]] | [[Настройка проёмов (справочник)|Настройка проёмов]] | [[Отчёты (справочник)|Отчёты]] | [[Пользовательские атрибуты (справочник)|Пользовательские атрибуты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Проекты|&amp;lt;big&amp;gt;Проекты&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание проекта|Создание]]  | [[Открытие проекта|Открытие]]  | [[Копирование и подключение проектов|Копирование и подключение]]  | [[Свойства проекта|Свойства]]  | [[Сохранение и закрытие проекта|Сохранение и закрытие]] | [[Удаление проекта|Удаление]] | [[Экспорт и импорт проектов|Экспорт и импорт]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Параметры проекта|&amp;lt;big&amp;gt;Параметры проекта&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Отображать (закладка карточки параметров)|Отображать]]  | [[Материал (закладка карточки параметров)|Материал]]  | [[Параметры стены (закладка карточки параметров)|Параметры стены]]  | [[Параметры каркаса (закладка карточки параметров)|Параметры каркаса]]  | [[Нагели (закладка карточки параметров)|Нагели]] | [[Оси стен (закладка карточки параметров)|Оси стен]]  | [[Шпильки (закладка карточки параметров)|Шпильки]]  | [[Доски (закладка карточки параметров)|Доски]]  | [[Отчёты (закладка карточки параметров)|Отчёты]]  | [[Каналы (закладка карточки параметров)|Каналы]] | [[Проёмы (закладка карточки параметров)|Проёмы]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа со стенами|&amp;lt;big&amp;gt;Стены&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание стен. Параметры стены|Создание и параметры]]  | [[Редактирование стен|Редактирование]]  | [[Подрезка стены скатом]]  | [[Создание фронтона с помощью консолей и проёмов|Фронтон]]  | [[Удаление стен|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с балками|&amp;lt;big&amp;gt;Балки&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание балок|Создание]] | [[Параметры балки|Параметры]] | [[Перемещение балок|Перемещение]] | [[Удаление балок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; | &amp;lt;center&amp;gt;'''''[[:Категория:Работа с консолями|&amp;lt;big&amp;gt;Консоли&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка консолей. Параметры консоли|Расстановка и параметры]] |[[Редактирование консолей|Редактирование]] | [[Удаление консолей|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа с проёмами|&amp;lt;big&amp;gt;Проёмы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка проёмов. Параметры проёма|Расстановка и параметры]]  | [[Редактирование проёмов|Редактирование]]  | [[Монтажное бревно]]  | [[Заполнение проёмов|Заполнение]]  | [[Удаление проёмов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа со столбами|&amp;lt;big&amp;gt;Столбы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка столбов|Расстановка]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Редактирование столбов|Редактирование]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Удаление столбов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Смена материала у стен, балок и столбов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Добавление и удаление венцов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с досками|&amp;lt;big&amp;gt;Доски&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание досок|Создание]] | [[Заполнение досками|Заполнение]] | [[Редактирование досок|Редактирование]] | [[Деление и объединение досок|Деление и объединение]] | [[Смена материала досок|Смена материала]] | [[Группы досок|Группы]] | [[Типы досок|Типы]] | [[Удаление досок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с крышами|&amp;lt;big&amp;gt;Крыши&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание и параметры скатов |Создание и параметры]] | [[Отображение скатов|Отображение]] | [[Редактирование скатов|Редактирование]] | [[Добавление отверстий в скат|Добавление отверстий]] | [[Сдвиг и поворот скатов|Сдвиг и поворот]] | [[Подрезка скатов друг другом]] | [[Подрезка скатов стеной]] | [[Установка стропил и обрешётки|Стропила и обрешётка]] | [[Установка ригелей, прогонов и затяжек|Ригели, прогоны, затяжки]] | [[Подшивка ската досками|Подшивка досками]] | [[Группа скатов|Группы]] | [[Удаление скатов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Соединения и пазы|&amp;lt;big&amp;gt;Соединения и пазы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Соединение брёвен с брёвнами. Расстановка венцовых пазов|Соединение брёвен с брёвнами. Венцовые пазы]]  | [[Соединение брёвен с досками]]  | [[Соединение досок с досками]]  | [[Удаление пазов]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с брёвнами|&amp;lt;big&amp;gt;Брёвна&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Ручное деление брёвен|Ручное деление]] | [[Автоматическое деление брёвен|Автоматическое деление]] | [[Параметры деления брёвен|Параметры деления]] | [[Сдвиг точек деления и объединение брёвен|Сдвиг точек деления и объединение]] | [[Редактирование параметров бревна. Подрезки|Подрезки]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с нагелями|Нагели]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка нагелей|Расстановка]] | [[Добавление и редактирование нагелей|Добавление и редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа со шпильками|Шпильки]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка шпилек|Расстановка]] | [[Редактирование шпилек|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с каналами|Каналы]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка каналов|Расстановка]] | [[Редактирование каналов|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с отчётами|&amp;lt;big&amp;gt;Работа с отчётами&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Настройка отчётов|Настройка]] | [[Создание отчётов|Создание]] | [[Просмотр и печать отчётов|Просмотр и печать]] | [[Редактирование отчётов|Редактирование]] | [[Быстрые отчёты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Типы отчётов|&amp;lt;big&amp;gt;Типы отчётов‎&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Таблица брёвен]] | [[Таблица пазов и торцов брёвен]] | [[Таблица пазов и торцов досок]] | [[Ведомость материалов]] | [[Ведомость по венцам]] | [[Развёртки стен]] | [[Планы этажей]] | [[Планы балок]] | [[Планы по венцам]] | [[Развёртки скатов]] | [[План кровли]] | [[План стропил]] | [[Раскрой брёвен]] | [[Раскрой досок]] | [[Сводная ведомость брёвен]] | [[Таблица досок]] | [[Таблица проёмов]] | [[Разрезы]] | [[Фасады]] | [[Виды векторные]] | [[Виды полутоновые]] | [[Альбом]] | [[Шильдики на брёвна]] | [[Шильдики на доски]] | [[Чертёж]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Дополнительные возможности К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Дополнительные возможности&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Добавление окон и дверей в проёмы|Добавление окон и дверей]] | [[Добавление лестниц|Лестницы]] | [[Создание таблиц|Таблицы]] | [[Расчёт и подписывание площади произвольной области|Площадь]] | [[Добавление сантехники на планы|Сантехника]] | [[Создание и добавление предметов интерьера|Предметы интерьера]] | [[Фотовизуализация]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[Модуль расчёта строительных конструкций|&amp;lt;big&amp;gt;Модуль расчёта строительных конструкций&amp;lt;/big&amp;gt;]]'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Вопросы, которые у вас могут возникнуть|&amp;lt;big&amp;gt;Вопросы, которые могут возникнуть&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как сохранить выставленный ракурс|Сохранить ракурс]]  | [[Расстояние между двумя точками и координаты точки|Расстояние между точками и координаты точки]]  | [[Слои]]  | [[Калькулятор]] | [[Как перенести лицензию на другой компьютер и активировать|Перенести и активировать лицензию]] ([[How to transfer the license to another computer and activate|EN]]) | [[Где найти документацию по программе|Где найти документации]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Вопросы и ответы]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Команды основного меню К3-Коттедж Бревно&amp;amp;Брус|Указатель команд]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=База знаний К3-Коттедж Бревно&amp;amp;Брус {{!}} &lt;br /&gt;
|description=База знаний К3-Коттедж Бревно&amp;amp;Брус, содержащее описание возможностей и инструментов программы.  &lt;br /&gt;
|keywords=К3Коттедж, Бревно&amp;amp;Брус, К3-Коттедж, кз-коттедж, k3-коттедж, обучение, инструкция, база К3-Коттедж, К3 Сруб, деревянный дом&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3227</id>
		<title>Категория:К3-Коттедж Бревно&amp;Брус</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9A3-%D0%9A%D0%BE%D1%82%D1%82%D0%B5%D0%B4%D0%B6_%D0%91%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%26%D0%91%D1%80%D1%83%D1%81&amp;diff=3227"/>
		<updated>2026-03-27T06:52:35Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;float:right; width:27em; margin:1em 0em 1em 1em; padding:1em; border:solid 1px  #a3b1bf; background:#f5faff;&amp;quot;&amp;gt;'''Помощь с редактированием:'''&lt;br /&gt;
* [https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9F%D0%B5%D1%80%D0%B2%D1%8B%D0%B5_%D1%88%D0%B0%D0%B3%D0%B8 Первые шаги]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D1%81%D1%82%D0%B0%D1%82%D1%8C%D0%B8 Как править статьи]&lt;br /&gt;
*[[mediawikiwiki:Help:Editing_pages/ru|Редактирование страниц]]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Википедия/Справка]&lt;br /&gt;
*[https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D0%BF%D0%B5%D0%B4%D0%B8%D1%8F:%D0%A8%D0%BF%D0%B0%D1%80%D0%B3%D0%B0%D0%BB%D0%BA%D0%B0 Шпаргалка]&lt;br /&gt;
*[https://ru.wikibooks.org/wiki/%D0%92%D0%B8%D0%BA%D0%B8%D1%83%D1%87%D0%B5%D0%B1%D0%BD%D0%B8%D0%BA:%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0 Викиучебник]&lt;br /&gt;
* [[mediawikiwiki:Help:Contents|Справка по MediaWiki]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: x-large;&amp;quot;&amp;gt;'''Добро пожаловать в Базу знаний К3-Коттедж Бревно&amp;amp;Брус!'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt; &lt;br /&gt;
Здравствуйте! Это онлайн-руководство пользователя программы '''К3-Коттедж Бревно&amp;amp;Брус''', содержащее описание возможностей и инструментов программы. Любой пользователь может внести свой вклад в развитие и улучшение онлайн-руководства . Мы рады каждому участнику! Просто нажмите '''Править''' в верхней части любой страницы или добавьте своё предложение на странице её обсуждения. Не забудьте при этом подписаться, если Вы зарегистрированы: поставьте четыре тильды (&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;): они будут автоматически преобразованы в подпись и дату. Ответы на вопросы, возникающие в процессе внесения правок, вы сможете найти на страницах по ссылкам в блоке '''Помощь с редактированием'''. И ещё раз, добро пожаловать! :-)&amp;lt;/div&amp;gt;&lt;br /&gt;
{| cellspacing=&amp;quot;0&amp;quot; cellpadding=&amp;quot;10&amp;quot; style=&amp;quot;width:100%; border:1px #ccac90 solid; background:#fcf8ef; text-align:center;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|О программе|О программе}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Установка и настройка К3-Коттедж Бревно&amp;amp;Брус|Инструкция по установке}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|Сайт|url=https://k3-cottage.ru/}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|RuTube|url=https://https://rutube.ru/u/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:18%;&amp;quot; |&amp;lt;big&amp;gt;{{Кнопка 2|YouTube|url=https://www.youtube.com/user/k3cottage}}&amp;lt;/big&amp;gt;&lt;br /&gt;
| style=&amp;quot;width:5%;&amp;quot; |&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;text-align: center; font-size: 20px; margin-top: 20px; margin-bottom: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
'''Содержание'''&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&lt;br /&gt;
''[[Запуск К3-Коттедж Бревно&amp;amp;Брус|Запуск]] | [[Интерфейс К3-Коттедж Бревно&amp;amp;Брус|Интерфейс]] | [[Редактор интерфейса]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:50%; padding:0.5em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Что необходимо знать, приступая к работе в К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Что нужно знать&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Организация работы в К3-Коттедж Бревно&amp;amp;Брус|Организация работы]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Указание и выбор объектов|Указание объектов]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Привязки]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Панель Структура модели|Структура модели]]&amp;lt;nowiki&amp;gt; | &amp;lt;/nowiki&amp;gt;[[Как прервать или откатить команду|Прервать или откатить команду]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Рекомендуемая схема работы в К3-Коттедж Бревно&amp;amp;Брус]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с изображением|&amp;lt;big&amp;gt;Изображение&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как увеличить, уменьшить, сдвинуть или повернуть изображение|Увеличить, уменьшить, сдвинуть, повернуть]] | [[Как изменить тип отображения объекта|Изменить тип отображения]] | [[Как на время сделать объект невидимым|Сделать объект невидимым]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Производители|&amp;lt;big&amp;gt;Производители&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание производителя|Создание]] | [[Подключение производителя|Подключение]] | [[Настройка шаблонного производителя|Шаблонный производитель]] | [[Настройка собственного производителя|Собственный производитель]] | [[Настройка умолчаний для проекта|Умолчания]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''&amp;lt;big&amp;gt;[[:Категория:Справочники производителя|Справочники производителя]]&amp;lt;/big&amp;gt;'''&amp;lt;br&amp;gt;[[Порода дерева (справочник)|Порода дерева]] | [[Длины (справочник)|Длины]] | [[Сечения (справочник)|Сечения]] | [[Стеновой материал (справочник)|Стеновой материал]]  | [[Цены бревна/бруса (справочник)|Цены бревна/бруса]] | [[Остатки (справочник)|Остатки]] | [[Нагели (справочник)|Нагели]] | [[Компенсаторы (справочник)|Компенсаторы]] | [[Доски (справочник)|Доски]] | [[Материал досок (справочник)|Материал досок]] | [[Цены досок (справочник)|Цены досок]] | [[Таблица соединений брёвен (справочник)|Таблица соединений брёвен]] | [[Таблица соединений брёвен с досками (справочник)|Таблица соединений брёвен с досками]] | [[Настройка проёмов (справочник)|Настройка проёмов]] | [[Отчёты (справочник)|Отчёты]] | [[Пользовательские атрибуты (справочник)|Пользовательские атрибуты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Проекты|&amp;lt;big&amp;gt;Проекты&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание проекта|Создание]]  | [[Открытие проекта|Открытие]]  | [[Копирование и подключение проектов|Копирование и подключение]]  | [[Свойства проекта|Свойства]]  | [[Сохранение и закрытие проекта|Сохранение и закрытие]] | [[Удаление проекта|Удаление]] | [[Экспорт и импорт проектов|Экспорт и импорт]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Параметры проекта|&amp;lt;big&amp;gt;Параметры проекта&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Отображать (закладка карточки параметров)|Отображать]]  | [[Материал (закладка карточки параметров)|Материал]]  | [[Параметры стены (закладка карточки параметров)|Параметры стены]]  | [[Параметры каркаса (закладка карточки параметров)|Параметры каркаса]]  | [[Нагели (закладка карточки параметров)|Нагели]] | [[Оси стен (закладка карточки параметров)|Оси стен]]  | [[Шпильки (закладка карточки параметров)|Шпильки]]  | [[Доски (закладка карточки параметров)|Доски]]  | [[Отчёты (закладка карточки параметров)|Отчёты]]  | [[Каналы (закладка карточки параметров)|Каналы]] | [[Проёмы (закладка карточки параметров)|Проёмы]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа со стенами|&amp;lt;big&amp;gt;Стены&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание стен. Параметры стены|Создание и параметры]]  | [[Редактирование стен|Редактирование]]  | [[Подрезка стены скатом]]  | [[Создание фронтона с помощью консолей и проёмов|Фронтон]]  | [[Удаление стен|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с балками|&amp;lt;big&amp;gt;Балки&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание балок|Создание]] | [[Параметры балки|Параметры]] | [[Перемещение балок|Перемещение]] | [[Удаление балок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; | &amp;lt;center&amp;gt;'''''[[:Категория:Работа с консолями|&amp;lt;big&amp;gt;Консоли&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка консолей. Параметры консоли|Расстановка и параметры]] |[[Редактирование консолей|Редактирование]] | [[Удаление консолей|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа с проёмами|&amp;lt;big&amp;gt;Проёмы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка проёмов. Параметры проёма|Расстановка и параметры]]  | [[Редактирование проёмов|Редактирование]]  | [[Монтажное бревно]]  | [[Заполнение проёмов|Заполнение]]  | [[Удаление проёмов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Работа со столбами|&amp;lt;big&amp;gt;Столбы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Расстановка столбов|Расстановка]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Редактирование столбов|Редактирование]]&amp;lt;nowiki&amp;gt;  | &amp;lt;/nowiki&amp;gt;[[Удаление столбов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Смена материала у стен, балок и столбов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Добавление и удаление венцов]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с досками|&amp;lt;big&amp;gt;Доски&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание досок|Создание]] | [[Заполнение досками|Заполнение]] | [[Редактирование досок|Редактирование]] | [[Деление и объединение досок|Деление и объединение]] | [[Смена материала досок|Смена материала]] | [[Группы досок|Группы]] | [[Типы досок|Типы]] | [[Удаление досок|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с крышами|&amp;lt;big&amp;gt;Крыши&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Создание и параметры скатов |Создание и параметры]] | [[Отображение скатов|Отображение]] | [[Редактирование скатов|Редактирование]] | [[Добавление отверстий в скат|Добавление отверстий]] | [[Сдвиг и поворот скатов|Сдвиг и поворот]] | [[Подрезка скатов друг другом]] | [[Подрезка скатов стеной]] | [[Установка стропил и обрешётки|Стропила и обрешётка]] | [[Установка ригелей, прогонов и затяжек|Ригели, прогоны, затяжки]] | [[Подшивка ската досками|Подшивка досками]] | [[Группа скатов|Группы]] | [[Удаление скатов|Удаление]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Соединения и пазы|&amp;lt;big&amp;gt;Соединения и пазы&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Соединение брёвен с брёвнами. Расстановка венцовых пазов|Соединение брёвен с брёвнами. Венцовые пазы]]  | [[Соединение брёвен с досками]]  | [[Соединение досок с досками]]  | [[Удаление пазов]]&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:45%; padding:0.5em; background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с брёвнами|&amp;lt;big&amp;gt;Брёвна&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Ручное деление брёвен|Ручное деление]] | [[Автоматическое деление брёвен|Автоматическое деление]] | [[Параметры деления брёвен|Параметры деления]] | [[Сдвиг точек деления и объединение брёвен|Сдвиг точек деления и объединение]] | [[Редактирование параметров бревна. Подрезки|Подрезки]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с нагелями|Нагели]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка нагелей|Расстановка]] | [[Добавление и редактирование нагелей|Добавление и редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа со шпильками|Шпильки]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка шпилек|Расстановка]] | [[Редактирование шпилек|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:33%; padding:0.33em; background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[:Категория:Работа с каналами|Каналы]]'''&amp;lt;/big&amp;gt;&amp;lt;br&amp;gt;[[Расстановка каналов|Расстановка]] | [[Редактирование каналов|Редактирование]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;'''''[[:Категория:Работа с отчётами|&amp;lt;big&amp;gt;Работа с отчётами&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Настройка отчётов|Настройка]] | [[Создание отчётов|Создание]] | [[Просмотр и печать отчётов|Просмотр и печать]] | [[Редактирование отчётов|Редактирование]] | [[Быстрые отчёты]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;3&amp;quot;  style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Типы отчётов|&amp;lt;big&amp;gt;Типы отчётов‎&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Таблица брёвен]] | [[Таблица пазов и торцов брёвен]] | [[Таблица пазов и торцов досок]] | [[Ведомость материалов]] | [[Ведомость по венцам]] | [[Развёртки стен]] | [[Планы этажей]] | [[Планы балок]] | [[Планы по венцам]] | [[Развёртки скатов]] | [[План кровли]] | [[План стропил]] | [[Раскрой брёвен]] | [[Раскрой досок]] | [[Сводная ведомость брёвен]] | [[Таблица досок]] | [[Таблица проёмов]] | [[Разрезы]] | [[Фасады]] | [[Виды векторные]] | [[Виды полутоновые]] | [[Альбом]] | [[Шильдики на брёвна]] | [[Шильдики на доски]] | [[Чертёж]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Дополнительные возможности К3-Коттедж Бревно&amp;amp;Брус|&amp;lt;big&amp;gt;Дополнительные возможности&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Добавление окон и дверей в проёмы|Добавление окон и дверей]] | [[Добавление лестниц|Лестницы]] | [[Создание таблиц|Таблицы]] | [[Расчёт и подписывание площади произвольной области|Площадь]] | [[Добавление сантехники на планы|Сантехника]] | [[Создание и добавление предметов интерьера|Предметы интерьера]] | [[Фотовизуализация]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[Модуль расчёта строительных конструкций|&amp;lt;big&amp;gt;Модуль расчёта строительных конструкций&amp;lt;/big&amp;gt;]]'''&amp;lt;/center&amp;gt;&lt;br /&gt;
| style=&amp;quot;background:#f8fcf0;&amp;quot; |&amp;lt;center&amp;gt;'''''[[:Категория:Вопросы, которые у вас могут возникнуть|&amp;lt;big&amp;gt;Вопросы, которые могут возникнуть&amp;lt;/big&amp;gt;]]'''&amp;lt;br&amp;gt;[[Как сохранить выставленный ракурс|Сохранить ракурс]]  | [[Расстояние между двумя точками и координаты точки|Расстояние между точками и координаты точки]]  | [[Слои]]  | [[Калькулятор]] | [[Как перенести лицензию на другой компьютер и активировать|Перенести и активировать лицензию]] ([[How to transfer the license to another computer and activate|EN]]) | [[Где найти документацию по программе|Где найти документации]]''&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Вопросы и ответы]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;4&amp;quot; style=&amp;quot;background:#f8fcf0;&amp;quot;|&amp;lt;center&amp;gt;&amp;lt;big&amp;gt;'''''[[Команды основного меню К3-Коттедж Бревно&amp;amp;Брус|Указатель команд]]'''''&amp;lt;/big&amp;gt;&amp;lt;/center&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=База знаний К3-Коттедж Бревно&amp;amp;Брус {{!}} &lt;br /&gt;
|description=База знаний К3-Коттедж Бревно&amp;amp;Брус, содержащее описание возможностей и инструментов программы.  &lt;br /&gt;
|keywords=К3Коттедж, Бревно&amp;amp;Брус, К3-Коттедж, кз-коттедж, k3-коттедж, обучение, инструкция, база К3-Коттедж, К3 Сруб, деревянный дом&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3210</id>
		<title>Создание проекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3210"/>
		<updated>2025-09-11T10:25:36Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Проекты]]&lt;br /&gt;
{{Проекты}}&lt;br /&gt;
----&lt;br /&gt;
==Создание нового проекта==&lt;br /&gt;
Для создания нового проекта воспользуйтесь командой основного меню '''''Файлы/Новый проект''''' или пиктограммой [[Файл:Nova.jpg]]. На экране появится карточка '''Свойства проекта''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-1.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
Заполните поля '''Название проекта, Номер проекта, Заказчик, Адрес, Дата заказа, Исполнитель, Исполняющая организация, Головная организация, Комментарий к проекту'''. Содержимое этих полей будет использоваться в отчетах.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''В задаваемых вами названиях запрещено использовать квадратные скобки &amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt;. Наличие этих символов, например, в названии проекта или названии сечения, приводит к ошибке при создании любого табличного отчета.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В левом верхнем углу отведено место под рисунок с изображением проекта. В дальнейшем этот рисунок поможет вам найти нужный проект в списке существующих. Для создания рисунка предлагаются два режима. Если включить параметр '''Автоматически''', то рисунок будет создаваться без вашего участия, при каждом сохранении заказа. Если вы по каким-либо причинам не хотите, чтоб так было, снимите галочку '''Автоматически'''. В этом случае, при необходимости, [[Свойства проекта|эскиз вы сможете создать сами]], нажав на кнопку с многоточием.&lt;br /&gt;
&lt;br /&gt;
Ниже обязательных полей располагаются поля '''Дополнительные атрибуты''', в которых отображаются пользовательские атрибуты, зарегистрированные в справочнике выбранного для проекта [[Пользовательские атрибуты (справочник)|производителя]]. Вы прямо в карточке можете удалить или отредактировать их, либо добавить новые. Для создания нового дополнительного атрибута в карточке свойств проекта нужно дважды щёлкнуть левой клавишей мыши на свободную позицию и в появившейся карточке задать параметры нового атрибута. Читайте более подробно о работе с атрибутами в разделе '''[[Пользовательские атрибуты (справочник)|Справочник Пользовательские атрибуты]]'''.&lt;br /&gt;
&lt;br /&gt;
В поле Производитель выберите нужного вам [[:Категория:Производители|производителя]]. Выбирать можно как из общего списка, так и из другого проекта (строчка '''Взять из проекта''').&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Выбирая производителя, вы тем самым выбираете, в каких единицах измерения будете работать: в миллиметрах или в дюймах. Производитель также определяет параметры дома и отчетов, значения которых берутся из него. Список отчетов, формируемых проектом, также &amp;quot;задает&amp;quot; производитель.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Выбранный производитель &amp;lt;u&amp;gt;копируется&amp;lt;/u&amp;gt; в папку проекта, и дальше проект работает только с ним, а производитель — только с этим проектом.&lt;br /&gt;
&lt;br /&gt;
Не менее важная тема — ''основной материал проекта''. Из него по умолчанию создаются стены. По нему выставляется высота ряда и соответственно шкала рядов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-2.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
Если вас не устраивает основной материал проекта, заданный по умолчанию, нажмите кнопку '''Выбрать материал'''. На экране появится карточка '''Выбор материала''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-3.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Заполняйте карточку строго по порядку: сверху вниз. Это важно, так как содержимое выпадающего списка каждого последующего поля зависит от значения, выбранного в предыдущем.&lt;br /&gt;
&lt;br /&gt;
В поле '''Порода дерева''' выберите из выпадающего списка (берется из справочника '''Порода дерева''' текущего производителя) породу материала. В поле '''Тип сечения''' укажите, какой материал вы будете использовать в проекте: бревно, брус или лафет. Затем в поле '''Размеры''' сечения выберите нужный вам элемент.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Если при выборе Породы и Размеров сечения в выпадающем списке несколько элементов с одинаковым названием, то обратите внимание на число, стоящее в скобках. Это уникальный идентификационный номер (ID), который присваивается породе (сечению) в справочнике [[Порода дерева (справочник)|Порода дерева]] (в справочнике [[Сечения (справочник)|Сечения]]). Он позволяет различать породы (сечения) материалов, даже если их названия совпадают. ID отображаются только в карточке, в отчетах их нет.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Поля '''Длины заготовок''' и '''Номер материала в библиотеке''' — информационные, то есть изменить их непосредственно в карточке нельзя. Их значения зависят от содержимого полей '''Размеры сечения''' и '''Порода дерева''' и автоматически обновляются при их изменении. В зависимости от выбранного типа сечения: бревна, бруса или лафета, в карточке появляются параметры '''Компенсационный паз, Продольный паз''' или '''Верхний профиль, Нижний профиль'''. Галочки перед этими параметрами свидетельствуют о наличии пазов данного типа в материале дома. На чертежах отчетов все бревна с другим комплектом галочек будут иметь подписи, говорящие об их отличии от основного материала. К примеру, если в основном материале стоят галочки у компенсационного и продольного пазов, а на бревне компенсационного паза нет, то на чертеже на этом бревне будет написано &amp;quot;без компенсационного паза&amp;quot;. Задав все нужные значения, нажмите кнопку '''ОК'''.&lt;br /&gt;
&lt;br /&gt;
Заполнив карточку, нажмите '''ОК''' и начинайте работу над проектом, а точнее, переходите к установке параметров нового проекта (см. раздел '''[[Установка параметров нового проекта]]''').&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Содержимое полей Название проекта, Номер проекта, Заказчик, Адрес, Дата заказа, Исполнитель, Исполняющая организация, Головная организация, Комментарий к проекту, Порода дерева, Сечение вы всегда, в случае необходимости, можете изменить (при помощи команды ''[[Свойства проекта|Установки/Текущий проект]]''). Единственное, что вы не сможете сделать, так это — выбрать &amp;lt;u&amp;gt;другого производителя&amp;lt;/u&amp;gt; после того, как нажмете кнопку ОК в карточке Свойства проекта. После этого производитель &amp;lt;u&amp;gt;навсегда&amp;lt;/u&amp;gt; прикрепляется к проекту.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Чтение проектов К3-Коттедж предыдущих версий==&lt;br /&gt;
У вас есть возможность читать проекты, созданные в версиях '''К3-Коттедж 6.х''' и '''7.х.''' &lt;br /&gt;
&lt;br /&gt;
Для того чтобы открыть в '''К3-Коттедж Бревно&amp;amp;Брус''' версии '''8.х''' проекты версий '''6.х (7.х)''', необходимо создать [[Экспорт проекта в архив|архив проекта]] в его &amp;quot;родной&amp;quot; версии (в которой он был создан). Затем в версии 8.х открыть карточку '''[[Открытие проекта|Проекты]]''' и [[Импорт проектов|импортировать проект из архива]].&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:eksklamacia.png]]&lt;br /&gt;
|'''После прочтения в версии 8.х проект версии 6.х (7.х) будет поднят до версии 8.х, и прочесть его в версии 6.х (7.х) уже будет нельзя, так как проекты более высоких версий не поддерживаются более низкими версиями программы. Для того, чтобы всегда иметь возможность прочесть поднятый до 8.х версии проект в своей &amp;quot;родной&amp;quot; версии (в которой он был создан), настоятельно рекомендуем при создании архива проекта в родной версии запастись копией архива и добавить в его название номер версии, в которой он был сделан.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При импорте проектов версий '''К3-Коттедж''' '''6.3''' и ниже программа читает все данные проекта, кроме пазов. [[Расстановка венцовых пазов|Пазы надо проставить заново]].  А если вы хотите использовать преимущества новой версии в полной мере, рекомендуем перед простановкой пазов запустить команду '''''[[Удаление пазов|Дом/Стена/Перезаполнить бревнами]]'''''.&lt;br /&gt;
&lt;br /&gt;
Если при открытии проекта, добавленного в программу импортом архива, сделанного в предыдущей версии, появляется сообщение:&lt;br /&gt;
[[Файл:Trab-Projektoj-4.jpg|center]]&lt;br /&gt;
это означает, что проект может быть успешно открыт, но в нем будут отсутствовать все отчеты, добавленные вами в список отчетов вручную! Их придется создавать заново. Часть отчетов можно будет восстановить, отправив разработчикам переименованный описатель (*.~xml).&lt;br /&gt;
----&lt;br /&gt;
{{Проекты}}&lt;br /&gt;
{{#seo:|description=Для создания нового проекта воспользуйтесь командой основного меню Файлы/Новый проект}}&lt;br /&gt;
{{#seo:|keywords=Создание проекта в К3-Коттедж}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3209</id>
		<title>Создание проекта</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B0&amp;diff=3209"/>
		<updated>2025-09-11T10:24:08Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Проекты]]&lt;br /&gt;
{{Проекты}}&lt;br /&gt;
----&lt;br /&gt;
==Создание нового проекта==&lt;br /&gt;
Для создания нового проекта воспользуйтесь командой основного меню '''''Файлы/Новый проект''''' или пиктограммой [[Файл:Nova.jpg]]. На экране появится карточка '''Свойства проекта''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-1.jpg|center|600px]]&lt;br /&gt;
&lt;br /&gt;
Заполните поля '''Название проекта, Номер проекта, Заказчик, Адрес, Дата заказа, Исполнитель, Исполняющая организация, Головная организация, Комментарий к проекту'''. Содержимое этих полей будет использоваться в отчетах.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''В задаваемых вами названиях запрещено использовать квадратные скобки &amp;lt;nowiki&amp;gt;[]&amp;lt;/nowiki&amp;gt;. Наличие этих символов, например, в названии проекта или названии сечения, приводит к ошибке при создании любого табличного отчета.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
В левом верхнем углу отведено место под рисунок с изображением проекта. В дальнейшем этот рисунок поможет вам найти нужный проект в списке существующих. Для создания рисунка предлагаются два режима. Если включить параметр '''Автоматически''', то рисунок будет создаваться без вашего участия, при каждом сохранении заказа. Если вы по каким-либо причинам не хотите, чтоб так было, снимите галочку '''Автоматически'''. В этом случае, при необходимости, [[Свойства проекта|эскиз вы сможете создать сами]], нажав на кнопку с многоточием.&lt;br /&gt;
&lt;br /&gt;
Ниже обязательных полей располагаются поля '''Дополнительные атрибуты''', в которых отображаются пользовательские атрибуты, зарегистрированные в справочнике выбранного для проекта [[Пользовательские атрибуты (справочник)|производителя]]. Вы прямо в карточке можете удалить или отредактировать их, либо добавить новые. Для создания нового дополнительного атрибута в карточке свойств проекта нужно дважды щёлкнуть левой клавишей мыши на свободную позицию и в появившейся карточке задать параметры нового атрибута. Читайте более подробно о работе с атрибутами в разделе '''[[Пользовательские атрибуты (справочник)|Справочник Пользовательские атрибуты]]'''.&lt;br /&gt;
&lt;br /&gt;
В поле Производитель выберите нужного вам [[:Категория:Производители|производителя]]. Выбирать можно как из общего списка, так и из другого проекта (строчка '''Взять из проекта''').&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Выбирая производителя, вы тем самым выбираете, в каких единицах измерения будете работать: в миллиметрах или в дюймах. Производитель также определяет параметры дома и отчетов, значения которых берутся из него. Список отчетов, формируемых проектом, также &amp;quot;задает&amp;quot; производитель.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Выбранный производитель &amp;lt;u&amp;gt;копируется&amp;lt;/u&amp;gt; в папку проекта, и дальше проект работает только с ним, а производитель — только с этим проектом.&lt;br /&gt;
&lt;br /&gt;
Не менее важная тема — ''основной материал проекта''. Из него по умолчанию создаются стены. По нему выставляется высота ряда и соответственно шкала рядов.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-2.png|center|700px]]&lt;br /&gt;
&lt;br /&gt;
Если вас не устраивает основной материал проекта, заданный по умолчанию, нажмите кнопку '''Выбрать материал'''. На экране появится карточка '''Выбор материала''':&lt;br /&gt;
&lt;br /&gt;
[[Файл:Trab-Projektoj-3.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Заполняйте карточку строго по порядку: сверху вниз. Это важно, так как содержимое выпадающего списка каждого последующего поля зависит от значения, выбранного в предыдущем.&lt;br /&gt;
&lt;br /&gt;
В поле '''Порода дерева''' выберите из выпадающего списка (берется из справочника '''Порода дерева''' текущего производителя) породу материала. В поле '''Тип сечения''' укажите, какой материал вы будете использовать в проекте: бревно, брус или лафет. Затем в поле '''Размеры''' сечения выберите нужный вам элемент.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Если при выборе Породы и Размеров сечения в выпадающем списке несколько элементов с одинаковым названием, то обратите внимание на число, стоящее в скобках. Это уникальный идентификационный номер (ID), который присваивается породе (сечению) в справочнике [[Порода дерева (справочник)|Порода дерева]] (в справочнике [[Сечения (справочник)|Сечения]]). Он позволяет различать породы (сечения) материалов, даже если их названия совпадают. ID отображаются только в карточке, в отчетах их нет.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Поля '''Длины заготовок''' и '''Номер материала в библиотеке''' — информационные, то есть изменить их непосредственно в карточке нельзя. Их значения зависят от содержимого полей '''Размеры сечения''' и '''Порода дерева''' и автоматически обновляются при их изменении. В зависимости от выбранного типа сечения: бревна, бруса или лафета, в карточке появляются параметры '''Компенсационный паз, Продольный паз''' или '''Верхний профиль, Нижний профиль'''. Галочки перед этими параметрами свидетельствуют о наличии пазов данного типа в материале дома. На чертежах отчетов все бревна с другим комплектом галочек будут иметь подписи, говорящие об их отличии от основного материала. К примеру, если в основном материале стоят галочки у компенсационного и продольного пазов, а на бревне компенсационного паза нет, то на чертеже на этом бревне будет написано &amp;quot;без компенсационного паза&amp;quot;. Задав все нужные значения, нажмите кнопку '''ОК'''.&lt;br /&gt;
&lt;br /&gt;
Заполнив карточку, нажмите '''ОК''' и начинайте работу над проектом, а точнее, переходите к установке параметров нового проекта (см. раздел '''[[Установка параметров нового проекта]]''').&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
|valign=&amp;quot;top&amp;quot;|[[image:eksklamacia.png]]&lt;br /&gt;
|'''Содержимое полей Название проекта, Номер проекта, Заказчик, Адрес, Дата заказа, Исполнитель, Исполняющая организация, Головная организация, Комментарий к проекту, Порода дерева, Сечение вы всегда, в случае необходимости, можете изменить (при помощи команды ''[[Свойства проекта|Установки/Текущий проект]]''). Единственное, что вы не сможете сделать, так это — выбрать &amp;lt;u&amp;gt;другого производителя&amp;lt;/u&amp;gt; после того, как нажмете кнопку ОК в карточке Свойства проекта. После этого производитель &amp;lt;u&amp;gt;навсегда&amp;lt;/u&amp;gt; прикрепляется к проекту.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Чтение проектов К3-Коттедж предыдущих версий==&lt;br /&gt;
У вас есть возможность читать проекты, созданные в версиях '''К3-Коттедж 6.х''' и '''7.х.''' &lt;br /&gt;
&lt;br /&gt;
Для того чтобы открыть в '''К3-Коттедж Бревно&amp;amp;Брус''' версии '''8.х''' проекты версий '''6.х (7.х)''', необходимо создать [[Экспорт проекта в архив|архив проекта]] в его &amp;quot;родной&amp;quot; версии (в которой он был создан). Затем в версии 8.х открыть карточку '''[[Открытие проекта|Проекты]]''' и [[Импорт проектов|импортировать проект из архива]].&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot; |[[image:eksklamacia.png]]&lt;br /&gt;
|'''После прочтения в версии 8.х проект версии 6.х (7.х) будет поднят до версии 8.х, и прочесть его в версии 6.х (7.х) уже будет нельзя, так как проекты более высоких версий не поддерживаются более низкими версиями программы. Для того, чтобы всегда иметь возможность прочесть поднятый до 8.х версии проект в своей &amp;quot;родной&amp;quot; версии (в которой он был создан), настоятельно рекомендуем при создании архива проекта в родной версии запастись копией архива и добавить в его название номер версии, в которой он был сделан.'''&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
При импорте проектов версий '''К3-Коттедж''' '''6.3''' и ниже программа читает все данные проекта, кроме пазов. [[Расстановка венцовых пазов|Пазы надо проставить заново]].  А если вы хотите использовать преимущества новой версии в полной мере, рекомендуем перед простановкой пазов запустить команду '''''[[Удаление пазов|Дом/Стена/Перезаполнить бревнами]]'''''.&lt;br /&gt;
&lt;br /&gt;
Если при открытии проекта, добавленного в программу импортом архива, сделанного в предыдущей версии, появляется сообщение:&lt;br /&gt;
[[Файл:Trab-Projektoj-4.jpg|center]]&lt;br /&gt;
это означает, что проект может быть успешно открыт, но в нем будут отсутствовать все отчеты, добавленные вами в список отчетов вручную! Их придется создавать заново. Часть отчетов можно будет восстановить, отправив разработчикам переименованный описатель (*.~xml).&lt;br /&gt;
----&lt;br /&gt;
{{Проекты}}&lt;br /&gt;
{{#seo:|keywords=Создание проекта в К3-Коттедж}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3208</id>
		<title>Установка 64-разрядного ядра СУБД Microsoft Access</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3208"/>
		<updated>2025-09-11T10:22:30Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Проблема===&lt;br /&gt;
В этой статье описывается установка 64-разрядного ядра СУБД Microsoft Access на компьютере с 32-разрядной версией Microsoft Office (2007, 2010 или 2013).&lt;br /&gt;
&lt;br /&gt;
При попытке установки появляется ошибка, аналогичная приведенной ниже (например, в версии 2010 для версии 2016):&lt;br /&gt;
&lt;br /&gt;
''' Установка ядра СУБД Microsoft Access 2010 (на английском языке)'''&lt;br /&gt;
 Невозможно установить 64-разрядную версию ядра СУБД Microsoft Access 2010, так как в настоящее время установлены 32-разрядные программы. Если требуется установить 64-разрядную версию ядра СУБД Microsoft Access 2010, сначала необходимо удалить 32-разрядную версию установки продуктов Office. После удаления следующих программ перезапустите программу установки 64-разрядной версии ядра СУБД Microsoft Access 2010:&lt;br /&gt;
 &lt;br /&gt;
 Microsoft Office Professional Plus 2010&lt;br /&gt;
[[Файл:64-1.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Причины ===&lt;br /&gt;
Microsoft не поддерживает параллельную установку 32- и 64-разрядных версий Microsoft Office и их зависимых компонентов.&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Выполните следующие действия.&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра (введите '''regedit''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выберите regedit.exe).&lt;br /&gt;
# Перейдите к ключам реестра: &lt;br /&gt;
#* для MS Database Engine 2010: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
#* для MS Database Engine 2016: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths &lt;br /&gt;
# Проверьте наличие значения ''mso.dll''. Это значение раздела реестра будет присутствовать, если на компьютере установлена 64-разрядная версия Microsoft Office. Если ключ отсутствует, выполните следующие действия.&lt;br /&gt;
#* Откройте командную строку, введя '''cmd''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав cmd.exe&lt;br /&gt;
#* Введите путь и имя файла установки 64-разрядного ядра СУБД Access 2010 или 2016, пробел и '''/quiet''' (установка выполняется без отображения сообщений). &lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
 ''AccessDatabaseEngine_x64.exe /quiet''&lt;br /&gt;
[[Файл:64-2.png|центр]]&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра, введя regedit в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав regedit.exe&lt;br /&gt;
# Удалите или переименуйте значение реестра ''mso.dll'' в следующем ключе реестра: &lt;br /&gt;
&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths&lt;br /&gt;
&lt;br /&gt;
[[Файл:64-3.png|центр|781x781пкс]]&lt;br /&gt;
Важные примечания. &lt;br /&gt;
&lt;br /&gt;
* Если не удалить значение реестра «mso.dll», то при каждом открытии приложения Office будет появляться сообщение о перенастройке.&lt;br /&gt;
* Это решение может быть временным, поскольку корпорация Майкрософт будет отправлять обновления для Office и его компонентов через Центр обновления Windows. Учитывая, что 64-разрядное программное обеспечение Autodesk несовместимо с 32-разрядными компонентами Office, постоянным решением будет установка 64-разрядного программного обеспечения Autodesk вместе с 64-разрядной версией Office.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|keywords=Установка 64-разрядного ядра СУБД Microsoft Access}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3207</id>
		<title>Установка 64-разрядного ядра СУБД Microsoft Access</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3207"/>
		<updated>2025-09-11T10:22:07Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Проблема===&lt;br /&gt;
В этой статье описывается установка 64-разрядного ядра СУБД Microsoft Access на компьютере с 32-разрядной версией Microsoft Office (2007, 2010 или 2013).&lt;br /&gt;
&lt;br /&gt;
При попытке установки появляется ошибка, аналогичная приведенной ниже (например, в версии 2010 для версии 2016):&lt;br /&gt;
&lt;br /&gt;
''' Установка ядра СУБД Microsoft Access 2010 (на английском языке)'''&lt;br /&gt;
 Невозможно установить 64-разрядную версию ядра СУБД Microsoft Access 2010, так как в настоящее время установлены 32-разрядные программы. Если требуется установить 64-разрядную версию ядра СУБД Microsoft Access 2010, сначала необходимо удалить 32-разрядную версию установки продуктов Office. После удаления следующих программ перезапустите программу установки 64-разрядной версии ядра СУБД Microsoft Access 2010:&lt;br /&gt;
 &lt;br /&gt;
 Microsoft Office Professional Plus 2010&lt;br /&gt;
[[Файл:64-1.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Причины ===&lt;br /&gt;
Microsoft не поддерживает параллельную установку 32- и 64-разрядных версий Microsoft Office и их зависимых компонентов.&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Выполните следующие действия.&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра (введите '''regedit''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выберите regedit.exe).&lt;br /&gt;
# Перейдите к ключам реестра: &lt;br /&gt;
#* для MS Database Engine 2010: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
#* для MS Database Engine 2016: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths &lt;br /&gt;
# Проверьте наличие значения ''mso.dll''. Это значение раздела реестра будет присутствовать, если на компьютере установлена 64-разрядная версия Microsoft Office. Если ключ отсутствует, выполните следующие действия.&lt;br /&gt;
#* Откройте командную строку, введя '''cmd''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав cmd.exe&lt;br /&gt;
#* Введите путь и имя файла установки 64-разрядного ядра СУБД Access 2010 или 2016, пробел и '''/quiet''' (установка выполняется без отображения сообщений). &lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
 ''AccessDatabaseEngine_x64.exe /quiet''&lt;br /&gt;
[[Файл:64-2.png|центр]]&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра, введя regedit в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав regedit.exe&lt;br /&gt;
# Удалите или переименуйте значение реестра ''mso.dll'' в следующем ключе реестра: &lt;br /&gt;
&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths&lt;br /&gt;
&lt;br /&gt;
[[Файл:64-3.png|центр|781x781пкс]]&lt;br /&gt;
Важные примечания. &lt;br /&gt;
&lt;br /&gt;
* Если не удалить значение реестра «mso.dll», то при каждом открытии приложения Office будет появляться сообщение о перенастройке.&lt;br /&gt;
* Это решение может быть временным, поскольку корпорация Майкрософт будет отправлять обновления для Office и его компонентов через Центр обновления Windows. Учитывая, что 64-разрядное программное обеспечение Autodesk несовместимо с 32-разрядными компонентами Office, постоянным решением будет установка 64-разрядного программного обеспечения Autodesk вместе с 64-разрядной версией Office.&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3206</id>
		<title>Установка 64-разрядного ядра СУБД Microsoft Access</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3206"/>
		<updated>2025-09-11T10:21:38Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Проблема===&lt;br /&gt;
В этой статье описывается установка 64-разрядного ядра СУБД Microsoft Access на компьютере с 32-разрядной версией Microsoft Office (2007, 2010 или 2013).&lt;br /&gt;
&lt;br /&gt;
При попытке установки появляется ошибка, аналогичная приведенной ниже (например, в версии 2010 для версии 2016):&lt;br /&gt;
&lt;br /&gt;
''' Установка ядра СУБД Microsoft Access 2010 (на английском языке)'''&lt;br /&gt;
 Невозможно установить 64-разрядную версию ядра СУБД Microsoft Access 2010, так как в настоящее время установлены 32-разрядные программы. Если требуется установить 64-разрядную версию ядра СУБД Microsoft Access 2010, сначала необходимо удалить 32-разрядную версию установки продуктов Office. После удаления следующих программ перезапустите программу установки 64-разрядной версии ядра СУБД Microsoft Access 2010:&lt;br /&gt;
 &lt;br /&gt;
 Microsoft Office Professional Plus 2010&lt;br /&gt;
[[Файл:64-1.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Причины ===&lt;br /&gt;
Microsoft не поддерживает параллельную установку 32- и 64-разрядных версий Microsoft Office и их зависимых компонентов.&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Выполните следующие действия.&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра (введите '''regedit''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выберите regedit.exe).&lt;br /&gt;
# Перейдите к ключам реестра: &lt;br /&gt;
#* для MS Database Engine 2010: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
#* для MS Database Engine 2016: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths &lt;br /&gt;
# Проверьте наличие значения ''mso.dll''. Это значение раздела реестра будет присутствовать, если на компьютере установлена 64-разрядная версия Microsoft Office. Если ключ отсутствует, выполните следующие действия.&lt;br /&gt;
#* Откройте командную строку, введя '''cmd''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав cmd.exe&lt;br /&gt;
#* Введите путь и имя файла установки 64-разрядного ядра СУБД Access 2010 или 2016, пробел и '''/quiet''' (установка выполняется без отображения сообщений). &lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
 ''AccessDatabaseEngine_x64.exe /quiet''&lt;br /&gt;
[[Файл:64-2.png|центр]]&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра, введя regedit в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав regedit.exe&lt;br /&gt;
# Удалите или переименуйте значение реестра ''mso.dll'' в следующем ключе реестра: &lt;br /&gt;
&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths&lt;br /&gt;
&lt;br /&gt;
[[Файл:64-3.png|центр|781x781пкс]]&lt;br /&gt;
Важные примечания. &lt;br /&gt;
&lt;br /&gt;
* Если не удалить значение реестра «mso.dll», то при каждом открытии приложения Office будет появляться сообщение о перенастройке.&lt;br /&gt;
* Это решение может быть временным, поскольку корпорация Майкрософт будет отправлять обновления для Office и его компонентов через Центр обновления Windows. Учитывая, что 64-разрядное программное обеспечение Autodesk несовместимо с 32-разрядными компонентами Office, постоянным решением будет установка 64-разрядного программного обеспечения Autodesk вместе с 64-разрядной версией Office.&lt;br /&gt;
&lt;br /&gt;
{{#seo:|keywords=Установка 64-разрядного ядра СУБД Microsoft Access}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3205</id>
		<title>Установка 64-разрядного ядра СУБД Microsoft Access</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3205"/>
		<updated>2025-09-11T10:19:54Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Проблема===&lt;br /&gt;
В этой статье описывается установка 64-разрядного ядра СУБД Microsoft Access на компьютере с 32-разрядной версией Microsoft Office (2007, 2010 или 2013).&lt;br /&gt;
&lt;br /&gt;
При попытке установки появляется ошибка, аналогичная приведенной ниже (например, в версии 2010 для версии 2016):&lt;br /&gt;
&lt;br /&gt;
''' Установка ядра СУБД Microsoft Access 2010 (на английском языке)'''&lt;br /&gt;
 Невозможно установить 64-разрядную версию ядра СУБД Microsoft Access 2010, так как в настоящее время установлены 32-разрядные программы. Если требуется установить 64-разрядную версию ядра СУБД Microsoft Access 2010, сначала необходимо удалить 32-разрядную версию установки продуктов Office. После удаления следующих программ перезапустите программу установки 64-разрядной версии ядра СУБД Microsoft Access 2010:&lt;br /&gt;
 &lt;br /&gt;
 Microsoft Office Professional Plus 2010&lt;br /&gt;
[[Файл:64-1.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Причины ===&lt;br /&gt;
Microsoft не поддерживает параллельную установку 32- и 64-разрядных версий Microsoft Office и их зависимых компонентов.&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Выполните следующие действия.&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра (введите '''regedit''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выберите regedit.exe).&lt;br /&gt;
# Перейдите к ключам реестра: &lt;br /&gt;
#* для MS Database Engine 2010: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
#* для MS Database Engine 2016: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths &lt;br /&gt;
# Проверьте наличие значения ''mso.dll''. Это значение раздела реестра будет присутствовать, если на компьютере установлена 64-разрядная версия Microsoft Office. Если ключ отсутствует, выполните следующие действия.&lt;br /&gt;
#* Откройте командную строку, введя '''cmd''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав cmd.exe&lt;br /&gt;
#* Введите путь и имя файла установки 64-разрядного ядра СУБД Access 2010 или 2016, пробел и '''/quiet''' (установка выполняется без отображения сообщений). &lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
 ''AccessDatabaseEngine_x64.exe /quiet''&lt;br /&gt;
[[Файл:64-2.png|центр]]&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра, введя regedit в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав regedit.exe&lt;br /&gt;
# Удалите или переименуйте значение реестра ''mso.dll'' в следующем ключе реестра: &lt;br /&gt;
&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths&lt;br /&gt;
&lt;br /&gt;
[[Файл:64-3.png|центр|781x781пкс]]&lt;br /&gt;
Важные примечания. &lt;br /&gt;
&lt;br /&gt;
* Если не удалить значение реестра «mso.dll», то при каждом открытии приложения Office будет появляться сообщение о перенастройке.&lt;br /&gt;
* Это решение может быть временным, поскольку корпорация Майкрософт будет отправлять обновления для Office и его компонентов через Центр обновления Windows. Учитывая, что 64-разрядное программное обеспечение Autodesk несовместимо с 32-разрядными компонентами Office, постоянным решением будет установка 64-разрядного программного обеспечения Autodesk вместе с 64-разрядной версией Office.&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3204</id>
		<title>Установка 64-разрядного ядра СУБД Microsoft Access</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_64-%D1%80%D0%B0%D0%B7%D1%80%D1%8F%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%8F%D0%B4%D1%80%D0%B0_%D0%A1%D0%A3%D0%91%D0%94_Microsoft_Access&amp;diff=3204"/>
		<updated>2025-09-11T10:19:21Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Проблема===&lt;br /&gt;
В этой статье описывается установка 64-разрядного ядра СУБД Microsoft Access на компьютере с 32-разрядной версией Microsoft Office (2007, 2010 или 2013).&lt;br /&gt;
&lt;br /&gt;
При попытке установки появляется ошибка, аналогичная приведенной ниже (например, в версии 2010 для версии 2016):&lt;br /&gt;
&lt;br /&gt;
''' Установка ядра СУБД Microsoft Access 2010 (на английском языке)'''&lt;br /&gt;
 Невозможно установить 64-разрядную версию ядра СУБД Microsoft Access 2010, так как в настоящее время установлены 32-разрядные программы. Если требуется установить 64-разрядную версию ядра СУБД Microsoft Access 2010, сначала необходимо удалить 32-разрядную версию установки продуктов Office. После удаления следующих программ перезапустите программу установки 64-разрядной версии ядра СУБД Microsoft Access 2010:&lt;br /&gt;
 &lt;br /&gt;
 Microsoft Office Professional Plus 2010&lt;br /&gt;
[[Файл:64-1.png|центр]]&lt;br /&gt;
&lt;br /&gt;
=== Причины ===&lt;br /&gt;
Microsoft не поддерживает параллельную установку 32- и 64-разрядных версий Microsoft Office и их зависимых компонентов.&lt;br /&gt;
&lt;br /&gt;
=== Решение ===&lt;br /&gt;
Выполните следующие действия.&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра (введите '''regedit''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выберите regedit.exe).&lt;br /&gt;
# Перейдите к ключам реестра: &lt;br /&gt;
#* для MS Database Engine 2010: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
#* для MS Database Engine 2016: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths &lt;br /&gt;
# Проверьте наличие значения ''mso.dll''. Это значение раздела реестра будет присутствовать, если на компьютере установлена 64-разрядная версия Microsoft Office. Если ключ отсутствует, выполните следующие действия.&lt;br /&gt;
#* Откройте командную строку, введя '''cmd''' в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав cmd.exe&lt;br /&gt;
#* Введите путь и имя файла установки 64-разрядного ядра СУБД Access 2010 или 2016, пробел и '''/quiet''' (установка выполняется без отображения сообщений). &lt;br /&gt;
&lt;br /&gt;
Например:&lt;br /&gt;
 ''AccessDatabaseEngine_x64.exe /quiet''&lt;br /&gt;
[[Файл:64-2.png|центр]]&lt;br /&gt;
&lt;br /&gt;
# Откройте редактор реестра, введя regedit в поле поиска Windows в меню &amp;quot;Пуск&amp;quot; и выбрав regedit.exe&lt;br /&gt;
# Удалите или переименуйте значение реестра ''mso.dll'' в следующем ключе реестра: &lt;br /&gt;
&lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths &lt;br /&gt;
* HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\16.0\Common\FilesPaths&lt;br /&gt;
&lt;br /&gt;
[[Файл:64-3.png|центр|781x781пкс]]&lt;br /&gt;
Важные примечания. &lt;br /&gt;
Важные примечания. &lt;br /&gt;
&lt;br /&gt;
* Если не удалить значение реестра «mso.dll», то при каждом открытии приложения Office будет появляться сообщение о перенастройке.&lt;br /&gt;
* Это решение может быть временным, поскольку корпорация Майкрософт будет отправлять обновления для Office и его компонентов через Центр обновления Windows. Учитывая, что 64-разрядное программное обеспечение Autodesk несовместимо с 32-разрядными компонентами Office, постоянным решением будет установка 64-разрядного программного обеспечения Autodesk вместе с 64-разрядной версией Office.&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%B5%D0%B4%D0%BE%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=3203</id>
		<title>Ведомость материалов</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%92%D0%B5%D0%B4%D0%BE%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%BC%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%B0%D0%BB%D0%BE%D0%B2&amp;diff=3203"/>
		<updated>2025-08-29T09:10:31Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Типы отчётов]]&lt;br /&gt;
{{Типы_отчётов}}&lt;br /&gt;
----&lt;br /&gt;
Отчёт '''Ведомость материалов''' представляет собой таблицу, содержащую список материалов, используемых в проекте, их количество и стоимость.&lt;br /&gt;
&lt;br /&gt;
Прежде чем задавать параметры отчета, определитесь: будет ли ваш отчет формироваться по всему проекту, или он будет поделен на части. Для деления отчета, встаньте на папку отчета в карточке '''[[Настройка отчётов|Отчёты проекта]]''' и добавьте при помощи кнопки '''Добавить''' столько отчетов, на сколько частей вы планируете его разделить. Затем внутри папки по очереди выбирайте каждый отчет и в правой части карточки указывайте стены и ряды, которые хотите включить в него, а также балки и доски.&lt;br /&gt;
&lt;br /&gt;
Далее встаньте на папку отчета и нажмите кнопку '''Параметры'''. На экране появится диалоговая карточка '''Параметры ведомости материалов''':&lt;br /&gt;
&lt;br /&gt;
[[file:Trab-Raportoj-Materiallisto-1.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
Отметьте галочкой материалы, которые вы хотите увидеть в ведомости. В следующих колонках выберите единицы измерения и точность подсчета материалов. Стеновой материал подсчитывается с учетом или без учета выемок в бревнах дома, в зависимости от того, какой способ был выбран в карточке '''[[Настройка отчётов|Отчёты проекта]]'''. Для подсчета стоимости стенового материала используются цены из справочника '''[[Цены бревна/бруса (справочник)|Цены бревна/бруса]]'''. Для подсчета стоимости досок используются цены из справочника '''[[Цены досок (справочник)|Цены досок]]'''. &lt;br /&gt;
&lt;br /&gt;
[[file:Trab-Raportoj-Materiallisto-2.png|center|600px]]&lt;br /&gt;
&lt;br /&gt;
Если поставить галочку '''Половинки бревен считать как отдельный материал''', то половинки бревен каждого материала будут подсчитаны отдельно, и в ведомости для них будут отведены отдельные строки. Если поставить галочку '''Учитывать все особенности сечения стенового материала''', то стеновой материал проекта будет подсчитан с учетом компенсационных и продольных пазов у бревна, верхних и нижних профилей у бруса.&lt;br /&gt;
&lt;br /&gt;
Теперь о каждом материале ведомости и способе расчета его количества в отдельности.&lt;br /&gt;
&lt;br /&gt;
====Стеновой материал====&lt;br /&gt;
''Стеновой материал'' — бревно или брус, используемый для строительства стен и балок.&lt;br /&gt;
&lt;br /&gt;
''Единицы измерения:'' '''м. куб.''' или '''м.п.'''&lt;br /&gt;
&lt;br /&gt;
''Формула расчета:''&lt;br /&gt;
:&amp;lt;u&amp;gt;Без учета выемок&amp;lt;/u&amp;gt;:&lt;br /&gt;
:'''Объем материала = Сумма объемов всех бревен дома'''&lt;br /&gt;
::Объем одного бревна = Площадь сечения бревна (бруса) х Длина бревна (бруса)&lt;br /&gt;
:::В случае бревна, площадь сечения равна площади круга.&lt;br /&gt;
:::В случае бруса и лафета, площадь сечения равна произведению высоты сечения на ширину.&lt;br /&gt;
:&amp;lt;u&amp;gt;С учетом выемок&amp;lt;/u&amp;gt;:&lt;br /&gt;
:'''Объем материала = Сумма объемов всех бревен дома – Сумма объемов всех выемок в бревнах'''&lt;br /&gt;
&lt;br /&gt;
====Полотно джутовое====&lt;br /&gt;
''Полотно джутовое'' — уплотнитель, прокладываемый между бревнами.&lt;br /&gt;
&lt;br /&gt;
''Единицы измерения:'' '''м. кв.''' или '''м.п.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Формула расчета:&amp;lt;/u&amp;gt;&lt;br /&gt;
:'''Площадь полотна = Длина полотна х Ширина полотна'''&lt;br /&gt;
::Длина полотна = Длина бревна (с учетом венцовых пазов) х Количество бревен&lt;br /&gt;
::Значение параметра Ширина полотна берется из справочника '''[[Сечения (справочник)|Сечения]]'''.&lt;br /&gt;
&lt;br /&gt;
====Брусок====&lt;br /&gt;
''Брусок'' — материал для нагелей и монтажных брусков.&lt;br /&gt;
&lt;br /&gt;
''Единицы измерения:'' '''м. куб.'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Формула расчета&amp;lt;/u&amp;gt;:&lt;br /&gt;
:'''Объем нагелей = Объем одного нагеля х Количество нагелей'''&lt;br /&gt;
::Если нагель квадратный, то&lt;br /&gt;
:::Объем одного нагеля = X х Y х Z, где X, Y – длина и ширина сечения нагеля; Z – длина одного стандартного (короткого) нагеля. Значения этих параметров берутся из справочника Нагели.&lt;br /&gt;
::Если нагель круглый, то&lt;br /&gt;
:::Объем одного нагеля = ( 3,14 х Х2 / 4 ) х Z, где X – диаметр сечения нагеля; Z – длина одного стандартного (короткого) нагеля. Значения этих параметров берутся из справочника Нагели.&lt;br /&gt;
:'''Площадь паза = Глубина паза х Ширина паза''', где параметры '''Глубина паза''' и '''Ширина паза''' берутся из карточки '''Установка типа торца''', вызываемой нажатием кнопки '''Для прямого торца''' из диалогового окна '''[[Параметры проёма]]'''.&lt;br /&gt;
:'''Высота проема''' равна значению параметра '''h''' с учетом целостности ряда из карточки '''Параметры проема'''.&lt;br /&gt;
:'''Объем монтажного бруска = Площадь паза х Высота проема в м''' (считаются только целые ряды)&lt;br /&gt;
&lt;br /&gt;
====Количество шпилек, количество неподвижных опор, количество соединительных муфт====&lt;br /&gt;
Это детали, из которых слагаются составные шпильки.&lt;br /&gt;
&lt;br /&gt;
''Единицы измерения:'' '''штуки'''&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Формула расчета:&amp;lt;/u&amp;gt;&lt;br /&gt;
:Количество шпилек = Количество стандартных шпилек, слагающих составные шпильки по всему дому:&lt;br /&gt;
::&amp;lt;u&amp;gt;Длина стандартной шпильки&amp;lt;/u&amp;gt; задается в карточке '''Параметры дома''', закладка '''Шпильки''', поле '''Длина'''.&lt;br /&gt;
::&amp;lt;u&amp;gt;Длина составной шпильки&amp;lt;/u&amp;gt; = Длина стягиваемого элемента (например, высота стены) х % усадки утеплителя&lt;br /&gt;
[[file:Trab-Raportoj-Materiallisto-3.jpg|center]] &lt;br /&gt;
:::&amp;lt;u&amp;gt;Пример&amp;lt;/u&amp;gt;. Пусть длина составной шпильки 2300 мм, а длина стандартной 1000 мм, тогда &amp;lt;u&amp;gt;количество стандартных шпилек, необходимых для составной шпильки&amp;lt;/u&amp;gt; считается так: длина составной шпильки округляется до 2500 мм (до величины, кратной половине длины стандартной шпильки, равной 500 мм) и делится на длину стандартной шпильки, равной 1000 мм. В итоге получаем: 2,5 стандартные шпильки.&lt;br /&gt;
::'''Количество неподвижных опор''' = Количество составных шпилек&lt;br /&gt;
::'''Количество соединительных муфт''' = Количество соединительных муфт, объединяющих стандартные шпильки в составные, по всему дому&lt;br /&gt;
&lt;br /&gt;
Расчет &amp;lt;u&amp;gt;количества соединительных муфт для одной составной шпильки&amp;lt;/u&amp;gt; объясним на примере. Пусть составная шпилька слагается из трех стандартных, а значение параметра '''Количество соединительных муфт''' (см. раздел '''Установка параметров дома''', закладка '''[[Шпильки]]''') равно '''1''', тогда &amp;lt;u&amp;gt;количество соединительных муфт для одной составной шпильки&amp;lt;/u&amp;gt; будет равно количеству соединений, умноженному на значение параметра '''Количество соединительных муфт:''' (3 – 1) х 1 = '''2'''.&lt;br /&gt;
&lt;br /&gt;
====Скобы====&lt;br /&gt;
''Скобы'' – скобки для скрепления поделенных бревен.&lt;br /&gt;
&lt;br /&gt;
''Единицы измерения:'' '''штуки'''&lt;br /&gt;
&lt;br /&gt;
''Формула расчета:''&lt;br /&gt;
:'''Количество скоб = Количество мест деления бревен'''&lt;br /&gt;
::Скобки проставляются в проекте после использования команды Бревно/Поделить, если в карточке '''[[Установка параметров подрезки]]''' в поле Скоба поставить галочку:&lt;br /&gt;
[[Файл:Trab-Raportoj-Materiallisto-4.jpg|center]]&lt;br /&gt;
&lt;br /&gt;
====Шпонки====&lt;br /&gt;
''Шпонки'' — материал для шпонок.&lt;br /&gt;
&lt;br /&gt;
''Единицы измерения:'' '''м. куб.'''&lt;br /&gt;
&lt;br /&gt;
:Шпонка — это заглушка, используемая для заполнения паза в бревне, возникающего в месте деления бревен.&lt;br /&gt;
:Шпонки проставляются в проекте в случае, если в карточке '''Тип соединения бревен''' (см. выше):&lt;br /&gt;
:*значение параметра '''Тип обрезки''' — '''Шип прямой''';&lt;br /&gt;
:*значение параметра Вырезать — Паз;&lt;br /&gt;
:*в поле Шпонка стоит галочка.&lt;br /&gt;
&lt;br /&gt;
''Формула расчета:''&lt;br /&gt;
:'''Объем шпонок = Объем шпонки х Количество шпонок в проекте'''&lt;br /&gt;
:: Объем шпонки = 2 х Глубина паза х Ширина паза х Высота ряда, где параметры '''Глубина паза''' и '''Ширина паза''' берутся из карточки '''Тип соединения бревен''' (см. выше).&lt;br /&gt;
&lt;br /&gt;
====Доски====&lt;br /&gt;
''Доски'' — материал, используемый для строительства пола, потолка, стропил и обрешетки.&lt;br /&gt;
&lt;br /&gt;
''Единицы измерения:'' '''м. куб.''', '''м. кв.''' или '''м.п.'''&lt;br /&gt;
&lt;br /&gt;
''Формула расчета:''&lt;br /&gt;
:Без учета выемок:&lt;br /&gt;
::'''Объем материала = Сумма объемов всех досок дома'''&lt;br /&gt;
:::Объем одной доски = Площадь сечения доски х Длина доски&lt;br /&gt;
:С учетом выемок:&lt;br /&gt;
::'''Объем материала = Сумма объемов всех досок дома – Сумма объемов всех выемок в досках'''&lt;br /&gt;
&lt;br /&gt;
==См. также==&lt;br /&gt;
'''[[Ведомость материалов (быстрый отчёт)]]'''&lt;br /&gt;
----&lt;br /&gt;
{{Типы_отчётов}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
	<entry>
		<id>https://wikilog.k3-cottage.ru/index.php?title=%D0%A6%D0%B5%D0%BD%D1%8B_%D0%B4%D0%BE%D1%81%D0%BE%D0%BA_(%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA)&amp;diff=3202</id>
		<title>Цены досок (справочник)</title>
		<link rel="alternate" type="text/html" href="https://wikilog.k3-cottage.ru/index.php?title=%D0%A6%D0%B5%D0%BD%D1%8B_%D0%B4%D0%BE%D1%81%D0%BE%D0%BA_(%D1%81%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA)&amp;diff=3202"/>
		<updated>2025-08-29T08:46:29Z</updated>

		<summary type="html">&lt;p&gt;K3info: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Категория:Справочники производителя]]&lt;br /&gt;
Справочник '''Цены досок''' содержит диапазоны цен досок, используемые для подсчета оценочной стоимости дома в отчете '''[[Ведомость материалов]]'''.&lt;br /&gt;
[[Файл:Trab-Aro-Tabulprezoj.jpg|center|800px]]&lt;br /&gt;
Справочник '''Цены досок''' формируется на основе данных справочника '''Материал досок'''. Устроен он аналогично справочнику '''[[Цены бревна/бруса]]'''.&lt;br /&gt;
----&lt;br /&gt;
{{Справочники_производителя}}&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|keywords=К3-Коттедж Бревно&amp;amp;Брус, Справочник цены,цены досок&lt;br /&gt;
|description=Справочник Цены досок содержит диапазоны цен досок, используемые для подсчета оценочной стоимости дома в отчете.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>K3info</name></author>
	</entry>
</feed>