Угловой шкаф в базис мебельщик

Обновлено: 25.04.2024

ВНИМАНИЕ! Правила выкладывания скриптов.

1. Если в скрипте нет ссылок на фурнитуру, фрагменты и.т.д то достаточно его упаковать в архив и выложить.

2. Если в скрипте есть ссылки на фурнитуру, фрагменты и т.д. то архив должен содержать папку с самим скриптом и всеми файлами на которые есть ссылки в тексте скрипта.

Т.к. при запуске скрипта на другом компе возникает ошибка о не возможности открыть то или иной файл и скрипт до конца не отрабатывает свой текст. Не соблюдается "чистота проверки" работы скрипта.

Интересует информация по редактору скриптов в БМ8. Существует ли справочная документация и примеры использования скриптов в БМ8. Какие возможности дает данная функция? Владеющим информацией по данному вопросу просьба поделиться ею.

Скрытый текст

while (true)
Вот полный список новшеств, добавленных в скрипты с момента их выхода:

14 декабря 2014

Добавлена поддержка эластичных блоков

List3D : IsElastic: new HDefinition("?Boolean:", 'Являетсяли объект эластичным'),
ElasticResize: new HDefinition("?Vector:newSize", 'Растянуть объект до требуемых размеров'),
>

Вспомогательные геометрические алгоритмы, реализованы в глобальном объекте geometry

geometry : new HDefinition("Geometry2D", 'Вспомогательные геометрические функции'),

Работа с пользовательскими свойствами

Object3 : UserPropCount: new HDefinition("Number", 'Количество пользовательских свойств'),
UserProperty: new HDefinition('Array.', 'Значение свойства по его имени или индексу'),
UserPropertyName: new HDefinition('Array.', 'Названия свойств')
>

Новые элементы управления на панели свойств

ScriptProperty: NewColor: new HDefinition("?ScriptColorProperty:'Название'", 'Создать свойство типа цвет'),
NewSeparator: new HDefinition("?ScriptProperty", 'Создать разделитель')
>

ScriptColorProperty: Value: new HDefinition("Number")
>,

system.apiVersion = 90 -> Bazis9
system.apiVersion = 85 -> Bazis8

Contour2D : Min: new HDefinition("Point", 'Левый нижний угол охватывающего прямоугольника'),
Max: new HDefinition("Point", 'Правый верхний угол охватывающего прямоугольника'),
AddEquidistant : new HDefinition("?undefined:contour,offset,false,false", 'Добавить эквидистанту контура. Последние 2 параметры отвечают за направление и скругление')
>

ScriptProperty: OnDeactivate : new HDefinition("Function", 'Обработчик деактивации свойства или меню'),
OnValueValidate : new HDefinition("Function", 'Проверка корректности значения'),
ValueValid: new HDefinition("Boolean", 'Флаг корректности введенного значения, выставляется обработчиком OnValueValidate'),
Validate: new HDefinition("?Boolean:", 'Проверить значение свойства и вложенных свойств')
>

ScriptProperty: NameEditable: new HDefinition("Boolean", 'Разрешить редактирование имени (для создания таблиц)'),
NewSeparator: new HDefinition("?ScriptProperty", 'Создать разделитель')
>

Добавлены подменю в кнопки

InButton : NewSubMenu : new HDefinition('?InButton:"Меню"', 'Создать подменю'),
Combo: new Definition("Boolean", 'Отдельная стрелка для подменю')
>,

Добавлены всплывающие меню и цвет фона для всех свойств. Созданы обработчики активации и изменения свойства.
Прежнее событие OnChange срабатывало не только при изменении самого параметра, но и при изменении дочерних свойств.
OnValueChange срабатывает только при изменении значения свойства.

ScriptProperty: BackColor: new HDefinition("Number", 'Цвет фона'),
PopupMenu: new HDefinition("ScriptMenu", 'Всплывающее меню'),
OnActivate : new HDefinition("Function", 'Обработчик активации свойства пользователем'),
OnValueChange : new HDefinition("Function", 'Обработчик изменения свойства')
Tag: new HDefinition("Number", 'Пользовательское число'),
>

ScriptProperty: DropDownMenu: new HDefinition("ScriptMenu", 'Выпадающее меню')
>

Добавлены свойства и методы:

ScriptMaterialProperty: Width: new HDefinition("Number", "Ширина листа"),
>

ScriptButtProperty: Thickness: new HDefinition("Number", "Толщина кромки"),
Width: new HDefinition("Number", "Ширина ленты"),
>

Contour2D : IsPointInside: new HDefinition("?Boolean:x,y", "Находится ли точка внутри контура?"),
IsInContour: new HDefinition("?Boolean:contour", "Находится ли контур внутри другого?"),
IsClosedContour: new HDefinition("?Boolean:", "Является ли контур замкнутым?"),
IsContourRectangle: new HDefinition("?Boolean:", "Является ли контур прямоугольным?"),
OrderContours: new HDefinition("?Boolean:true", "Упорядочить элементы контура в одном направлении")
>

Реализовано подключение и вызов функций COM и OLE объектов

ScriptProperty : Expanded: new HDefinition("Boolean", 'Развернуты ли вложенные свойства')
>

Добавлен метод:
NewCOMObject: new HDefinition("?IDispatch:'CLSID'", 'Создать новый COM объект по его типу')

Угловой шкаф в базис мебельщик

Модуль параметрического проектирования широкого класса корпусной мебели: шкафы различных типов, тумбы, полки, антресоли, комоды, столы и т.п.
БАЗИС-Шкаф является составной частью системы БАЗИС. Он позволяет быстро и качественно спроектировать любое изделие поддерживаемого класса. Работа с параметрической моделью в интерактивном режиме, наличие автоматически выполняемых функций конструирования и контроля сокращают до минимума время разработки новых изделий. Мощный аппарат редактирования позволяет изменять любые параметры изделия, сохраняя его структуру и взаимосвязь между составными частями.

Возможности модуля

  • Создание моделей корпусных изделий путем задания их основных конструктивных параметров.
  • Параметрическое проектирование угловых шкафов различных конструкций, в том числе с раздвижными дверями.
  • Автоматическое построение произвольных антресольных секций по заданным параметрам.
  • Автоматическое построение открытых одно- и двухсторонних угловых секций любых конфигураций, как для самого шкафа, так и для антресольной секции.
  • Проектирование раздвижных дверей для гардеробных комнат.
  • Автоматический расчет параметров и установка съемных полок и ящиков с различными системами выдвижения в указанные секции изделия.
  • Установка распашных и раздвижных дверей с петлями различных моделей и механизмами раздвижения с автоматической коррекцией, при необходимости, конструкции изделия.
  • Создание комбинированных (составных) дверей, которые конструктивно представляют собой обвязку из оконечных профилей и вставки из различных листовых материалов. Общее количество возможных вариантов параметрического построения комбинированных дверей составляет десятки тысяч.
  • Применение уплотнительных профилей для использования в одной двери вставок из материалов разной толщины.
  • Автоматический расчет параметров для сплошной перфорации вертикальных перегородок.
  • Полная совместимость с модулем БАЗИС-Мебельщик.
  • Установка монтажных планок под столешницу и стеновых панелей при конструировании кухонной мебели.
  • Определение правил расстановки крепежной фурнитуры и облицовывания кромок панелей в соответствии с принятыми технологическими процессами изготовления мебели.
  • Расстановка крепежной фурнитуры и облицовывание кромок панелей в автоматическом режиме в соответствии с заданными правилами.
  • Установка на модель изделия различной фурнитуры и механизмов (ручки, опоры, штанги для одежды, замки, защелки, задвижки, светильники, лифты).
  • Редактирование созданных изделий путем изменения выбранных конструктивных параметров с автоматическим изменением связанных с ними параметров, включая расстановку крепежной фурнитуры и облицовку кромок.
  • Автоматический анализ корректности выполнения всех операций конструирования: геометрических параметров панелей, секций и изделия в целом, возможности размещения ящиков, установки дверных петель и крепежной фурнитуры, использования профильных систем и механизмов раздвижения дверей.
  • Расчет общей площади необлицованных кромок для оценки экологической безопасности изделия по выделению формальдегида. • Контроль минимальных и максимальных размеров панелей.
  • Автоматический или полуавтоматический раскрой материала для задней стенки.
  • Выпуск сборочных и рабочих чертежей деталей на спроектированные изделия.

Параметризация и наглядность

БАЗИС-Шкаф Параметризация и наглядность
Проектирование в модуле БАЗИС-Шкаф выполняется в диалоговом режиме путем простого и наглядного задания основных конструктивных параметров изделия с возможностью возврата на любой из предыдущих шагов конструирования.
Данная методика позволят резко повысить скорость создания и редактирования мебельных изделий за счет полной автоматизации выполнения и контроля большинства операций конструирования. Подобный подход реализует идею безошибочной работы конструктора, автоматически выявляя и устраняя многие субъективные ошибки.
Модуль БАЗИС-Шкаф заметно отличается от большинства систем параметрического конструирования. Разработка новых прототипов в нем не требует программирования на специализированных языках, что является достаточно сложной и не типичной для конструктора задачей. Идеология конструирования, заложенная в модуль БАЗИС-Шкаф , предполагает формирование изделия не по заранее запрограммированному сценарию, а в режиме активного диалога с программой. При этом его визуализация возможна в любой момент времени, а не только по окончании конструирования.
Адаптация модуля к конкретному типу производства и технологическим процессам изготовления мебели выполняется самими конструкторами с помощью простого и наглядного инструментария.

Создание шкафов-купе

Расстановка крепежа

БАЗИС-Шкаф Расстановка крепежа
База используемого крепежа формируется по тем же правилам, что и в модуле БАЗИС-Мебельщик. В случае использования модуля Базис-Шкаф в составе комплексной системы автоматизации данная база является общей.
Расстановка крепежной фурнитуры выполняется в два этапа. Первоначально производится настройка алгоритмов размещения элементов крепежа и определение типов крепежа для отдельных групп функциональных элементов шкафа (перегородок, полок и т.д.). Эта операция выполняется достаточно редко: при начальной настройке модуля, модернизации станочного оборудования, переходе на более современные виды крепежной фурнитуры, изменении технологических процессов.
Этап расстановки или изменения крепежа на проектируемой модели изделия выполняется полностью автоматически, что всегда гарантирует его безошибочное позиционирование.

Редактирование изделия

В процессе использования модуля Базис-Шкаф на предприятии формируется достаточно обширная библиотека изделий, которая может служить основой реализации новых проектов. Создание нового изделия по имеющемуся прототипу производится практически мгновенно. Это достигается благодаря широким возможностям изменения практически всех конструкторско-технологических параметров одной командой с автоматическим перестроением изделия: габаритных размеров, типа и толщины материалов, количества и расположения полок и ящиков, фурнитуры, количества и размеров отдельных секций.

Эффективность использования

По оценкам специалистов, уже использующих его на своих предприятиях, на создание модели нового шкафа требуется от двух (для трехдверного шкафа с распашными дверями) до десяти (для шкафа-купе со сложной внутренней структурой) минут.
Уникальная быстрота освоения в сочетании с автоматизацией и контролем безошибочности многих функций проектирования позволяет использовать модуль Базис-Шкаф непосредственно при работе с заказчиком, в том числе и людьми, не имеющими достаточных знаний в технологии производства мебели.

БАЗИС-Мебельщик - основной модуль системы БАЗИС. Он предназначен для создания изделий корпусной мебели любой сложности, с возможностью автоматического получения полного комплекта чертежей и спецификации. Применение модуля БАЗИС-Мебельщик позволяет сократить время проектирования и технологической подготовки производства изделий в 10-15 раз по сравнению с ручной работой при значительном сокращении количества субъективных ошибок.

  • Профессиональный графический редактор на основе полноценного трехмерного математического ядра, функционал которого предназначен для скоростного создания высококачественных чертежей, схем, спецификаций и прочих документов.
  • Набор команд, предназначенных для создания трехмерных моделей изделий.
  • Построение произвольных тел вращения и тел выдавливания по произвольному контуру.
  • Реализация логических операций над трехмерными телами: сложения, вычитания, пересечения.
  • Построение произвольных элементов мебели и интерьера: кантов, профилей, балюстрад и т.п.
  • Построение гнутой панели, в которой могут быть произвольные вырезы, пазы, отверстия и т.п., с возможностью оперативного редактирования как контура панели, так и любых ее элементов.
  • Построение размеров, вспомогательных линий и дуг в пространстве.
  • Конструирование изделий на главных проекциях (виды спереди, слева, сверху) и на аксонометрической проекции в любых режимах отображения - каркасном, с частичным удалением невидимых линий, полным удалением невидимых линий и в текстурах.
  • Установка панелей с зазорами, припусками и автоматической привязкой к ранее созданным объектам.
  • Облицовывание кромок и пласти панелей любыми материалами с учетом свойств как материалов, так и технологии конкретного производства.
  • Установка накладных и врезных кантов на кромки панелей.
  • Работа с крепежной фурнитурой, включая формирование пользовательских классов параметрических крепежных элементов.
  • Установка дверей и выдвижных элементов различных конструкций с заданными параметрами.
  • Установка различных систем выдвижения ящиков.
  • Создание и установка произвольных моделей крепежной и декоративной фурнитуры, с любым количеством и параметрами отверстий. Соответствующие им отверстия в панелях (в том числе и гнутых) формируются автоматически.
  • Сохранение полной истории построений модели по алгоритму нелинейного отката, предполагающего возможность возврата на произвольный этап ее создания и изменения любых параметров.
  • Построение пазов произвольного сечения и траектории с автоматическим формированием соответствующих сечений на рабочих чертежах; создание филенчатых фасадов.
  • Редактирование торца панелей для построения произвольных скруглений и фасок.
  • Создание из отдельных панелей сборочных единиц.
  • Групповое изменение свойств и параметров деталей.
  • Выполнение групповых операций с любыми панелями: копирование по различным алгоритмам, зеркальное отображение, объединение в структурные элементы и т.д.
  • Визуальная установка крепежа на любых проекциях, в том числе и аксонометрических.
  • Работа с проектом - произвольным списком, содержащим выбранные изделия с указанием их количества, при раскрое материалов и расчете стоимости.
  • Автоматическое формирование схем сборки изделий с расстановкой позиций и формированием таблиц применяемой фурнитуры.
  • Автоматическое формирование рабочих чертежей и схем сборки из трехмерной модели изделия в полном соответствии с ЕСКД с возможностью вывода на чертеж всех необходимых технологических параметров.
  • Гибкая пользовательская настройка вида и состава документации: формат чертежей, количество проекций, наличие таблиц условных обозначений и координат отверстий и т.д.
  • Настройка алгоритма автоматического формирования спецификаций для конкретных условий производства.
  • Экспорт спецификации в форматы xml, dbf, txt.
  • Анализ модели на возможность пересечения панелей, корректность установки крепежа, максимальный размер панелей.
  • Оформление документации с использованием алгоритма интеллектуальной расстановки размеров, формирующего красивый и компактный вид сборочного и рабочих чертежей.
  • Работа с интерфейсом, настраиваемым пользователем.
  • Назначение горячих клавиш.
  • Работа со скриптами, позволяющие создавать пользовательские команды, в том числе и для моделирования произвольных параметрических объектов.
  • Получение фотореалистического изображения изделия с учетом текстур материалов, расположения, типа и цвета источников света, зеркальности, прозрачности и других оптических свойств поверхностей.
  • Импорт моделей из других систем в форматах 3ds, VRML, x3d, obj, md3.
  • Импорт/экспорт корпусов из программы Dynaplan в формате bxf с отображением фурнитуры фирмы BLUM.

Простота создания конструкции

БАЗИС-Мебельщик Комната секретаря
Интерфейс модуля интуитивно понятен и прост. Построение модели изделия выполняется из панелей на плоскости в трех видах. Данный способ нагляден и понятен любому конструктору. По сути, процесс проектирования представляет собой создание пространственного сборочного чертежа.
Методика построения предельно проста - конструктор ставит панель на нужное место. Устанавливаемая панель имеет прямоугольную форму и толщину равную толщине материала. Далее контуру панели можно придать любую форму.
Существуют несколько дополнительных установок, с помощью которых можно существенно ускорить процесс создания модели. Например, при установке горизонтального дна между вертикальными стойками, его ширину можно задать, указав внутренние границы левой и правой боковины, размер по горизонтали программа рассчитает сама.
Легко и просто создается гнутая или клееная панель с произвольной линией гибки и любым списком материала.

Установка ящиков

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

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

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

Облицовывание кромок

После создания изделия или в процессе создания необходимо указать на каких торцах панели какая кромка будет нанесена.

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

Удобство установки крепежа

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

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

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

Автоматическое формирование чертежей

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

На рабочих чертежах проставляются размеры до всех отверстий под крепеж и указываются торцы деталей, которые облицовываются кромкой.

При выпуске чертежей существует очень много настроек задающих в каком виде будут формироваться чертежи. Как правило, чертеж детали созданный автоматически требует ручной доработки, но в модуле БАЗИС-Мебельщик в подавляющем большинстве случаев чертеж полностью готов для производства.

Фотореалистика

Использование современных методов обработки изображений в модуле БАЗИС-Мебельщик позволяет получить качественное изображение проектируемого изделия или проекта задолго до его передачи в производство с возможностями учета текстур и отражающих способностей поверхностей панелей, установки произвольного количества точечных и направленных источников света разных цветов, работы с бликами и тенями, в том числе мягкими, получения зеркальных отражений и многое другое.

Базис-Мебельщик

Размещение панелей вне габаритной рамки

Вопрос: Перед началом создания изделия задаем его габариты. Рисуется габаритная рамка. Можно ли ставить панели вне габаритной рамки?

Создание библиотек с вложенными группами

Копирование панелей

Вопрос: В изделии, которое я проектирую, есть повторяющиеся панели. Можно ли построить всего одну, а остальные скопировать с первой?

Произвольная панель

Вопрос: Как поставить панель произвольных размеров, никак не привязанных к габаритным размерам изделия (например боковину выдвижного ящика)? Система просит указать границы панели. А где их взять? Смещение на какое-то расстояние от базовой линии в этом случае не работает.

Глухие отверстия в торец

Автосохранение библиотек

Вопрос: При работе с библиотеками образуются файлы с именем, совпадающим с именем библиотеки и расширением *.$$$. Они нужны для работы или их можно удалить?

Выравнивание текста

  • левый нижний угол первого символа строки,
  • правый нижний угол последнего символа строки,
  • середина нижнего основания строки.

Редактирование и замена чертежей в библиотеке

Вопрос: Вызвал чертеж из библиотеки. Отредактировал его. Нажимаю кнопку " Сохранить лист ". Лист сохраняется на диске в виде листа. При повторном вызове его из библиотеки он оказывается неотредактированным. Как заменить лист в библиотеке на отредактированный лист?

Редактирование чертежей с накатанной кромкой

Вопрос: Как отредактировать габаритные размеры на рабочем чертеже панели, если на ней накатана кромка? Если кромки нет, редактируются все размеры нормально.

Угловые двери

Текстовый блок

Объединение библиотек

Вопрос: Сделал конструкцию изделия. При создании рабочих чертежей (команда " Сделать чертежи " указал имя изделия "Стол" и переключатель установил " Записать библиотекой ". Была создана библиотека Стол.blf. Для изделия "Полка" сделал то же самое. Получил библиотеку Полка.blf. Как эти две или более библиотек, содержащих конструкции и чертежи для различных изделий, объединить в одну. Они идут по одному заказу и в сумме составляют кухню?

Осевые линии отверстий для крепежа

Рамочные фасады

Пользовательские шрифты

Вопрос: В справочной системе есть упоминание о пользовательских шрифтах. Как я понимаю эти шрифты содержатся в папке BSF (файлы FNT01.BSF … FNT17.BSF). В эксперименте напечатал один и тот же текст этими шрифтами, во всех случаях высота символов была задана 8, но высота строк, напечатанных шрифтами 10 и 17 заметно отличается от остальных. В диалоговом окне " Ввод текста " задаем высоту символов. В чем она измеряется? Можно ли в пределах одной строки менять вид пользовательского шрифта, высоту символов и их наклон для части строки? Можно ли самому создать пользовательский шрифт?

Изменение масштаба размерных надписей

Вопрос: Создал конструкцию, нажал кнопку " Сделать чертежи ". Создались листы сборочного и рабочих чертежей. Но высота размерных надписей очень маленькая. Как увеличить?

Читайте также: