Начало работы и настройка системы
После запуска графического редактора «Базис-Конструктор-Мебельщик» система автоматически создает новый лист и присваивает ему имя «Noname 1.ldw». Перед продолжением работы с редактором рекомендуется сохранить лист, присвоив ему определенное имя. Это можно сделать и через какой-то период работы с редактором, но во избежание потери информации из-за сбоев компьютера или некорректно выполненных действий лучше всего это сделать перед началом работы.
Сохранение листа производится либо выбором команды «Сохранить лист» в группе команд главного меню «Файл», либо нажатием кнопки
на панели директив. После вызова команды на экране появляется диалоговое окно, в котором нужно выбрать директорию для сохранения листа и ввести имя файла. По умолчанию программа сохраняет файлы в корневом каталоге системы «Базис-Конструктор-Мебельщик».
При записи листа запоминаются все текущие параметры изображения: масштаб, максимальный размер, положение локальной системы координат и цвета линий. В лист записывается цвет линий, и признак «По слою» или «Пользовательский». Когда данный лист будет считан, то эти значения становятся текущими.
Таким образом, перед тем как сохранять лист рекомендуется еще выполнить ряд настроек системы. Все настройки системы выполняются через группу команд главного меню «Настройка» (см. Приложение 1).
Настройка маркера подразумевает изменение размера и цвета указателя мыши, который появляется в рабочей области графического редактора при использовании конструкторского блока команд.
Настройкой ЛСК (локальной системы координат) также изменяется размер и цвет условного изображения локальной системы координат.
Изменение шага сетки необходимо для соблюдения точности перемещения маркера. Так как при использовании сетки при малейшем перемещении маркера он перемещается в ближайший узел сетки. Чем меньше шаг, тем точнее будет перемешаться маркер по экрану.
Настройка шагов маркера нужна для выполнения различных видов построений. В зависимости от того, что проектируется, выбирается более мелкий или более крупный шаг маркера. Список шагов маркера редактируется при помощи кнопок «Добавить» и «Удалить».
В списке масштабов выбирается масштаб, необходимый для выполнения тех или иных построений. Список масштабов также редактируется при помощи кнопок «Добавить» и «Удалить».
Под коэффициентом трансфокации подразумевается степень увеличения или уменьшения изображения при использовании клавиш PageUp или PageDown, так как при выполнении построений часто возникает такая необходимость. При задании коэффициента трансфокации и определяется степень увеличения или уменьшения изображения.
При запуске программы по умолчанию на экране отображается линейка скроллера, но при ненадобности ее можно скрыть, убрав флажок в настройках.
Во избежание потери информации предусмотрено автосохранение изображения. Настройка автосохранения подразумевает выбор интервала, через который, программа будет автоматически сохранять изображение с экрана в файл $$$Protokol_Имя листа.LDW. Этот файл будет находиться в папке для временных файлов (по умолчанию – это C:\Program Files\Базис Мебель50\TMP)(см. пункт главного меню Настройка / Пути к рабочим файлам \ Пути к временным файлам). Также есть возможность автоматического создания копии библиотеки перед ее открытием. Система позволяет использовать оба варианта защиты от потери информации.
Задание значения зоны ортогональности – определение угла отклонения маркера, при котором он движется строго вертикально или строго горизонтально в зависимости от направления движения.
Толщина линий – задание толщины для различных типов линий.
Настройка позиционирования маркера позволяет определить характерные точки элементов, захватываемых при нажатии клавиш Ctrl или F8.
Для удобства работы с графическим редактором существует возможность задания путей к рабочим файлам. После первого запуска программы по умолчанию пути к листам, фрагментам, библиотекам, текстовым файлам и т. д. указывают на директорию, где расположен графический редактор. Для удобства пользователя предусмотрена возможность изменения путей, которые будут запомнены редактором и предложены при следующем запуске программы.
Для удобства работы предусмотрена возможность настройки путей к мебельным базам, а именно к файлам баз материалов и операций, к файлам для раскроя и к файлам для смет. Эти файлы можно хранить не только в каталоге графического редактора, но и в любом другом каталоге. Изменение путей осуществляется по нажатию на кнопку
.После изменеия путей графический редактор запоминает их и при следующем запуске программы обращается именно к ним.
Кроме основных настроек, в группе “Сервис” можно задать колическтво ранее открываемых листов и библиотек (рисунок 1), которые система будет помнить и которые можно выбрать из списка в группе команд “Файл”.
Зона ортогональности базис мебельщик что это
Господа! раз уж зашел разговор, и есть возможность, не мешало бы добавить функциональные клавиши. менять внешние виды значков и интерфейса это конечно мило, но вот тыкаться каждый раз мышкой в «кнопки» для переключения например видов, или выбора панелей, очень уж надоело. добавить возможность запрограммировать команды на определенные функц. клавиши это ведь не сложно, а как удобно, как в максе или в шопе, какроче как во всех грамотных программах. так что если есть возможность влиять на разработчиков, было бы здорово!

| Psy, В БМ есть такое понятие, как Зона ортогональности. Её значение устанавливается в настройках. В пределах этой зоны (верх-низ или право-лево от точки привязки) ваш курсор с зажатым Alt будет примагничиваться к вертикальной линии верно. Если же вы убежали из этой зоны, то деталь получить вполне ожидаемую форму параллелограмма. |
| Для решения вашей проблемы можно увеличить значение зоны ортогональности, либо помимо вертикальной вспомогательной ставить еще и гаризонтальную в точке привязки, а потом с помощью Ctrl примагничивать в точку пересечения этих вспомогательных. |
Обратимся к документации (раздел 2.2.4), а кроме того, я накидал небольшой листочек с пояснениями, который приаттачил к этому сообщению. Итак, наш разговор касается взаимоотношений режимов ОРТО и привязок.
Я думаю, теперь понятно, что я хочу сказать. «Линейная резиновая нить» с включённым ОРТО и выключенным должна работать по разному, потому что, выполняет разные действия. Но это не работает при привязке к линии чертежа. Пусть это не косяк , но недоработка налицо. И её надо исправить.
| Пусть это не косяк , но недоработка налицо. И её надо исправить. |
Поясните, что и куда исправить:
1. Сделать со вспомогательной линией так, как с обычным (конечным) элементом? Да, формально будет однообразно, но теряется то удобство при работе со вспомогательными линиями, о котором Вы пишете выше.
И таки в чем сущность Ваших предложений? :confused: Конкретно?
Естественно, сделать с конечным элементом как со вспомогательной линией!
По Вашей схеме №3 не вижу никакого абсурда. Да, маркер привяжется к другому элементу. И что? Обе команды, орто и привязка, будут выполнены, а пользователь увидит, если не видит «наглаз», что отрезок к которому он хотел привязаться не лежит на пересечении с осью ортогональности. А если всё же хочет привязаться, отключит орто.
Вы ссылаетесь на приоритеты команд, но они, почему-то, уживаются при работе со вспомогательной линией. Я так понимаю, что в программе специально наложено ограничение на работу с конечной линией в данном случае, чтобы избежать конфликта. Так просто снимите ограничение, введите проверку на возможность выполнения и сообщение о невозможности действия.
Зона ортогональности базис мебельщик что это
В этой теме высказываем свои пожеланию по усовершенствованию свойств и функций Базис-Мебельщика.
Kudesnick
Господа! раз уж зашел разговор, и есть возможность, не мешало бы добавить функциональные клавиши. менять внешние виды значков и интерфейса это конечно мило, но вот тыкаться каждый раз мышкой в «кнопки» для переключения например видов, или выбора панелей, очень уж надоело. добавить возможность запрограммировать команды на определенные функц. клавиши это ведь не сложно, а как удобно, как в максе или в шопе, какроче как во всех грамотных программах. так что если есть возможность влиять на разработчиков, было бы здорово!

| Psy, В БМ есть такое понятие, как Зона ортогональности. Её значение устанавливается в настройках. В пределах этой зоны (верх-низ или право-лево от точки привязки) ваш курсор с зажатым Alt будет примагничиваться к вертикальной линии верно. Если же вы убежали из этой зоны, то деталь получить вполне ожидаемую форму параллелограмма. |
| Для решения вашей проблемы можно увеличить значение зоны ортогональности, либо помимо вертикальной вспомогательной ставить еще и гаризонтальную в точке привязки, а потом с помощью Ctrl примагничивать в точку пересечения этих вспомогательных. |
Обратимся к документации (раздел 2.2.4), а кроме того, я накидал небольшой листочек с пояснениями, который приаттачил к этому сообщению. Итак, наш разговор касается взаимоотношений режимов ОРТО и привязок.
Я думаю, теперь понятно, что я хочу сказать. «Линейная резиновая нить» с включённым ОРТО и выключенным должна работать по разному, потому что, выполняет разные действия. Но это не работает при привязке к линии чертежа. Пусть это не косяк , но недоработка налицо. И её надо исправить.
| Пусть это не косяк , но недоработка налицо. И её надо исправить. |
Поясните, что и куда исправить:
1. Сделать со вспомогательной линией так, как с обычным (конечным) элементом? Да, формально будет однообразно, но теряется то удобство при работе со вспомогательными линиями, о котором Вы пишете выше.
И таки в чем сущность Ваших предложений? :confused: Конкретно?
Естественно, сделать с конечным элементом как со вспомогательной линией!
По Вашей схеме №3 не вижу никакого абсурда. Да, маркер привяжется к другому элементу. И что? Обе команды, орто и привязка, будут выполнены, а пользователь увидит, если не видит «наглаз», что отрезок к которому он хотел привязаться не лежит на пересечении с осью ортогональности. А если всё же хочет привязаться, отключит орто.
Вы ссылаетесь на приоритеты команд, но они, почему-то, уживаются при работе со вспомогательной линией. Я так понимаю, что в программе специально наложено ограничение на работу с конечной линией в данном случае, чтобы избежать конфликта. Так просто снимите ограничение, введите проверку на возможность выполнения и сообщение о невозможности действия.
Зона ортогональности базис мебельщик что это
В этой теме высказываем свои пожеланию по усовершенствованию свойств и функций Базис-Мебельщика.
Kudesnick
Господа! раз уж зашел разговор, и есть возможность, не мешало бы добавить функциональные клавиши. менять внешние виды значков и интерфейса это конечно мило, но вот тыкаться каждый раз мышкой в «кнопки» для переключения например видов, или выбора панелей, очень уж надоело. добавить возможность запрограммировать команды на определенные функц. клавиши это ведь не сложно, а как удобно, как в максе или в шопе, какроче как во всех грамотных программах. так что если есть возможность влиять на разработчиков, было бы здорово!

| Psy, В БМ есть такое понятие, как Зона ортогональности. Её значение устанавливается в настройках. В пределах этой зоны (верх-низ или право-лево от точки привязки) ваш курсор с зажатым Alt будет примагничиваться к вертикальной линии верно. Если же вы убежали из этой зоны, то деталь получить вполне ожидаемую форму параллелограмма. |
| Для решения вашей проблемы можно увеличить значение зоны ортогональности, либо помимо вертикальной вспомогательной ставить еще и гаризонтальную в точке привязки, а потом с помощью Ctrl примагничивать в точку пересечения этих вспомогательных. |
Обратимся к документации (раздел 2.2.4), а кроме того, я накидал небольшой листочек с пояснениями, который приаттачил к этому сообщению. Итак, наш разговор касается взаимоотношений режимов ОРТО и привязок.
Я думаю, теперь понятно, что я хочу сказать. «Линейная резиновая нить» с включённым ОРТО и выключенным должна работать по разному, потому что, выполняет разные действия. Но это не работает при привязке к линии чертежа. Пусть это не косяк , но недоработка налицо. И её надо исправить.
| Пусть это не косяк , но недоработка налицо. И её надо исправить. |
Поясните, что и куда исправить:
1. Сделать со вспомогательной линией так, как с обычным (конечным) элементом? Да, формально будет однообразно, но теряется то удобство при работе со вспомогательными линиями, о котором Вы пишете выше.
И таки в чем сущность Ваших предложений? :confused: Конкретно?
Естественно, сделать с конечным элементом как со вспомогательной линией!
По Вашей схеме №3 не вижу никакого абсурда. Да, маркер привяжется к другому элементу. И что? Обе команды, орто и привязка, будут выполнены, а пользователь увидит, если не видит «наглаз», что отрезок к которому он хотел привязаться не лежит на пересечении с осью ортогональности. А если всё же хочет привязаться, отключит орто.
Вы ссылаетесь на приоритеты команд, но они, почему-то, уживаются при работе со вспомогательной линией. Я так понимаю, что в программе специально наложено ограничение на работу с конечной линией в данном случае, чтобы избежать конфликта. Так просто снимите ограничение, введите проверку на возможность выполнения и сообщение о невозможности действия.
Зона ортогональности базис мебельщик что это
В этой теме высказываем свои пожеланию по усовершенствованию свойств и функций Базис-Мебельщика.
Kudesnick
Господа! раз уж зашел разговор, и есть возможность, не мешало бы добавить функциональные клавиши. менять внешние виды значков и интерфейса это конечно мило, но вот тыкаться каждый раз мышкой в «кнопки» для переключения например видов, или выбора панелей, очень уж надоело. добавить возможность запрограммировать команды на определенные функц. клавиши это ведь не сложно, а как удобно, как в максе или в шопе, какроче как во всех грамотных программах. так что если есть возможность влиять на разработчиков, было бы здорово!

| Psy, В БМ есть такое понятие, как Зона ортогональности. Её значение устанавливается в настройках. В пределах этой зоны (верх-низ или право-лево от точки привязки) ваш курсор с зажатым Alt будет примагничиваться к вертикальной линии верно. Если же вы убежали из этой зоны, то деталь получить вполне ожидаемую форму параллелограмма. |
| Для решения вашей проблемы можно увеличить значение зоны ортогональности, либо помимо вертикальной вспомогательной ставить еще и гаризонтальную в точке привязки, а потом с помощью Ctrl примагничивать в точку пересечения этих вспомогательных. |
Обратимся к документации (раздел 2.2.4), а кроме того, я накидал небольшой листочек с пояснениями, который приаттачил к этому сообщению. Итак, наш разговор касается взаимоотношений режимов ОРТО и привязок.
Я думаю, теперь понятно, что я хочу сказать. «Линейная резиновая нить» с включённым ОРТО и выключенным должна работать по разному, потому что, выполняет разные действия. Но это не работает при привязке к линии чертежа. Пусть это не косяк , но недоработка налицо. И её надо исправить.
| Пусть это не косяк , но недоработка налицо. И её надо исправить. |
Поясните, что и куда исправить:
1. Сделать со вспомогательной линией так, как с обычным (конечным) элементом? Да, формально будет однообразно, но теряется то удобство при работе со вспомогательными линиями, о котором Вы пишете выше.
И таки в чем сущность Ваших предложений? :confused: Конкретно?
Естественно, сделать с конечным элементом как со вспомогательной линией!
По Вашей схеме №3 не вижу никакого абсурда. Да, маркер привяжется к другому элементу. И что? Обе команды, орто и привязка, будут выполнены, а пользователь увидит, если не видит «наглаз», что отрезок к которому он хотел привязаться не лежит на пересечении с осью ортогональности. А если всё же хочет привязаться, отключит орто.
Вы ссылаетесь на приоритеты команд, но они, почему-то, уживаются при работе со вспомогательной линией. Я так понимаю, что в программе специально наложено ограничение на работу с конечной линией в данном случае, чтобы избежать конфликта. Так просто снимите ограничение, введите проверку на возможность выполнения и сообщение о невозможности действия.
Зона ортогональности базис мебельщик что это
В этой теме высказываем свои пожеланию по усовершенствованию свойств и функций Базис-Мебельщика.
Kudesnick
Господа! раз уж зашел разговор, и есть возможность, не мешало бы добавить функциональные клавиши. менять внешние виды значков и интерфейса это конечно мило, но вот тыкаться каждый раз мышкой в "кнопки" для переключения например видов, или выбора панелей, очень уж надоело. добавить возможность запрограммировать команды на определенные функц. клавиши это ведь не сложно, а как удобно, как в максе или в шопе, какроче как во всех грамотных программах. так что если есть возможность влиять на разработчиков, было бы здорово!
| В итоге базис объеденит в себе возможности МАХа и КАДа не потеряв своих прелестей базы фурнитуры и технологических смет. |
Не думаю, что Базис собъединит их функции. Базис не может строить таких простых фигур как шар, конус, спираль и т.д., т.е. нельзя срезать (или скруглить) угол у гнутой панели. Это накладывает неудобства либо на построение нормальных фигурных деталей, либо на технологические просчёты при гнутых панелях.
Чтобы это исправить разработчикам (скорее всего) прийдется переписывать код программы с нуля. Понятно, что этого никто делать не станет.
Что касается усовершенствований: я уже отсылал письмо разработчикам с моими пожеланиями — некоторые пообещали реализовать. Но вот еще несколько моих замечаний:
1) Почти все российские разработчики делают программы с богатейшим функционалом, но почему-то именно наши разработчики за богатыми способностями забывают о дружелюбном интерфейсе. Как-то досадно не иметь возможности использовать клавиатуру вместо мыши (Hot Keys, про которые уже упоминалось), видеть кнопочки эпохи Win95 и 16-цветные картинки на этих кнопках, когда на компе стоит красочные Windows XP или Vista. Мне кажется для Базиса идеально подошёл бы ленточный интерфейс, который придумали для Office 2007 в лабораториях Microsoft.
2) Не хватет отображения источников света на планах спереди, слева и сверху, а также регулирования перспективы и мягких теней, которые есть в модуле просмотра, но нет в Мебельщике. Или доведения BazView3D до вменяемого состояния (то выгружается самостоятельно, то тонировка не работает, то виснет намертво при открытии большого проекта).
3) Мечтаю об автоматической расстановке размерных линий в Мебельщике (как в шкафу), особенно хочется видеть их на трёхмерном виде, чтобы поворачивались вместе с объектом (это уже опция).
4) Переделать свои форматы Листов, Библиотек, Фрагментов в формат с поддержкой zip-сжатия и обучить Базис их распознавать.
5) Кстати о 3Ds Max: Было бы неплохо добавить функцию "Камера", чтобы фиксировать точку просмотра.
БАЗИС 2021. Изюминки нового релиза

Новый релиз БАЗИС 2021 — это не только принципиально новый подход к выпуску обновлений программного обеспечения, но целый ряд новых, интересных и полезных возможностей. Вообще, р абота над каждым релизом системы – это сложный и длительный процесс, который включает в себя обобщение предложений пользователей и воплощение собственных идей, разработку и тестирование программ, апробацию новых функций наиболее «доверенными» пользователями. Начинается он задолго до выхода не только очередного, но и зачастую и предыдущего релиза.
Девиз БАЗИС 2021 — максимальное удобство для пользователей с точки зрения выполнения ими конкретных проектных операций. Это потребовало разработки большого количества нововведений. Рассказать обо всех в статье невозможно, поэтому остановимся на тройке наиболее интересных из них.
УСТАНОВКА И РЕДАКТИРОВАНИЕ ЭЛАСТИЧНЫХ ФРАГМЕНТОВ
Рис. 1
Эластичное проектирование – это ноу-хау системы БАЗИС, уникальная технология, позволяющая во многих случаях на порядок сократить время работы над заказом. В БАЗИС 2021 появилась возможность создания эластичных трехмерных фрагментов.
Сделаем небольшое отступление. В системе БАЗИС есть понятие составных элементов, в частности, блоков. Блоки — это
именованные группы объектов (панелей, крепежа, других блоков и т. д.) в составе модели мебельного изделия. Для каждого блока определено понятие функционального типа, в соответствии с которым он будет анимироваться в составе модели в модуле проектирования интерьеров и приема заказов БАЗИС-Салон. В качестве примера можно привести такие функциональные типы блоков, как выдвижные ящики или распашные двери.
При установке на модель фрагменты становятся блоками. Поскольку фрагменты являются эластичными элементами, то при установке на модель они могут деформироваться в соответствии с заложенными в них правилами. Эти правила задаются специальными вспомогательными плоскостями. Изменение размера блока в каком-либо направлении обеспечивается наличием вспомогательной плоскости, перпендикулярной этому направлению.
Возможности работы с эластичными фрагментами можно наглядно продемонстрировать на примере построения и редактирования кухонного гарнитура.
Для установки первого элемента нижнего яруса выбираем требуемую модель из библиотеки, например, тумбу с полками, указываем точку привязки и три габаритных размера в соответствии с которыми размеры всех элементов тумбы автоматически пересчитываются. Аналогичным образом устанавливаем еще несколько изделий: две тумбы с ящиками, отличающиеся шириной, духовой шкаф и посудомойку. Обратим внимание на два момента:
· для двух последних элементов указываются только точки привязки, поскольку их размеры стандартны;
· все построения выполнены в рамках одной единственной команды и заняли буквально пару минут.
Столь же быстро формируем верхний ряд изделий на заданной высоте, например, 400 мм, задавая ширину элементов согласно ширине соответствующих элементов нижнего яруса. Для завершения осталось поставить столешницу, стеновую панель и пристеночный плинтус. Эти три элемента также записаны в библиотеку в виде эластичного фрагмента, поэтому они устанавливаются простым указанием габаритных точек. На этом построение кухонного гарнитура закончено, его модель показана на первом рисунке.
Теперь переходим к его редактированию, т. е. изменению размеров отдельных элементов, что часто встречается при согласовании проектов с клиентами. В предыдущих версиях системы БАЗИС реализовано несколько вариантов решения подобной задачи:
- указанием точных размеров отдельных элементов;
- использованием команды «растянуть и сдвинуть»;
· авторедактированием, то есть деформацией с использованием характерных точек.
Все они требуют коррекции смежных элементов, что увеличивает затраты времени и требует внимательности для исключения пересечения элементов.
В новой версии БАЗИС 2021 появилась возможность автоматической коррекции смежных элементов. Она работает только на текущем уровне иерархии модели. В построенной кухне все элементы находятся на одном уровне — уровне модели, поэтому они будут изменяться в случае необходимости по заданным алгоритмам. Рассмотрим это на примерах.
Предположим, что необходимо увеличить ширину левой тумбы с выдвижными ящиками за счет соседней справа тумбы. Для этого выделяем нужный элемент, и, захватив характерную точку, начинаем перемещать ее вправо. При этом появляются габаритные фантомы всех смежных элементов, показывая их новые размеры и положение. Справа к редактируемому элементу примыкает аналогичная тумба, ширина которой может меняться, а два следующих элемента имеют фиксированную ширину. До определенного момента ширина смежной тумбы уменьшается. По достижении технологического минимума по ее ширине начинает увеличиваться общая ширина гарнитура, т. е. она сама, а также духовой шкаф и посудомойка перемещаются вправо. При этом все перемещения элементов нижнего яруса автоматически дублируются на верхний ярус, сохраняя тем самым замысел конструктора.
Теперь необходимо изменить ширину секции с выдвижными ящиками. Аналогичным образом перемещаем характерные точки. Результат показан на втором рисунке. Если внимательно сравнить его с исходным гарнитуром, то можно увидеть следующее:
· ширина левой тумбы увеличилась, а правой — уменьшилась;
· соответствующим образом изменились и размеры элементов верхнего яруса;
· навесная полка над левой тумбой имела одну дверь, а после редактирования у нее уже две двери, поскольку при новой ширине полки использование одной двери неудобно, или ее просто невозможно изготовить.
Продолжим увеличивать ширину левой тумбы. Как только она достигнет технологического максимума по ширине, характер редактирования меняется:
· редактируемая тумба и все элементы правее ее перемещаются вправо;
· у примыкающей слева тумбы увеличивается ширина и, при необходимости, вместо одной двери устанавливаются две двери.
Свой технологический максимум по ширине имеют и столешница, и стеновая панель. По его достижении единые элементы заменяются на состыкованные с установкой, при необходимости, специального стыковочного профиля, что также видно на втором рисунке.
Таким образом, при грамотном подходе к формированию библиотеки типовых эластичных франментов, можно не только в разы сократить время создания новых изделий, но и свести практически к нулю вероятность появления ошибок в проектах. Это стало очередным шагом компании «Базис-Центр» по реализации концепции безошибочного проектирования корпусной мебели.
Рис. 2
СОЗДАНИЕ ШАБЛОНОВ В FASTREPORT
Еще одним давно ожидаемым нововведением стала возможность подготовки отчетов в FastReport, с помощью которой можно формировать любые документы, оформляя их принятым на предприятии образом. По умолчанию в комплект поставки входит 5 типовых документов (спецификации на панели, облицовочные материалы, профили, крепеж и сборочные единицы), шаблоны которых при необходимости можно редактировать.
Процесс создания новых шаблонов основан на понятии бэнда — объекта-контейнера, который размещается непосредственно на странице отчета и служит для размещения любых других объектов. В качестве примера можно привести заголовок отчета, который будет печататься на первом листе каждого отчета, или заголовок страницы для печати в начале каждой страницы данного отчета. Содержимым бэндов является информация из текущей модели изделия, или информация общего вида, например, дата.
Для включения в отчет сведений из модели изделия существует набор предопределенных свойств, которые распределены по группам. Например, в группе Панели есть такие свойства, как Номер позиции, Обозначение, Материал и т. д. Этот список можно расширить, введя собственные, пользовательские свойства, например, свойство Эскиз.
Формирование шаблона заключается в выборе и размещении бэндов на поле документа с последующим заполнением их необходимой информацией. На третьем рисунке в качестве примера показана последовательность формирования простого шаблона для отображения некоторой информации о панелях модели. В начале страницы размещаем бэнд заголовка страницы, назвав его Отчет. Далее формируем заголовок таблицы, в которую будем выводить данные. Для простоты сделаем в ней два столбца: Позиция и Наименование. После этого можно переходить к самому интересному – заполнению таблицы реальными данными с модели.
Размещаем на форме бэнд данных и в специальном окне указываем, из какой группы параметров модели будут извлекаться данные для заполнения бэнда. В рассматриваемом случае выбираем группу Панели. Затем для каждого столбца таблицы задаем соответствующий параметр модели. Следует отметить, что в столбцах таблицы можно выводить не только одиночные значения параметров, но и их комбинации, например, наименование панели и материал, из которого она изготовлена. Кроме того, при необходимости можно указывать и расчетные формулы. В любой момент времени текущий вариант отчета можно визуализировать. Информация для таблицы будет выбираться из текущей модели изделия. Совсем не обязательно формировать все необходимые отчеты «с нуля». Стандартные отчеты, входящие в комплект поставки, можно отредактировать произвольным образом.
Рис. 3
ОТЛАДЧИК СКРИПТОВ
В системе БАЗИС реализована технология встроенного программирования, которая давно зарекомендовала себя как удобный и эффективный инструмент параметризации не только отдельных фрагментов и изделий, но и многих проектных операций. Разработка скриптов производится на языке JavaScript в кроссплатформеной среде Visual Studio Code, которая изначально позиционировалась в качестве инструментария для легкого и быстрого программирования. Данная возможность впервые была представлена в 2014 году. С тех пор она постоянно развивается и совершенствуется.
Практика показала, что для разработки скриптов достаточно иметь начальные навыки программирования, буквально на уровне школьного курса информатики. Это объясняется тем, что основной объем работ связан с обращением к командам системы БАЗИС, с которыми мебельщики хорошо знакомы. Различие только в том, что данные для их работы задаются не в режиме диалога, а в соответствии с правилами языка программирования.
В настоящее время мебельщиками разработано и выложено в свободный доступ на различных форумах тысячи скриптов, начиная от сравнительно простых (расстановка полок в секции, установка опор и подпятников, угловой подрез панели и т. д.) и заканчивая скриптами, позволяющими проектировать мебельные гарнитуры. Например, на запрос в Яндексе «скрипты для Базиса» нашлось 3 млн результатов. Все они позволяют существенно экономить время работы над проектами, что исключительно важно с точки зрения получения дополнительных конкурентных преимуществ.
Скрипты системы БАЗИС давно и прочно вошли в практику работы мебельщиков. Перечислим некоторые ситуации, когда их применение особенно актуально:
· Взаимодействие с клиентом, когда надо быстро продемонстрировать предлагаемые дизайнерские решения.
· Быстрая адаптация новых конструкторов и технологов, пришедших на предприятие. При разработке скриптов в них закладываются типовые конструкторско-технологические решения. Соответственно, разрабатываемые модели будут отвечать всем принятым требованиям. Более того, использование скриптов позволяет решить проблему нехватки высококвалифицированных специалистов, поскольку снижает требования к профессиональной подготовке.
· Работа с крупными проектами, или с большим количеством заказов, когда требуется «разгрузить» ведущих специалистов от разной «мелочевки».
· Унификация и стандартизация конструкции изделий и технологических процессов, а также создание модельных рядов выпускаемой продукции. Для этих целей скрипты значительно удобнее и функциональнее по сравнению с библиотеками типовых 3D моделей, за счет более широких возможностей по модификации базовых объектов.
· Взаимодействие с используемыми на предприятии какими-либо расчетными или иными программами, требующими информации из моделей изделий. С помощью скриптов можно легко организовать экспорт и импорт нужных данных.
При любом программировании большой объем времени приходится тратить на отладку программ. В ряде случаев она занимает до половины всего времени разработки. Для ускорения и упрощения процесса отладки, т. е. обнаружения, локализации и исправления ошибок, в версии БАЗИС 2021 разработан отладчик скриптов. Он представляет собой приложение, которое встраивается непосредственно в среду Visual Studio Code, обеспечивая двустороннюю связь между ней и системой БАЗИС.
Отладчик скриптов позволяет выполнять все основные операции, необходимые для отладки программ:
· установка безусловных и условных точек останова на выбранных строках программы, по достижении которых исполнение программного кода будет приостановлено;
· пошаговое выполнение кода после достижения точки останова;
· просмотр значений переменных и выражений, содержащихся в коде;
· отображение результатов вычислений, которые необходимо анализировать на протяжении некоторой части кода, в отдельном окне;
· изменение значений переменных непосредственно в процессе исполнения кода.
Безусловно, отладчик не гарантирует отсутствия ошибок в скриптах и их качество. Для этого требуется аккуратность при программировании и, в первую очередь, хорошее знание технологии проектирования корпусной мебели. Однако при грамотном использовании отладчика количество ошибок значительно сокращается, а сама отладка становится более быстрой и легкой.
ЗАКЛЮЧЕНИЕ
Автоматизация проектирования и производства — актуальная задача для любого мебельного предприятия. От внедрения хорошего программного обеспечения, которое предоставляет широкие функциональные возможности, выигрывают все: и производители, и потребители. Первые получают возможность оптимизации всех процессов изготовления мебели, а вторые — приобретения более качественных, функциональных и долговечных изделий в короткие сроки и по приемлемым ценам. Всем этим требованиям в полной мере отвечает система БАЗИС 2021 — программное обеспечение САПР нового поколения.