Форум профессиональных мебельщиков PROMEBELclub
 
PROMEBELclub - Форум для мебельщиков: конструкторов, дизайнеров, мастеров, технологов и всех, кто имеет отношение к производству и изготовлению мебели. Программы для конструирования и дизайна мебели. Мебельная литература и обучающие пособия.
 
 

Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 13:22  
БАЗИС 8 - Скрипты
 
Аватар для Igor_482
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 174

Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Версия для печати Отправить по электронной почте
Igor_482 Igor_482 вне форума 13.01.2014, 13:22
Рейтинг: ()

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

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

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


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

__________________________________________________ _______________

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

Новое в скриптописании для БМ:

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

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

14 декабря 2014

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

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

27 ноября 2014

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

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

Geometry2D : {
Intersect: new HDefinition("?Array.<Point>:elem1,elem2", 'Вычислить точки пересечения двухмерных элементов'),
Compare: new HDefinition("?Boolean:elem1,elem2", 'Сравнить элементы'),
Distance: new HDefinition("?Number:elem1,elem2", 'Найти кратчайшее расстояние между элементами'),
Area: new HDefinition("?Number:contour", 'Найти площадь контура')
}

17 ноября 2014

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

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

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

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

ScriptColorProperty: {
Value: new HDefinition("Number")
},

----------------------------------------------------------------------------------------------------
29 сентября 2014

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

----------------------------------------------------------------------------------------------------
15 сентября 2014

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:", 'Проверить значение свойства и вложенных свойств')
}

----------------------------------------------------------------------------------------------------
2 сентября 2014

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

----------------------------------------------------------------------------------------------------
9 августа 2014

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

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", 'Выпадающее меню')
}

----------------------------------------------------------------------------------------------------
21 апреля 2014:

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

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", "Упорядочить элементы контура в одном направлении")
}


----------------------------------------------------------------------------------------------------
6 февраля 2014

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

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

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

Нажмите на изображение для увеличения
Название: Базис.jpg
Просмотров: 1498
Размер:	36.4 Кб
ID:	86248

Обратите внимание на полезные ответы в этой теме!


Последний раз редактировалось systland; 26.12.2017 в 11:52.. Причина: Добавил объявление.
Просмотров: 1400776
Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 11.02.2014, 09:29   #201
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 508
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Briz Посмотреть сообщение
У меня есть подсказка: NToGlobal - Преобразовать нормаль из ЛСК объекта
Разобрался. Это свойство объекта. Просто в Вашем примере не появлялась подсказка по нажатию Ctrl + Прбел. Поэтому и озадачился.
Миниатюры
Свойство.jpg  
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
yavsochi (11.02.2014), zorro (11.02.2014)
Старый 13.02.2014, 20:54   #202
AndrianoS
Пользователь
 
Регистрация: 21.08.2009
Адрес: Санкт-Петербург
Сообщений: 59
Сказал(а) спасибо: 73
Поблагодарили 15 раз(а) в 9 сообщениях
Вес репутации: 187
AndrianoS на пути к лучшему
По умолчанию

maxgmv,кухонный скрипт действительно круто.А могли бы помочь?Суть такая
В скрипте в панели свойств мы выбираем материал корпуса.Но бывают ситуации когда например какой-либо бок будет из другого материала и другой толщины.Возможно ли задать в панели свойств дублирующее свойство материала,но которое можно изменить в последующем.Попробую объяснить на примере:
Есть свойства материала:
Корпус:Бук 16мм
Левый бок:Бук 16мм
Правый бок: Бук 16мм
Меняем материал левого бока.
Корпус:Бук 16мм
Левый бок:Береза 19мм
Правый бок: Бук 16мм
Меняем материал корпуса
Корпус:Орех 16мм
Левый бок:Береза 19мм
Правый бок: Орех 16мм
Меняются все свойства за исключением левого бока
AndrianoS вне форума   Ответить с цитированием Вверх
Старый 13.02.2014, 21:05   #203
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 508
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от AndrianoS Посмотреть сообщение
maxgmv,кухонный скрипт действительно круто.А могли бы помочь?Суть такая
В скрипте в панели свойств мы выбираем материал корпуса.Но бывают ситуации когда например какой-либо бок будет из другого материала и другой толщины.Возможно ли задать в панели свойств дублирующее свойство материала,но которое можно изменить в последующем.Попробую объяснить на примере:
Есть свойства материала:
Корпус:Бук 16мм
Левый бок:Бук 16мм
Правый бок: Бук 16мм
Меняем материал левого бока.
Корпус:Бук 16мм
Левый бок:Береза 19мм
Правый бок: Бук 16мм
Меняем материал корпуса
Корпус:Орех 16мм
Левый бок:Береза 19мм
Правый бок: Орех 16мм
Меняются все свойства за исключением левого бока
Да, можно.
Корпус из одно материала - Да/Нет
Да весь корпус из одног материала, а если нет, то ниже появлялись бы те детали (Левый бок, Правый бок, Другие детали) в которых нужно менять материал.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AndrianoS (13.02.2014), zorro (13.02.2014)
Старый 13.02.2014, 21:17   #204
AndrianoS
Пользователь
 
Регистрация: 21.08.2009
Адрес: Санкт-Петербург
Сообщений: 59
Сказал(а) спасибо: 73
Поблагодарили 15 раз(а) в 9 сообщениях
Вес репутации: 187
AndrianoS на пути к лучшему
По умолчанию

И еще пара вопросиков.Если мы создаем объект NewMaterialInput, то этот объект имеет свойства материала:Имя,Толщина,Ширина
А когда задаем материал в панели свойств, то свойства только толщина.Хотя в XML записывается и другие свойства выбранного материала.Это ошибка или правильно?
Возможно ли программное считывание или создание списка материалов и последующее обращение к ним.
AndrianoS вне форума   Ответить с цитированием Вверх
Старый 13.02.2014, 21:47   #205
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 508
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Хотя в XML записывается и другие свойства выбранного материала.Это ошибка или правильно?
Записывается все правильно, у Вас же должно подставится название материала при повторном запуске скрипта, а так откуда скрипт узнает какой материал был последним.

Цитата:
Возможно ли программное считывание или создание списка материалов и последующее обращение к ним.
Если, конечно правильно Вас понимаю, спипок создать возможно и пример со списком посмотрите в Дверях купе. В этом скрипте название материала прибавляется к материалу находящемуся в тексте скрипта.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AndrianoS (14.02.2014), zorro (13.02.2014)
Старый 14.02.2014, 13:31   #206
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 357
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

Не было возможности побаловаться со скриптами после обновления - много работы.... сел и что вижу - ?
Скрипт на полки съемные поломали!

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

Код:
// Установка полок в секцию
ShelfCount = NewNumberInput('Количество полок');
ShelfCount.Value = 2;
KrVidimKorp = NewButtMaterialInput("вид");
KrNotVidimKorp = NewButtMaterialInput("невид");
prit = NewNumberInput('притопление');
prit.Value = 7;



LeftPanel = GetPanel('Укажите левую панель');
RightPanel = GetPanel('Укажите правую панель');
Left = LeftPanel.GabMax.x;
Right = RightPanel.GabMin.x;
Top = GetEdge('Укажите верхнюю границу', AxisX).First.y;
Bottom = GetEdge('Укажите нижнюю границу', AxisX).First.y;


Back = GetEdge('Укажите заднюю границу', AxisY).First.z;
Front = GetEdge('Укажите переднюю границу', AxisY).First.z;

Offset = 0;
Count = ShelfCount.Value;
Thick = ActiveMaterial.Thickness;

PosY = Bottom;
SectionHeight = Top - Bottom;
YInc = (SectionHeight - Count * Thick) / (Count + 1);
YInc = Math.round(YInc);

shag = 64;
Zpol = Front-Back - prit.Value-21;
ZPolder = Zpol % 64;

LCorner = OpenFurniture('Крепёж\\полкодержатель арт.ЕА24+242_L_CGR+ доп отв +-32.f3d');

//RasstOtPereda = Front - 30;

Gl = Front - Back;

/*for (var Sdvig=64; Sdvig < (Gl - RasstOtPereda); Sdvig++)
{
Sdvig+=Sdvig;
}
if ((Sdvig + RasstOtPereda) > Gl)
{
Sdvig = Sdvig - shag ;
}
*/
for (var k = 0; k < Count; k++) {
PosY += YInc;
Panel = AddHorizPanel(Left + Offset, Back + Offset, Right - Offset,
Front- prit.Value, PosY);
Panel.TextureOrientation = TextureOrientation.Horizontal;
Panel.AddButt(KrNotVidimKorp, 0);
Panel.AddButt(KrNotVidimKorp, 1);
Panel.AddButt(KrVidimKorp, 2);
Panel.AddButt(KrNotVidimKorp, 3);

//Присваиваем панели имя
Panel.Name = 'Полка съемная';
LCorner.Mount(Panel, LeftPanel, Back, PosY, Back + shag);
LCorner.Mount(Panel, RightPanel, Back, PosY, Back + shag);
LCorner.Mount(Panel, LeftPanel, Back, PosY, Back +(Zpol - ZPolder))//Back + Sdvig);
LCorner.Mount(Panel, RightPanel, Back, PosY, Back +(Zpol - ZPolder))//Back + Sdvig);
PosY += Thick;
}
[свернуть]
До обновления работал как часы. Вот такая гадость..... Где править, гуру?

Мдя..... тишина....
Решил так:

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

Код:
// Установка полок в секцию
ShelfCount = NewNumberInput('Количество полок');
ShelfCount.Value = 2;
KrVidimKorp = NewButtMaterialInput("вид");
KrNotVidimKorp = NewButtMaterialInput("невид");
prit = NewNumberInput('притопление');
prit.Value = 7;



LeftPanel = GetPanel('Укажите левую панель');
RightPanel = GetPanel('Укажите правую панель');
Left = LeftPanel.GabMax.x;
Left1 = Left +1
Right = RightPanel.GabMin.x;
Top = GetEdge('Укажите верхнюю границу', AxisX).First.y;
Bottom = GetEdge('Укажите нижнюю границу', AxisX).First.y;


Back = GetEdge('Укажите заднюю границу', AxisY).First.z;
Front = GetEdge('Укажите переднюю границу', AxisY).First.z;

Offset = 0;
Count = ShelfCount.Value;
Thick = ActiveMaterial.Thickness;

PosY = Bottom;
SectionHeight = Top - Bottom;
YInc = (SectionHeight - Count * Thick) / (Count + 1);
YInc = Math.round(YInc);

shag = 64;
Zpol = Front-Back - prit.Value-21;
ZPolder = Zpol % 64;

LCorner = OpenFurniture('Крепёж\\полкодержатель арт.ЕА24+242_L_CGR+ доп отв +-32.f3d');

//RasstOtPereda = Front - 30;

Gl = Front - Back;

/*for (var Sdvig=64; Sdvig < (Gl - RasstOtPereda); Sdvig++)
{
Sdvig+=Sdvig;
}
if ((Sdvig + RasstOtPereda) > Gl)
{
Sdvig = Sdvig - shag ;
}
*/
for (var k = 0; k < Count; k++) {
PosY += YInc;
Panel = AddHorizPanel(Left + Offset, Back + Offset, Right - Offset,
Front- prit.Value, PosY);
Panel.TextureOrientation = TextureOrientation.Horizontal;
Panel.AddButt(KrNotVidimKorp, 0);
Panel.AddButt(KrNotVidimKorp, 1);
Panel.AddButt(KrVidimKorp, 2);
Panel.AddButt(KrNotVidimKorp, 3);

//Присваиваем панели имя
Panel.Name = 'Полка съемная';
LCorner.Mount(Panel, LeftPanel, Left1, PosY, Back + shag);
LCorner.Mount(Panel, RightPanel, Back, PosY, Back + shag);
LCorner.Mount(Panel, LeftPanel, Left1, PosY, Back +(Zpol - ZPolder))//Back + Sdvig);
LCorner.Mount(Panel, RightPanel, Back, PosY, Back +(Zpol - ZPolder))//Back + Sdvig);
PosY += Thick;
}
[свернуть]
Миниатюры
Снимок.PNG  

Последний раз редактировалось AlexBolton; 14.02.2014 в 14:32. Причина: Оформлениме! + правила III. 17
Ozimko вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Briz (14.02.2014)
Старый 16.02.2014, 23:03   #207
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,957
Сказал(а) спасибо: 3,993
Поблагодарили 3,546 раз(а) в 1,168 сообщениях
Вес репутации: 1048
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

Цитата:
Сообщение от Ozimko Посмотреть сообщение
Мдя..... тишина....
Решил так:
а полка-то правильно ставится? вроде как зазор должен появиться..слева.. нет?
и непонятно - что было неправильно в исходном коде?
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 17.02.2014, 10:22   #208
Ozimko
VIP
 
Аватар для Ozimko
 
Регистрация: 11.07.2008
Сообщений: 1,019
Сказал(а) спасибо: 261
Поблагодарили 314 раз(а) в 143 сообщениях
Вес репутации: 357
Ozimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючекOzimko как роза среди колючек
По умолчанию

на скрине вылезший косяк - повернут держатель.... В предыдущем обновлении все было гуд, а в последнем пришлось код менять.

Упс..... пришел на другой комп с установленным базисом - не работает редактор скриптов..... Переустановил базис - никак. Что делать? Неделю назад работал.
Цитата:
может также нужно удалить ScriptEditor.xml из папки со скриптами
спасибо, помогло.

Последний раз редактировалось AlexBolton; 17.02.2014 в 12:03. Причина: правила III. 17
Ozimko вне форума   Ответить с цитированием Вверх
Старый 17.02.2014, 11:43   #209
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 359
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

может также нужно удалить ScriptEditor.xml из папки со скриптами
Briz вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
maxgmv (17.02.2014), Ozimko (17.02.2014)
Старый 18.02.2014, 13:05   #210
ewg-grodno
Новичок
 
Аватар для ewg-grodno
 
Регистрация: 03.11.2011
Адрес: Гродно
Сообщений: 8
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
ewg-grodno пока не определено
По умолчанию

Можно ли написать скрипт замены материала.
то есть скрипт ищет определенное название материала в модели и меняет его на нужное название материала.

1. Бук 16 меняет на Клен 16
2. Ольха 16 меняет на Орех 16

и тд. спасибо.
ewg-grodno вне форума   Ответить с цитированием Вверх
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков PROMEBELclub > Программы для мебельщиков > Программы для конструирования и дизайна мебели > Система БАЗИС > Базис-мебельщик. Скрипты


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 9 nayrogi Базис-мебельщик 9 785 01.10.2022 23:13
БАЗИС-ЧПУ 8 chingisnah Базис-мебельщик 8 119 21.12.2017 22:04
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 10:36
Базис-7,"Народный Базис"и Windows-8 sergeyzak18 "НАРОДНЫЙ" базис 23 16.01.2014 00:37


Текущее время: 13:47. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
© 2007-2023 PROMEBEL

џндекс.Њетрика