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

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


Реклама на портале PROMEBELclub
шкаф-купе со скидкой по акции
Реклама на портале PROMEBELclub

искусственный камень Мебель196. Мебельный интернет-магазин в Екатеринбурге.
Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 12:22  
БАЗИС 9 - Скрипты
 
Аватар для Igor_482
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 142

Сказал(а) спасибо: 31
Поблагодарили 621 раз(а) в 81 сообщениях
Версия для печати Отправить по электронной почте
Igor_482 Igor_482 вне форума 13.01.2014, 12:22
Рейтинг: (34 голосов - 2.79 средняя оценка)

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

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

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


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

__________________________________________________ _______________

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

Для работы скриптов от Igor_482 необходим установленный ODBC драйвер FireBird, установленные и зарегистрированные в ОС модули FBDBDialog.dll, MSDATGRD.OCX, MSCOMCTL.OCX и MSSTDFMT.DLL (сообщение с описанием установки этих модулей в ОС, ссылка на модули и исходник "FBDBDialog.dll") а так же файл "ADODB.ini" с настройками соединения к БД в папке со скриптом.

ADODB.ini


[General]
FDBServ = t001
FBSPort = 14357
FDBFile = D:\DBBM\Библиотека\БД\BMDB09.FDB
FBCFile = C:\Windows\System32\fbclient.dll
----------------------------------------------
Переменные .ini:
FDBServ - имя ПК на котором находится сервер FireBird с используемой БД (если локально, то параметр: localhost или 127.0.0.1);
FBSPort - в настройке не нуждается (по умолчанию: 14357);
FDBFile - локальный путь к БД на сервере FireBird;
FBCFile - путь к файлу "fbclient.dll" (находится в корневой папке программы Базис).
[свернуть]

Последний раз редактировалось systland; 23.09.2016 в 12:52..
Просмотров: 587280
Ответить с цитированием Вверх
Старый 23.10.2017, 13:50   #1391
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 385
Сказал(а) спасибо: 787
Поблагодарили 443 раз(а) в 189 сообщениях
Вес репутации: 215
Ovsyanicov - это имя известно всемOvsyanicov - это имя известно всемOvsyanicov - это имя известно всемOvsyanicov - это имя известно всемOvsyanicov - это имя известно всемOvsyanicov - это имя известно всем
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Тогда уже можно так:
Код:

var panel = block.Objects[0].AsPanel;
panel.MaterialName = 'Имя материала'
panel.MaterialWidth = n; //нужная толщина
panel.Thickness = panel.MaterialWidth;
Лучше через окно свойств сделать выбор из базы материалов, ИМХО.
Ovsyanicov вне форума   Ответить с цитированием Вверх
Старый 25.10.2017, 15:08   #1392
Shink1rou
Новичок
 
Регистрация: 29.06.2017
Сообщений: 29
Сказал(а) спасибо: 5
Поблагодарили 14 раз(а) в 4 сообщениях
Вес репутации: 0
Shink1rou на пути к лучшему
По умолчанию

добрый день. подскажите, пожалуйста:
1) как прочитать размер (ширину) панели? в салоне;

Как на этом видео


2) можно ли переименовать элемент товара? допустим растянул шкаф - изменилось имя элемента сушки;
Shink1rou вне форума   Ответить с цитированием Вверх
Старый 23.11.2017, 16:28   #1393
Эхо
Пользователь
 
Регистрация: 02.04.2014
Сообщений: 35
Сказал(а) спасибо: 6
Поблагодарили 4 раз(а) в 4 сообщениях
Вес репутации: 0
Эхо пока не определено
По умолчанию

Подскажите, можно ли через скрипты сделать экспорт изображения чертежей выделенных в библиотеке?
Эхо вне форума   Ответить с цитированием Вверх
Старый 24.11.2017, 22:10   #1394
Uncle
Модератор
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 8,409
Сказал(а) спасибо: 13,526
Поблагодарили 16,590 раз(а) в 5,271 сообщениях
Вес репутации: 4289
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Уважаемые знатоки!!!
Перестал запускаться скрипт для установки подпятников на торцы боковин

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

FileOptions = 'Подпятники Основные настройки.xml';










MakeProperties();

Action.Properties.Load(FileOptions);



Action.OnFinish = function() {
Action.Properties.Save(FileOptions);
}
BtnMake = NewButtonInput('Закончить');
BtnMake.OnChange = function() {
Make(); //Вызываем функцию построения всех панелей
Action.Finish();
}


Make();



Action.Continue();













true;





//////////////////////////////////////////


//////////////////////////////////////////

////////////////////////////////////////// --------- ОКНО СВОЙСТВ


function MakeProperties() {

Prop = Action.Properties;



otsPered = Prop.NewNumber('Отступ Перед',50);
otsZad = Prop.NewNumber('Отступ Зад',70);


K_row = Prop.NewNumber('Количество на деталь',2);

K_row.OnChange = function() {

if (K_row.Value<1) {

K_row.Value=1
}
}

Krepej = Prop.NewFurniture('Ножки в торец или подпятники');
V_razniyeStorony = Prop.NewBool('В разные стороны')
V_Drugiye_razniyeStorony = Prop.NewBool('В ДРУГИЕ разные стороны')
PovernutDop = Prop.NewCombo('Развернить ножку на X', '0\n90\n180\n270');
PovernutDopY = Prop.NewCombo('Развернить ножку на Y', '0\n90\n180\n270');
PovernutDopZ = Prop.NewCombo('Развернить ножку на Z', '0\n90\n180\n270');
OtrazitX = Prop.NewBool('Отразить X')
OtrazitY = Prop.NewBool('Отразить Y')
OtrazitZ = Prop.NewBool('Отразить Z')
NaSeredinuTolshiny = Prop.NewBool('НаСерединуТолщины(дляТипаРучка))')


OkBtn = Prop.NewButton('Построить',true);


OkBtn.OnClick = function() {
Make(); //Вызываем функцию построения всех панелей
Action.Finish();
}







Prop.OnChange = function() {
//if (Fas.Value > Hd.Value) alert('Предупреждение! Фаска больше чем высота дна.')
Make(); //Вызываем функцию построения всех панелей
};


}





//Obj = Model.Selected;


function Make()
{
DeleteNewObjects();
//FileFreza = 'Фреза1.frw';
// conturFrezi=NewContour();
// conturFrezi.Load(FileFreza);
Model.forEach (function(Obj) {

if (Obj.Selected == true)

{
Nojki(Obj)




}
} )





}

function Nojki(Obj) {

//if (system.fileExists(Krepej.Value))
if (Krepej.Value)
{


otsPered_=otsPered.Value;
otsZad_=otsZad.Value;

ryadov = K_row.Value;


lnpv = GabarityContura(Obj);


ln =lnpv[0];
pv = lnpv[1];



//Niz = OpredelitNiz(Obj, ln, pv)

// NizWdol = p.ContourWidth
// NizH = p.ContourHeight

// пока не определили

if(V_razniyeStorony.Value)
{

ugolPovorotaPered=(-(135+(90*(ryad-1)/(ryadov-1)))) + Math.round(PovernutDop.Value)
ugolPovorotaZad=(-(45-(90*(ryad-1)/(ryadov-1)))) + Math.round(PovernutDop.Value)

}
else
{

ugolPovorotaPered=0
ugolPovorotaZad=0
}







mejdu_ryadov = (pv.x-ln.x-otsPered_-otsZad_)/(ryadov-1)

seredinaX = ln.x + (pv.x - ln.x) / 2

if (Math.round(ryadov)==1)
{

p1 = NewPoint(seredinaX, ln.y)

podp = Ustanovit1Krepiyoj(Obj, p1, ugolPovorotaPered)


}
else if (ryadov>1)
{
p1 = NewPoint( pv.x - otsPered_ , ln.y)

Ustanovit1Krepiyoj(Obj, p1, ugolPovorotaPered)

otsZad_ = ln.x + otsZad_
p1 = NewPoint(otsZad_, ln.y)


Ustanovit1Krepiyoj(Obj, p1, ugolPovorotaZad)

ryad=3

while (ryad<ryadov+1)
{







p1 = NewPoint(otsZad_+mejdu_ryadov*(ryad-2), ln.y)





Ustanovit1Krepiyoj(Obj, p1, ugolPovorotaPered)



ryad++;
}
}
//Niz.Free()

}


}

function Ustanovit1Krepiyoj(Obj, p1, ugolPovorota, drstorona ) {


pos = Obj.ObjectToGlobal(NewVector(p1.x, p1.y,0))


podp = Krepej.Value.Mount1(Obj, pos, ugolPovorota);



podp.Rotate(podp.NToGlobal(AxisX), Math.round(PovernutDop.Value) * (Math.PI / 180))
podp.Rotate(podp.NToGlobal(AxisY), Math.round(PovernutDopY.Value) * (Math.PI / 180))
podp.Rotate(podp.NToGlobal(AxisZ), Math.round(PovernutDopZ.Value) * (Math.PI / 180))
// podp.Translate(NewVector(SmestitX.Value, SmestitY.Value, SmestitZ.Value))
if (NaSeredinuTolshiny.Value)
{

/*x=podp.PositionX
y=podp.PositionY
z=podp.PositionZ
*/
posL = Obj.GlobalToObject(podp.Position)
pos1 = NewVector(posL.x, posL.y, Obj.Thickness/2)
posG = Obj.ObjectToGlobal(pos1)

//ppp = AddPanel(5, 5)
//ppp.Translate(posG)

podp.Position = (posG)
}
return podp
}


function OpredelitNiz(Obj, ln, pv)
{
//Obj = Obj.AsPanel
tolshina = Obj.Thickness;
ln_ = Obj.ObjectToGlobal(ln);
pv_ = Obj.ObjectToGlobal(pv);
p = AddPanel(pv.x, tolshina)
p.Thickness = 0.000000001;
p.Translate(ln_)
p.Rotation = Obj.Rotation
p.Rotate(p.NToGlobal(AxisX), 90)

return p

}



function GabarityContura(Obj)

{
var text = '';


ln = NewPoint(0, 0); //левый низ
lv = NewPoint(0, 0); //левый верх
pn = NewPoint(0, 0); //правый низ
pv = NewPoint(0, 0); //правый верх контура

kontur = Obj.Contour;

kstoron = kontur.Count;
// var k_ne_krugov = 0;
for (i = 0; i < kstoron; i++) {
if (kontur[i].ElType != 3) { //k_ne_krugov = k_ne_krugov+1

ln = NewPoint(Math.round(kontur[i].Pos1.x * 10) / 10, Math.round(kontur[i].Pos1.y * 10) / 10);
lv = NewPoint(Math.round(kontur[i].Pos1.x * 10) / 10, Math.round(kontur[i].Pos1.y * 10) / 10);
pn = NewPoint(Math.round(kontur[i].Pos1.x * 10) / 10, Math.round(kontur[i].Pos1.y * 10) / 10);
pv = NewPoint(Math.round(kontur[i].Pos1.x * 10) / 10, Math.round(kontur[i].Pos1.y * 10) / 10);
}

};



for (i = 0; i < kstoron; i++) {
if (kontur[i].ElType != 3) {
Pos1x = Math.round(kontur[i].Pos1.x * 10) / 10;
Pos1y = Math.round(kontur[i].Pos1.y * 10) / 10;
Pos2x = Math.round(kontur[i].Pos2.x * 10) / 10;
Pos2y = Math.round(kontur[i].Pos2.y * 10) / 10;


if (ln.x > Pos1x) {
ln.x = Pos1x
};
if (ln.x > Pos2x) {
ln.x = Pos2x
};
if (ln.y > Pos1y) {
ln.y = Pos1y
};
if (ln.y > Pos2y) {
ln.y = Pos2y
};

if (lv.x > Pos1x) {
lv.x = Pos1x
};
if (lv.x > Pos2x) {
lv.x = Pos2x
};
if (lv.y < Pos1y) {
lv.y = Pos1y
};
if (lv.y < Pos2y) {
lv.y = Pos2y
};

if (pn.x < Pos1x) {
pn.x = Pos1x
};
if (pn.x < Pos2x) {
pn.x = Pos2x
};
if (pn.y > Pos1y) {
pn.y = Pos1y
};
if (pn.y > Pos2y) {
pn.y = Pos2y
};

if (pv.x < Pos1x) {
pv.x = Pos1x
};
if (pv.x < Pos2x) {
pv.x = Pos2x
};
if (pv.y < Pos1y) {
pv.y = Pos1y
};
if (pv.y < Pos2y) {
pv.y = Pos2y
};

}
};

text4 = ('ln ---- ' + ln.x + ' - ' + ln.y + '\n' +
'lv ---- ' + lv.x + ' - ' + lv.y + '\n' +
'pn ---- ' + pn.x + ' - ' + pn.y + '\n' +
'pv ---- ' + pv.x + ' - ' + pv.y + '\n');
// alert(text4);
ln_v = ln; //левый низ выреза
pv_v = pv; //правый верх выреза

if (ln_v.x < lv.x) {
ln_v.x = lv.x
};
if (ln_v.y < pn.y) {
ln_v.y = pn.y
};

if (pv_v.x > pn.x) {
pv_v.x = pn.x
};
if (pv_v.y > lv.y) {
pv_v.y = lv.y
};





SeredinaVisotiPaneli = (pv_v.y - ln_v.y) * 0.5;
SeredinaShiriniPaneli = (pv_v.x - ln_v.x) * 0.5;






lnpv = []




lnpv.push(ln_v);
lnpv.push(pv_v);



return lnpv
}
[свернуть]


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

-----------------------------------
Проблема решена.. Не понял, конечно, логику действий, которые привели в работоспособность скрипт, но может кому будет полезно:
.. Работа этого скрипта заключается в том, что после выделения боковин, на торцы которых необходимо установить подпятники, запускается скрипт и в соответствии с вводимыми в окне свойств параметрами подпятники устанавливаются.. Но после выделения боковин и запуска скрипта, как уже описывал выше, он не работал...
Просто, почти что случайно, по какому то наитию свыше наверно). запустил скрипт без предварительного выделения боковин и... , о чудо, скрипт запустился. Назначил в соответствующем поле фурнитуру подпятника, другие параметры. Закрыл скрипт. Выделил боковины на модели, запустил скрипт - все работает корректно.. ).
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
sibmebel (24.11.2017), Tehnik (25.11.2017)
Старый 25.11.2017, 00:02   #1395
cudesnic09
VIP
 
Аватар для cudesnic09
 
Регистрация: 14.07.2009
Адрес: А где придётся!Злые они.....
Сообщений: 6,511
Сказал(а) спасибо: 19,713
Поблагодарили 24,157 раз(а) в 5,880 сообщениях
Вес репутации: 5634
cudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспоримаcudesnic09 репутация неоспорима
По умолчанию

Uncle,Если запустить скрипт без выделения панелей и в свойствах везде проставить "Нет" вместо "Да"(при первом открытии у меня везде было "Да") в последствии работает нормально:выделил панели,запустил скрипт,получил подпятники в торец.
В редакторе выдавало ошибку в строке 260.Поскольку абсолютно не понимаю что там написано прокомментировать не могу.
__________________
...Как искали искры в сыром бору.......
cudesnic09 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Uncle (25.11.2017)
Старый 25.11.2017, 12:19   #1396
Uncle
Модератор
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 8,409
Сказал(а) спасибо: 13,526
Поблагодарили 16,590 раз(а) в 5,271 сообщениях
Вес репутации: 4289
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Вот бы ещё кто из спецов покопался в нем, да заставил корректно устанавливать подпятники в виде составной фурнитуры...
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 25.11.2017, 16:02   #1397
Uncle
Модератор
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 8,409
Сказал(а) спасибо: 13,526
Поблагодарили 16,590 раз(а) в 5,271 сообщениях
Вес репутации: 4289
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
Вот бы ещё кто из спецов покопался в нем, да заставил корректно устанавливать подпятники в виде составной фурнитуры...
Решение нашел..
Необходимо подпятник развернуть вверх по "Y"



По правде, решение половинчатое - при изменении параметров установки "Развернуть ножку на..90" в свойствах , подпятник поворачивается примерно на 1,5 градуса почему то..:

__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...

Последний раз редактировалось Uncle; 25.11.2017 в 20:06.
Uncle вне форума   Ответить с цитированием Вверх
Старый 27.11.2017, 10:07   #1398
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 237
Сказал(а) спасибо: 49
Поблагодарили 414 раз(а) в 159 сообщениях
Вес репутации: 124
Letos - очень-очень хороший человекLetos - очень-очень хороший человекLetos - очень-очень хороший человекLetos - очень-очень хороший человекLetos - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
при изменении параметров установки "Развернуть ножку на..90" в свойствах , подпятник поворачивается примерно на 1,5 градуса почему то..
У Вас в скрипте есть следующие строки (c 260 строки):
Код:
podp.Rotate(podp.NToGlobal(AxisX), Math.round(PovernutDop.Value) * (Math.PI / 180))
podp.Rotate(podp.NToGlobal(AxisY), Math.round(PovernutDopY.Value) * (Math.PI / 180))
podp.Rotate(podp.NToGlobal(AxisZ), Math.round(PovernutDopZ.Value) * (Math.PI / 180))
Попробуйте исправить их на эти:
Код:
podp.Rotate(podp.NToGlobal(AxisX), Math.round(PovernutDop.Value))
podp.Rotate(podp.NToGlobal(AxisY), Math.round(PovernutDopY.Value))
podp.Rotate(podp.NToGlobal(AxisZ), Math.round(PovernutDopZ.Value))
Проблема, скорее всего, в том, что в коде идет перевод градусов в радианы (90 град ~ 1.5 рад) и скрипт честно поворачивает на примерно 1.5 градуса. Не могу утверждать точно, ибо проверял на 10 версии.
Letos вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
maxgmv (27.11.2017), roollz (17.12.2017), sibmebel (27.11.2017), Timofeyon (30.11.2017), Uncle (27.11.2017)
Старый 27.11.2017, 19:58   #1399
Uncle
Модератор
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 8,409
Сказал(а) спасибо: 13,526
Поблагодарили 16,590 раз(а) в 5,271 сообщениях
Вес репутации: 4289
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Попробуйте исправить их на эти:
Да, спасибо огромное. Вариант рабочий.
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 07.12.2017, 10:16   #1400
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 237
Сказал(а) спасибо: 49
Поблагодарили 414 раз(а) в 159 сообщениях
Вес репутации: 124
Letos - очень-очень хороший человекLetos - очень-очень хороший человекLetos - очень-очень хороший человекLetos - очень-очень хороший человекLetos - очень-очень хороший человек
По умолчанию

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

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

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1047 Сегодня 15:35
БАЗИС 9 nayrogi Базис-мебельщик 9.0 732 30.09.2018 20:40
БАЗИС-ЧПУ 8 chingisnah Базис-мебельщик 8.0 119 21.12.2017 22:04
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 10:36
Базис-7,"Народный Базис"и Windows-8 sergeyzak18 "НАРОДНЫЙ" базис 23 15.01.2014 23:37


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


Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
© 2007-2018 PROMEBEL