Перенос данных между чертежами

Теперь в модуле доступен не только перенос помещений, но и копирование блоков громкоговорителей, что свело количество действий при переносе данных к паре кликов.

Зачем нужен перенос данных между чертежами?

Самый частый кейс, когда эта функция необходима, это изменение архитектурных планов. К примеру, сделали вы расстановку на плане, обрисовали помещения, коих бывает сотни, сделали расчеты, а через некоторое время подрядчик присылает обновлённые архитектурные планы, в которых добавили или убавили пару элементов и, до кучи сместили сам чертеж относительно предыдущей версии. Раньше в таких случаях проектировщик перерисовывал все помещения с нуля...


Окно предыдущей версии
Окно версии 3.4.5

Основные отличия:

1. Интерфейс управления функцией переехал из окна "Настройки" в отдельное окно, которое вызывается из менеджера громкоговорителей. Решение спорное и, в дальнейшем, возможны изменения, но на данный момент иного варианта размещения кнопки вызова я не видел, так как переносить можно как все сразу, так и исключительно выбранные громкоговорители (которые нужно выбрать в менеджере громкоговорителей).

2. Теперь переносить можно и Блоки громкоговорителей. А это значит, что больше не нужно искать их по чертежу и копировать в другой чертеж - всё это модуль сделает за вас.



Интерфейс окна:

Для исключения областей из общей площади озвучивания помещения редактор помещения получил новые органы управления и таблицу со списком:
1
Секция исходного чертежа. Название исходного чертежа и кнопка перехода на этот чертеж (это может быть полезно, если требуется установить базовую точку.  Кнопкой "Задать базовую точку" вы устанавливаете на чертеже точку начала координат, которая будет использоваться при копировании данных, что позволит их сместить по двум осям.
1.1
В выпадающем списке отображаются все открытые чертежи, с которых можно перенести данные (даже если их там нет).
1.2
Кнопки "Открыть" осуществляют переход в выбранный чертеж секции.
1.3
Кнопки "Задать базовую точку" позволяют указать на чертеже точку, определяющую смещение переносимых данных по двум осям. Также величины смещения по двум осям можно задать в секции (9).
2
Секция целевого чертежа. Здесь вы также можете выбрать целевой чертеж из выпадающего списка и задать точку вставки, если перенос делается не относительно центра чертежа.
3
В этой области сосредоточено определение того, что именно мы будем переносить. Названия чекбоксов говорят сами за себя.
4
Блоки громкоговорителей - установите галочку, чтобы скопировать блоки громкоговорителей в целевой чертеж.
При этом копируется описание блока (blockDefinintion), а не ссылки на него (blockReference), поэтому блок не появляется в пространстве чертежа, но появляется в списке блоков.
4.1
Установите галочку, чтобы скопировать только выбранные блоки громкоговорителей (выбираются в менеджере громкоговорителей)..
5
Расставить блоки громкоговорителей на чертеже. Если на целевом чертеже представлены нужные блоки громкоговорителей (они были там изначально, или только что были перенесены описываемой функцией), их можно расставить в тех же местах (с учетом заданного смещения), что и в исходном чертеже.
5.1
Установите галочку, если хотите перенести слои, на которых располагаются переносимые громкоговорители. В ином случае, все громкоговорители расположатся на слое, определенном в поле (5.2).
5.2
Задайте название слоя, на который нужно перенести все блоки громкоговорителей.
6
Привязки блоков к моделям. Если вы не хотите, чтобы в SPL-модуль привязал скопированные (или уже существующие) блоки к громкоговорителям проекта, оставьте поле пустым.
7
Перенос помещений и зон. Установите галочку, чтобы перенести помещения и зоны в целевой чертеж (на них действует смещение).
8
Копировать масштаб чертежа.
9
Эти поля позволяют задать смещение базовых точек по двум осям. Двойной клик в поле обнуляет значения.
10
Кнопка действия. Приводит к полной замене данных SPL-модуля на целевом чертеже, если они там были. Естественно, если переносимые блоки уже есть в целевом чертеже, то они заменятся не будут.
11
Кнопка действия. Если на чертеже имеются нужные данные SPL-модуля, то при переносе (если выбраны соотв. галочки) списки зон и помещений целевого чертежа будут дополнены новыми данными. Обратите внимание, что в случае, если на целевом чертеже уже были представлены зоны и помещения такие же, как и в исходном чертеже, то они не заменятся, а дополнятся. 
12
В этой области отображается статус переноса.


Пример переноса данных:

Перед тем, как открыть окно переноса данных, следует открыть целевой чертеж, после чего открыть и привязать к модулю исходный чертеж и только после этого следует открывать окно переноса данных в менеджере громкоговорителей.
Исходный чертеж с расстановкой:

На исходном чертеже я отметил отступы от центра чертежа, дабы при переносе передвинуть их ближе к нулю.
Исходный и целевой чертежи определены, параметры переноса установлены, нажимаем кнопку "Перенос с полной заменой данных".
Результат переноса:
В результате переноса, на целевом чертеже появятся громкоговорители, повторяющие расстановку исходного чертежа с учётом сдвига базовых точек. После привязки целевого чертежа к модулю, можно будет увидеть контуры перенесенных помещений. 
В нижней части окна переноса отобразится статус переноса.
После успешного переноса на целевом чертеже можно спокойно делать акустический расчет, расстановку громкоговорителей, авторасстановку и сбор статистики.

Обратите внимание:

При повторном переносе данных о расстановке громкоговорителей, существующие громкоговорители автоматически не удаляются, поэтому убедитесь, что перед расстановкой на целевом чертеже отсутствуют вхождения блоков громкоговорителей.
В ином случае вы получите неверное количество спикеров и неверное звуковое давление.



Не забудьте сохранить чертеж.

Изменения, вносимые SPL-модулем в чертеж записываются в базу данных чертежа, однако сам чертеж при этом не сохраняется. Если вы хотите откатить изменения, внесенные модулем, воспользуйтесь комбинацией CTRL+Z или загрузите чертеж заново, перед этим не сохраняя его.