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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 13:22  
БАЗИС 9 - Скрипты
 
Аватар для 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. Какие возможности дает данная функция? Владеющим информацией по данному вопросу просьба поделиться ею.

Для работы скриптов от 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 в 11:52..
Просмотров: 996208
Ответить с цитированием Вверх
Пользователь сказал cпасибо:
evilbaby1989 (10.07.2023)
Старый 10.10.2014, 05:20   #531
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Сообщите, пожалуйста, функции добавления

Паралельных линий,
Размерных линий,
Линий,
Многоугольников.

Или способ их добавления.

Неужели только из фрагментов?
v22884 вне форума   Ответить с цитированием Вверх
Старый 10.10.2014, 09:03   #532
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

В текущей версии это возможно только из фрагментов
Briz вне форума   Ответить с цитированием Вверх
Старый 11.10.2014, 06:20   #533
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Открыть папку модели:

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



system.secureExec("" +
"AQAA/wF4nGNigAA2IA7OLy1KTv0PBIwgIUaYlD6Q" +
"KGNIZChiUGBQAUI3hkyGHIZUBj+gWC6QVmCwBWJH" +
"hmSGEqBMPkMegx6DP0MBnFcM5DszZIB1pQDZ6Pqt" +
"GQD3jBbQ" +
"");
function ActiveFileName()
{
return $$FileName;
}

function ActiveFilePath()
{
return $$FileName.substring(0, $$FileName.lastIndexOf("\\") + 1);
}


system.exec('c:/Windows/system32/explorer.exe', ' '+ActiveFilePath())



[свернуть]


Добавлено через 17 минут
Открыть папку модели и создать папку в папке модели (с именем "Прямые" например):

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



system.secureExec("" +
"AQAA/wF4nGNigAA2IA7OLy1KTv0PBIwgIUaYlD6Q" +
"KGNIZChiUGBQAUI3hkyGHIZUBj+gWC6QVmCwBWJH" +
"hmSGEqBMPkMegx6DP0MBnFcM5DszZIB1pQDZ6Pqt" +
"GQD3jBbQ" +
"");
function ActiveFileName()
{
return $$FileName;
}

function ActiveFilePath()
{
return $$FileName.substring(0, $$FileName.lastIndexOf("\\") + 1);
}



system.exec('c:/Windows/system32/explorer.exe', ' '+ActiveFilePath())

system.exec('c:/Windows/system32/cmd.exe', '/c md "'+ActiveFilePath()+'Прямые"')


[свернуть]


Обязательно не должно быть символа " ' " в имени файла:
Виндовс позволяет использование символа, а использование exec'а -- нет.
v22884 вне форума   Ответить с цитированием Вверх
Старый 11.10.2014, 07:18   #534
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

1) Создаёт папку "Прямые" в папке модели
2) Копирует туда файл модели
3) Открывает Скопированный файл

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



system.secureExec("" +
"AQAA/wF4nGNigAA2IA7OLy1KTv0PBIwgIUaYlD6Q" +
"KGNIZChiUGBQAUI3hkyGHIZUBj+gWC6QVmCwBWJH" +
"hmSGEqBMPkMegx6DP0MBnFcM5DszZIB1pQDZ6Pqt" +
"GQD3jBbQ" +
"");
function ActiveFileName()
{
return $$FileName;
}

function ActiveFilePath()
{
return $$FileName.substring(0, $$FileName.lastIndexOf("\\") + 1);
}

function ActiveFileNameS_RasshireniyemTolko()
{
return $$FileName.substring($$FileName.lastIndexOf("\\") + 1, $$FileName.length);
}



system.exec('c:/Windows/system32/cmd.exe', '/c md "'+ActiveFilePath()+'Прямые"')

system.exec('c:/Windows/system32/cmd.exe', '/c copy "'+ ActiveFileName()+'" "' +ActiveFilePath()+'Прямые\\'+ ActiveFileNameS_RasshireniyemTolko() +'"')

system.sleep(2000)

system.exec('c:/Windows/system32/cmd.exe', '/c "' +ActiveFilePath()+'Прямые\\'+ ActiveFileNameS_RasshireniyemTolko() +'"')



[свернуть]



хлавна не нажимать несколько раз подряд!

Добавлено через 6 минут
Contour.ClosestPoint() -- по названию чую вешь полезная.

как пользоваться?
v22884 вне форума   Ответить с цитированием Вверх
Старый 12.10.2014, 02:06   #535
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Contour.ClosestPoint() -- видимо находит ближайшую точку.

Пожалуйста, сообщите как пользоваться.

Извиняюсь, вопрос отменяется. Заработало:

p = Obj.Contour.ClosestPoint(p)
v22884 вне форума   Ответить с цитированием Вверх
Старый 12.10.2014, 11:23   #536
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Obj.Contour.RoundingEx(elem1, elem2, p.x, p.y, skr.Value)

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

элементы могут быть линиями под острым углом, тогда как посчитать эту точку
могут быть дугами в виде цифры 3 или ввиде наоборот. тогда как посчитать?
могут быть внутренними углы , могут быть наружными.

есть ли готовые решения?

функцию IsInContour() видел.
может это часть решения.

а в остальном?

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

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


skr = NewFloatInput('Радиус скругления', 50);
skr.Value = 50
butMat = NewButtMaterialInput("Кромка");
butMat.Visible = false
//alert(butMat)

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




Action.Continue();

// continue action

i = 0
while (i < 1000) {

th = 0
th2 = 0

pp = GetPoint("Укажите точку скругления")
Obj = Action.Get3DObject();
if (Obj== undefined) {continue}
if (Obj.AsPanel) {
Obj = Obj.AsPanel
p = Obj.ToObject(pp);
pv = p

//p = Obj.Contour.ClosestPoint(p)

elem1 = Obj.Contour.Find(p.x, p.y)


if (elem1.ElType != 3) {
ib = indexKroma(Obj, Obj.Contour.IndexOf(elem1))
if (ib > -1) {
th = Obj.Butts[ib].Thickness;
i_elementakontura_s_spravilnymKromom = ib
// alert(i_elementakontura_s_spravilnymKromom+ ' == ' + th)
// alert(ib + ' -- ' + Obj.Butts[ib].Material)


}



ep1 = elem1.Pos1
ep2 = elem1.Pos2

d1 = Distance(ep1, p)
d2 = Distance(ep2, p)
// alert(d1+ ' -- '+d2)
if (d1 > d2) {
tskr = ep2
} else {
tskr = ep1
}
}

//alert(f)
p = NewPoint(okr(tskr.x), okr(tskr.y))
//alert(p.y)

ck = Obj.Contour.Count;
//var elem1
//var elem2
for (i = 0; i < ck; i++) {
if (Obj.Contour[i].ElType != 3 && !(i == Obj.Contour.IndexOf(elem1))) {
x1 = okr(Obj.Contour[i].Pos1.x)
y1 = okr(Obj.Contour[i].Pos1.y)
x2 = okr(Obj.Contour[i].Pos2.x)
y2 = okr(Obj.Contour[i].Pos2.y)
// alert(p.x+'_--_'+x1+'_--_'+x2+'\n'+p.y+'_--_'+y1+'_--_'+y2)
if ((p.x == x1 && p.y == y1) || (p.x == x2 && p.y == y2)) {


elem2 = Obj.Contour[i];
ib = indexKroma(Obj, i)
if (ib > -1) {
//alert(th+ ' == '+Obj.Butts[ib].Thickness)
if (th < Obj.Butts[ib].Thickness) {

th = Obj.Butts[ib].Thickness;
i_elementakontura_s_spravilnymKromom = ib
// alert(i_elementakontura_s_spravilnymKromom+ ' == ' + th)

}
}

}


}
}

// alert(elem1+'=='+Obj.Contour.IndexOf(elem1)+' _--_ ' +elem2+'=='+Obj.Contour.IndexOf(elem2))
//alert(s + ' -- px' + p.x+ ' -- py' + p.y)
// p = NewPoint(Math.round(p.x * 10) * 0.1,Math.round(p.y * 10) * 0.1 )
Undo.Changing(Obj)
xy = Obj.GCenter;

// alert( xy.x+' - - '+ xy.y)
//xy = OpredelitStorouPaneli2(p, Obj)
//c= NewContour()
//c.AddCircle(xy.x, xy.y, 30)

// r =

r = Obj.Contour.RoundingEx(elem1, elem2, pv.x, pv.y, skr.Value);
// alert(r)
//
//r = Obj.Contour.Find(xy.x, xy.y);

Obj.Build();
//alert(Obj.Contour.IndexOf(r))
// alert(Butt)
if (!(th == 0)) {
//ri = indexElementaKontura(Obj.Contour, r)



Obj.AddButt(butMat, Obj.Contour.IndexOf(r))
ir = indexKroma(Obj, Obj.Contour.IndexOf(r))

ib = i_elementakontura_s_spravilnymKromom

// alert(ib+ ' -- '+ Obj.Butts[ib].Material)
Obj.Butts[ir].Thickness = Obj.Butts[ib].Thickness;
Obj.Butts[ir].Material = Obj.Butts[ib].Material;
Obj.Butts[ir].Sign = Obj.Butts[ib].Sign;
Obj.Butts[ir].ClipPanel = Obj.Butts[ib].ClipPanel;
Obj.Butts[ir].Width = Obj.Butts[ib].Width;
Obj.Butts[ir].Overhung = Obj.Butts[ib].Overhung
Obj.Butts[ir].Allowance = Obj.Butts[ib].Allowance
// alert(Obj.Butts[ir].Material)
//

//ri = indexKroma(Obj, Obj.Contour.IndexOf(r))
//bu = Butt
// alert(ri)
// bb = Obj.Butts.Add(r)
//bb.ElemIndex = r.ElemIndex
//bb.Material = mb
//bb.Sign = sb
//bb.Thickness = th
}
//Obj.Contour.Subtraction(c)

Obj.Build();


}

i++
}

function Distance(p1, p2) {
var dx = p2.x - p1.x;
var dy = p2.y - p1.y;
// var dz = p2.z - p1.z;
return Math.sqrt(dx * dx + dy * dy);
}



function indexKroma(Panel, inexElementaKontura) {
bk = Panel.Butts.Count
for (ib = 0; ib < bk; ib++) {
if (Panel.Butts[ib].ElemIndex == inexElementaKontura) {
return ib
}
}
return -1
}

function indexElementaKontura(kontur, ElementKontura) {
ck = kontur.Count
for (ic = 0; ic < ck; ic++) {
alert(kontur[ic] == ElementKontura)

if (kontur[ic].kontur[ic] == ElementKontura) {
return ic
}
}

}



function OpredelitStorouPaneli2(p, Obj) {
lnpv = GabarityContura(Obj);

p = NewPoint(Math.round(p.x * 10) * 0.1, Math.round(p.y * 10) * 0.1)
ln = lnpv[0];
pv = lnpv[1];

centrContura = NewPoint(ln.x + (pv.x - ln.x) / 2, ln.y + (pv.y - ln.y) / 2)

return centrContura

}

function OpredelitStorouPaneli(p, Obj) {
lnpv = GabarityContura(Obj);

p = NewPoint(Math.round(p.x * 10) * 0.1, Math.round(p.y * 10) * 0.1)
ln = lnpv[0];
pv = lnpv[1];

otXs = 1
otYs = 1
if (p.x == ln.x && p.y == ln.y) {
// alert("1")
return (NewPoint(ln.x + otXs, ln.y + otYs))

}
if (p.x == pv.x && p.y == ln.y) {
//alert("2")
return (NewPoint(pv.x - otXs, ln.y + otYs))
}
if (p.x == pv.x && p.y == pv.y) {
//alert("3")
return (NewPoint(pv.x - otXs, pv.y - otYs))
}
if (p.x == ln.x && p.y == pv.y) {
//alert("4")
return (NewPoint(ln.x + otXs, pv.y - otYs))
}




}


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
}

function okr(chislo) {
return Math.round(chislo * 10) / 10
}
[свернуть]
v22884 вне форума   Ответить с цитированием Вверх
Старый 16.10.2014, 02:58   #537
Валерий300
Пользователь
 
Регистрация: 07.12.2012
Сообщений: 43
Сказал(а) спасибо: 36
Поблагодарили 6 раз(а) в 3 сообщениях
Вес репутации: 0
Валерий300 пока не определено
По умолчанию

Есть идейка ,нужна помощь.
Цитата:
Btn1 = NewButtonInput("полка");
Btn1.OnChange = function() {
Ma();
};
Btn2 = NewButtonInput("вертикальная");
Btn2.OnChange = function() {
Ma2();
};
Btn3 = NewButtonInput("горизонтальная");
Btn3.OnChange = function() {
Ma3();
};
Action.Continue();

function Ma() {

};

function Ma2() {
SetCamera(p3dFront);
Top = GetPanel('Укажите верхнюю границу' ); //????????????????????? здесь ошибку выдает
Bottom = GetPanel('Укажите нижнюю границу' ); //?????????????????????
//Ставим горизонтальную//////
ActiveMaterial.Make('Dsp', 16); //установка наполнения
VertPanel = AddVertPanel(0, Bottom.GMax.y, Top.GMin.z, TopGMin.y, 200)
VertPanel.Name = 'Верх';
VertPanel.Build();
};
function Ma3() {
SetCamera(p3dFront);
LeftPanel = GetPanel('Укажите левую панель'); //????????????????????? здесь ошибку выдает
RightPanel = GetPanel('Укажите правую панель'); //?????????????????????
//Ставим горизонтальную//////
ActiveMaterial.Make('Dsp', 16); //установка наполнения
HorizPanel = AddHorizPanel(LeftPanel.GMax.x, 0, RightPanel.GMin.x , RightPanel.GMin.z);
HorizPanel.Name = 'Верх';
HorizPanel.Build();
//////////////////////////////////////////////////////////////////////
};
Валерий300 вне форума   Ответить с цитированием Вверх
Старый 16.10.2014, 09:29   #538
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Ответ уже есть в показываемой ошибке!

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


Btn1 = NewButtonInput("полка");
Btn1.OnChange = function() {
Ma();
};
Btn2 = NewButtonInput("вертикальная");
Btn2.OnChange = function() {
Action.AsyncExec(Ma2);
};
Btn3 = NewButtonInput("горизонтальная");
Btn3.OnChange = function() {
Action.AsyncExec(Ma3);
};
Action.Continue();

function Ma() {

};

function Ma2() {
SetCamera(p3dFront);
Top = GetPanel('Укажите верхнюю границу' ); //????????????????????? здесь ошибку выдает
Bottom = GetPanel('Укажите нижнюю границу' ); //?????????????????????
//Ставим горизонтальную//////
ActiveMaterial.Make('Dsp', 16); //установка наполнения
VertPanel = AddVertPanel(0, Bottom.GMax.y, Top.GMin.z, Top.GMin.y, 200)
VertPanel.Name = 'Верх';
VertPanel.Build();
};
function Ma3() {
SetCamera(p3dFront);
LeftPanel = GetPanel('Укажите левую панель'); //????????????????????? здесь ошибку выдает
RightPanel = GetPanel('Укажите правую панель'); //?????????????????????
//Ставим горизонтальную//////
ActiveMaterial.Make('Dsp', 16); //установка наполнения
HorizPanel = AddHorizPanel(LeftPanel.GMax.x, 0, RightPanel.GMin.x , RightPanel.GMin.z);
HorizPanel.Name = 'Верх';
HorizPanel.Build();
//////////////////////////////////////////////////////////////////////
};
[свернуть]
Briz вне форума   Ответить с цитированием Вверх
Старый 16.10.2014, 10:42   #539
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 386
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Есть ли возможность скриптом запустить создание чертежей?

Ну и сохранить их в определённый каталог, как было в одной из прошлых версий Базис 8.

или где-то есть стандартная возможность сохранить чертежи по нажатию кнопки "создать чертежи"?
v22884 вне форума   Ответить с цитированием Вверх
Старый 16.10.2014, 10:58   #540
Ovsyanicov
Местный
 
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
Ovsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордитсяOvsyanicov за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
Есть ли возможность скриптом запустить создание чертежей?

Ну и сохранить их в определённый каталог, как было в одной из прошлых версий Базис 8.

или где-то есть стандартная возможность сохранить чертежи по нажатию кнопки "создать чертежи"?
А чем Вас не устраивает стандартная возможность сохранения чертежей в библиотеку?
Ovsyanicov вне форума   Ответить с цитированием Вверх
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03
БАЗИС 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


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


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

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