Форум профессиональных мебельщиков 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..
Просмотров: 985342
Ответить с цитированием Вверх
Пользователь сказал cпасибо:
evilbaby1989 (10.07.2023)
Старый 24.01.2014, 14:57   #111
Briz
Местный
 
Регистрация: 30.11.2011
Сообщений: 283
Сказал(а) спасибо: 275
Поблагодарили 803 раз(а) в 179 сообщениях
Вес репутации: 358
Briz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личностьBriz - просто великолепная личность
По умолчанию

Для округления: YInc = Math.round(YInc);

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

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

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

SetCamera(p3dLeft);
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 7;
ZPolder Zpol 64;

LCorner OpenFurniture('Крепёж\\полкодержатель.f3d');

Gl Front Back;
for (var 
0Countk++) {
PosY += YInc;
Panel AddHorizPanel(Left OffsetBack OffsetRight Offset,
ZpolPosY);
Panel.TextureOrientation TextureOrientation.Horizontal;
Panel.AddButt(KrNotVidimKorp0);
Panel.AddButt(KrNotVidimKorp1);
Panel.AddButt(KrVidimKorp2);
Panel.AddButt(KrNotVidimKorp3);

//Присваиваем панели имя
Panel.Name 'Полка съемная';
LCorner.Mount(PanelLeftPanelLeftPosYBack shag);
LCorner.Mount(PanelRightPanelRightPosYBack shag);
LCorner.Mount(PanelLeftPanelLeftPosY, (Zpol ZPolder))//Back + Sdvig);
LCorner.Mount(PanelRightPanelRightPosY, (Zpol ZPolder))//Back + Sdvig);
PosY += Thick;
}
SetCamera(p3dFront); 
[свернуть]
Briz вне форума   Ответить с цитированием Вверх
Старый 24.01.2014, 15:03   #112
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Ozimko Посмотреть сообщение
Извините за нескромный вопрос - и гиде рыть?
Здесь...

shag = 64; //отступ полкодержателя сзади
Zpol = Front - 7; //ширна полки
ZPolder = Zpol % 64; //остаток от деления ширины полки на 64 замените на 50 и посмотрите что будет

Отступ заднего должен быть на 64 мм а шаг между полкодержателями кратен 50 мм.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
Старый 24.01.2014, 15:44   #113
zorro
VIP
 
Аватар для zorro
 
Регистрация: 18.01.2008
Сообщений: 1,047
Сказал(а) спасибо: 2,864
Поблагодарили 1,852 раз(а) в 435 сообщениях
Вес репутации: 695
zorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущееzorro обеспечил(а) себе прекрасное будущее
По умолчанию

По адресу ТУТ выложили документацию по скриптам.
Script.pdf - руководство пользователя в обычном книжном варианте.
Script_booklet.pdf - руководство пользователя в виде буклета. Распечатывется на листе перый и последний лист. Затем второй и предпоследний и т.д. Распечатываем, а потом сшиваем посередине скобами. Получается книжка. А если есть у принтера функция двусторонней печати, то еще меньше листов получится.
zorro вне форума   Ответить с цитированием Вверх
Старый 24.01.2014, 16:48   #114
Алексан
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 85
Сказал(а) спасибо: 51
Поблагодарили 74 раз(а) в 29 сообщениях
Вес репутации: 192
Алексан скоро придёт к известности
По умолчанию

Есть отличный скрипт "Двери купе". Где можно под свои нужды поменять материалы, зазоры, фрагменты, в общем получить то, что нужно именно тебе. Но есть там маленькая ложечка дегтя. Погонаж создается атрибутом нет в свойтвах погонный. После этого его не будет ни спецификациях, ни в смете. Вопрос: как это исправить?
Алексан вне форума   Ответить с цитированием Вверх
Старый 25.01.2014, 00:04   #115
Am0ralist
Местный
 
Регистрация: 16.11.2011
Адрес: Москва / Пенза
Сообщений: 1,135
Сказал(а) спасибо: 307
Поблагодарили 1,257 раз(а) в 524 сообщениях
Вес репутации: 515
Am0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Алексан Посмотреть сообщение
Есть отличный скрипт "Двери купе". Где можно под свои нужды поменять материалы, зазоры, фрагменты, в общем получить то, что нужно именно тебе. Но есть там маленькая ложечка дегтя. Погонаж создается атрибутом нет в свойтвах погонный. После этого его не будет ни спецификациях, ни в смете. Вопрос: как это исправить?
Если материал занесен в погонные материалы, то и строится он нормально, как погонаж, с отображением в смете.
Если же материал в площадных - то профиль стоится не из погонажа...
Так что если вы добавите из этого скрипта все материалы в свою базу (тестовую, естественно) и внесете необходимые используемые материалы в список погонных - то будет вам счастье.
Проверенно на "Вертикальный профиль С".
__________________
Нахожусь в режиме поиска интересных задач, связанных с Базисом. Москва, 2015.
Am0ralist вне форума   Ответить с цитированием Вверх
Старый 25.01.2014, 12:33   #116
Алексан
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 85
Сказал(а) спасибо: 51
Поблагодарили 74 раз(а) в 29 сообщениях
Вес репутации: 192
Алексан скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Am0ralist Посмотреть сообщение
Если материал занесен в погонные материалы, то и строится он нормально, как погонаж, с отображением в смете.
Если же материал в площадных - то профиль стоится не из погонажа...
Так что если вы добавите из этого скрипта все материалы в свою базу (тестовую, естественно) и внесете необходимые используемые материалы в список погонных - то будет вам счастье.
Проверенно на "Вертикальный профиль С".
Сделал все замены, занес в таблицу погонных материалов. Ни каких изменений. Но обнаружилась интересная особенность: вся левая дверь и направляшки строятся правильно, остальной погонаж неправильно. Подозреваю что в момент построения погоножа должно быть активно свойство ширина материала, но куда и какой код добавить, вот с этим большая проблема
Алексан вне форума   Ответить с цитированием Вверх
Старый 25.01.2014, 13:20   #117
Алексан
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 85
Сказал(а) спасибо: 51
Поблагодарили 74 раз(а) в 29 сообщениях
Вес репутации: 192
Алексан скоро придёт к известности
По умолчанию

Догадка оказалась верна. Есть материал в базе или нет его, никак на атрибут погонный не влияет. Достаточно было явно задать ширину в function DverC и центральная и правая дверь стали строится правильно

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

PHP код:
SetCamera(p3dFront);
ViewAll();
KolDv NewNumberInput("Кол-во дверей");
KolDv.Value 3;
Asim NewButtonInput("Вертикальный профиль С");
Sim NewButtonInput("Вертикальный профиль Н");
OkBtn NewButtonInput("Построить");

Left GetEdge("Укажите левую границу"AxisY).First.x;
Right GetEdge("Укажите правую границу"AxisY).First.x;
Top GetEdge("Укажите верхнюю границу"AxisX).First.y;
Bottom GetEdge("Укажите нижнюю границу"AxisX).First.y;
SetCamera(p3dLeft);
Front GetEdge('Укажите переднюю границу'AxisY).First.z;

if (
Left Right)
{
  
AAA Left;
  
Left Right;
  
Right AAA;
}
if (
Bottom Top)
{
  
AAA Bottom;
  
Bottom Top;
  
Top AAA;
}

//задание параметров профилей, ниши и т.д.
WidthNiche Right Left//ширина ниши
HeightNiche Top Bottom//высота ниши
LengthNaprav WidthNiche 2//длина нижней и верхней направляющих
HeightProf HeightNiche 40//высота профиля ручки
WidthProfC 26//ширина асимметричного профиля двери
ThickProfC 34//толщина асимметричного профиля двери
WidthProfH 35.2//ширина симметричного профиля двери
ThickProfH 34.5//толщина симметричного профиля двери
HeightProfBot 56//высота нижнего профиля двери
HeightProfTop 21//высота верхнего профиля двери
HeightProfCentr 25//высота среднего профиля двери
ThickRamcka 14.5//толщина горизонтальных профилей двери
ThickNapBot 8//толщина нижней направляющей
WidthNapBot 63//ширина нижней направляющей
WidthNapTop 82//ширина верхней направляющей
ZagNapol 8//заглубление наполнения двери толщиной 10 мм
ZdvigProf 9//здиг асимметричного профиля относительно симметричному профилю
ZaglubRam 0.5//заглубление горизонтальных профилей в профиль ручку
Nalog KolDv.Value 1;//кол-во наложений дверей

AxisXD WidthNiche KolDv.Value;
AxisXD2 = (WidthNiche KolDv.Value) + Left;
system.log("Центр = " AxisXD2);
SD WidthNiche KolDv.Value;

AxisFront WidthNapTop 0.25//ось передней двери
AxisBack WidthNapTop 0.75//ось задней двери
ZvigNapBot = (WidthNapTop WidthNapBot) * 0.5//положение нижней направляющей для симметричного профиля

//Положенеие по глубине задней двери для симметричного профиля
ZdvigRamckaHback AxisBack - (ThickRamcka 0.5);
ZdvigProfHback AxisBack - (ThickProfH 0.5);
//DspProfHback =

//Положенеие по глубине передней двери для симметричного профиля
ZdvigRamckaHfront AxisFront - (ThickRamcka 0.5);
ZdvigProfHfront AxisFront - (ThickProfH 0.5);
//DspProfHback =

//Положенеие по глубине задней двери для асимметричного профиля
ZdvigRamckaCback Front AxisBack - (ThickRamcka 0.5) - ZdvigProf;
ZdvigProfCback Front AxisBack - (ThickProfH 0.5);
DspProfCback Front AxisBack - (10 2) - ZdvigProf;

//Положенеие по глубине передней двери для асимметричного профиля
ZdvigRamckaCfront Front AxisFront - (ThickRamcka 0.5) - ZdvigProf;
ZdvigProfCfront Front AxisFront - (ThickProfH 0.5);
DspProfCfront Front AxisFront - (10 2) - ZdvigProf;

WidthDverC = ((WidthNiche + (WidthProfC Nalog)) / KolDv.Value); //ширина двери для асимметричного профиля
WidthDverC1 Math.floor(WidthDverC);
system.log("Ширина двери = " WidthDverC1);

LengthProfRam = (WidthDverC1 - (WidthProfC 2)) + (ZaglubRam 2); //длина горизонтальныз профилей для асимметричного профиля
LengthProfRam1 Math.floor(LengthProfRam);
system.log("Длинна гор проф = " LengthProfRam1);

//определение проемов для установки элементов дверей по осям X и Y для асимметричного профиля
LeftX Left WidthProfC//левая граница + толщина профиля ручки
RightX Right WidthProfC//правая граница - толщина профиля рчки
LeftRam Left WidthProfC ZaglubRam//граница слева горизонт профилей
LeftRam1 WidthDverC1 ZaglubRam//граница слева горизонт профилей для 1-го пересечения дверей
LeftRam2 = (WidthDverC1 2) - WidthProfC ZaglubRam//граница слева горизонт профилей для 2-го пересечения дверей
CentrLeft1 WidthDverC1 WidthProfC//от центра слева для 1-го пересечения дверей
CentrLeft2 = (WidthDverC1 2) - WidthProfC//от центра слева для 2-го пересечения дверей
CentrRight2 = (WidthDverC1 2) - (WidthProfC 2); //от центра справа для 2-го пересечения дверей
LeftDsp LeftX ZagNapol//граница наполнения слева
RightDsp RightX ZagNapol//граница наполнения справа
CentrDspLeft1 WidthDverC1 WidthProfC ZagNapol//граница наполнения от центра слева для 1-го пересечения дверей
CentrDspRight1 WidthDverC1 ZagNapol//граница наполнения от центра справа для 1-го пересечения дверей
CentrDspLeft2 = (WidthDverC1 2) - (WidthProfC 2) + ZagNapol//граница наполнения от центра слева для 2-го пересечения дверей
CentrDspRight2 = (WidthDverC1 2) -  WidthProfC ZagNapol//граница наполнения от центра справа для 2-го пересечения дверей

BotNap AddExtrusion(); //нижняя направляющая для асимметричного профиля
BotNap.MaterialName "Направляющая нижняя двухполозная";
File 'Направляющая нижняя.frw';
BotNap.Contour.Load(File);
BotNap.Rotate(AxisY, -90);
BotNap.Thickness LengthNaprav;
BotNap.PositionX Right 1;
BotNap.PositionY Bottom;
BotNap.PositionZ Front ZvigNapBot ZdvigProf;
BotNap.Name "Направляющая нижняя";

TopNap AddExtrusion(); //верхняя направляющая
TopNap.MaterialName "Направляющая верхняя двухполозная";
File 'Направляющая верхняя.frw';
TopNap.Contour.Load(File);
TopNap.Rotate(AxisY, -90);
TopNap.Thickness LengthNaprav;
TopNap.PositionX Right 1;
TopNap.PositionY Top;
TopNap.PositionZ Front;
TopNap.Name "Направляющая верхняя";

system.log("Ширина двери = " WidthDverC1);

switch (
KolDv.Value)
{
  case 
2:
    
//установка левой двери
    
DverC(LeftZdvigProfCback, +WidthDverC1 LeftLeftRamZdvigRamckaCback,
        
LeftDspCentrDspLeft1 LeftDspProfCback);
    
//установка правой двери
    
DverC(CentrLeft1 LeftZdvigProfCfrontRightLeftRam1 Left,
        
ZdvigRamckaCfrontCentrDspRight1 LeftRightDspDspProfCfront);
    break
  case 
3:
    
//установка левой двери
    
DverC(LeftZdvigProfCback, +WidthDverC1 LeftLeftRam,
        
ZdvigRamckaCbackLeftDspCentrDspLeft1 LeftDspProfCback);
    
//установка средней двери
    
DverC(CentrLeft1 LeftZdvigProfCfrontCentrLeft2 LeftLeftRam1 Left,
        
ZdvigRamckaCfrontCentrDspRight1 LeftCentrDspLeft2 LeftDspProfCfront);
    
//установка правой двери
    
DverC(CentrRight2 LeftZdvigProfCbackRightLeftRam2 Left,
        
ZdvigRamckaCbackCentrDspRight2 LeftRightDspDspProfCback).AnimType AnimationType.SDoorRight;
    break
}

function 
DverC(XLZProfCLRXRXTZTX1PX2PZP)
{
  
Block BeginBlock("Дверь купе")
  
ProfCL AddExtrusion(); //профиль ручка асимметричный левый
  
ProfCL.MaterialWidth =  WidthProfC
  ProfCL
.MaterialName "Вертикальный профиль С";
  
File 'Профиль С.frw';
  
ProfCL.Contour.Load(File);
  
ProfCL.Rotate(AxisX, -90);
  
ProfCL.Thickness HeightProf;
  
ProfCL.PositionX XL;
  
ProfCL.PositionY Bottom 10;
  
ProfCL.PositionZ ZProfCLR;
  
ProfCL.Name "Профиль ручка";
  
ProfCR AddExtrusion(); //профиль ручка асимметричный правый
  
ProfCR.MaterialWidth =  WidthProfC
  ProfCR
.MaterialName "Вертикальный профиль С";
  
File 'Профиль С.frw';
  
ProfCR.Contour.Load(File);
  
ProfCR.Contour.Symmetry(0001false)
  
ProfCR.Rotate(AxisX, -90);
  
ProfCR.Thickness HeightProf;
  
ProfCR.PositionX XR;
  
ProfCR.PositionY Bottom 10;
  
ProfCR.PositionZ ZProfCLR;
  
ProfCR.Name "Профиль ручка";
  
ProfBot AddExtrusion(); //профиль нижний
  
ProfBot.MaterialWidth HeightProfBot
  ProfBot
.MaterialName "Рамка нижняя";
  
File 'Профиль нижний.frw';
  
ProfBot.Contour.Load(File);
  
ProfBot.Rotate(AxisY90);
  
ProfBot.Thickness = +LengthProfRam1;
  
ProfBot.PositionX XT;
  
ProfBot.PositionY Bottom 10;
  
ProfBot.PositionZ ZT;
  
ProfBot.Name "Профиль нижний";
  
ProfTop AddExtrusion(); //профиль верхний
  
ProfTop.MaterialWidth HeightProfTop
  ProfTop
.MaterialName "Рамка верхняя";
  
File 'Профиль верхний.frw';
  
ProfTop.Contour.Load(File);
  
ProfTop.Rotate(AxisY90);
  
ProfTop.Thickness = +LengthProfRam1;
  
ProfTop.PositionX XT;
  
ProfTop.PositionY Top 30;
  
ProfTop.PositionZ ZT;
  
ProfTop.Name "Профиль верхний";
  
ActiveMaterial.Make('ДСП EGGER 10 мм'10); //установка наполнения
  
DSP AddFrontPanel(X1PBottom 57.5X2PTop 42.5ZP);
  
DSP.TextureOrientation ftoVertical;
  
DSP.Name "Панель двери"
  
EndBlock();
  
Block.AnimType AnimationType.SDoorLeft;
  return 
Block;
}

SetCamera(p3dFront); 
[свернуть]
Алексан вне форума   Ответить с цитированием Вверх
Старый 25.01.2014, 13:28   #118
Am0ralist
Местный
 
Регистрация: 16.11.2011
Адрес: Москва / Пенза
Сообщений: 1,135
Сказал(а) спасибо: 307
Поблагодарили 1,257 раз(а) в 524 сообщениях
Вес репутации: 515
Am0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордитсяAm0ralist за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Алексан Посмотреть сообщение
Сделал все замены, занес в таблицу погонных материалов. Ни каких изменений. Но обнаружилась интересная особенность: вся левая дверь и направляшки строятся правильно, остальной погонаж неправильно. Подозреваю что в момент построения погоножа должно быть активно свойство ширина материала, но куда и какой код добавить, вот с этим большая проблема
да, вы правы, ночью не все ручки проверил и на количество в смете не обратил внимания, в смысле, что его маловато на это количество дверей.
даже если разберемся, надо будет массово писать в Базис, чтоб они исправили это положение и лучше всего добавили возможность в скриптах указывать данный параметр. Хотя разговор с Дмитрием на тему тех.поддержки скриптов был не оптимистичен и сводился к тому, что как вывалили, таким и пользуйтесь, а им на скрипты все равно. Но если обращений будет много и/или сразу на имя руководства, может и получиться...

Добавлено через 3 минуты
Цитата:
Сообщение от Алексан Посмотреть сообщение
Догадка оказалась верна. Есть материал в базе или нет его, никак на атрибут погонный не влияет. Достаточно было явно задать ширину в function DverC и центральная и правая дверь стали строится правильно

что ж, это и к лучшему!
__________________
Нахожусь в режиме поиска интересных задач, связанных с Базисом. Москва, 2015.
Am0ralist вне форума   Ответить с цитированием Вверх
Старый 26.01.2014, 13:15   #119
DTioutiou
VIP
 
Аватар для DTioutiou
 
Регистрация: 05.05.2008
Адрес: Коломна
Сообщений: 10,452
Сказал(а) спасибо: 14,824
Поблагодарили 20,865 раз(а) в 5,387 сообщениях
Вес репутации: 5412
DTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспоримаDTioutiou репутация неоспорима
По умолчанию

Цитата:
Сообщение от Am0ralist Посмотреть сообщение
Хотя разговор с Дмитрием на тему тех.поддержки скриптов был не оптимистичен и сводился к тому, что как вывалили, таким и пользуйтесь, а им на скрипты все равно. Но если обращений будет много и/или сразу на имя руководства, может и получиться...
Вполне может быть. Скрипты даже в мануал не входят. Недокументированная и негарантированная опция. Поэтому писать можно, на info@bazissoft.ru, техподдержка по скриптам, естественно, не ответит, это не ее работа, но если будет что-то интересное - кто надо, увидит.
DTioutiou вне форума   Ответить с цитированием Вверх
Старый 27.01.2014, 10:24   #120
Алексан
Пользователь
 
Регистрация: 18.05.2010
Сообщений: 85
Сказал(а) спасибо: 51
Поблагодарили 74 раз(а) в 29 сообщениях
Вес репутации: 192
Алексан скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Am0ralist Посмотреть сообщение
Хотя разговор с Дмитрием на тему тех.поддержки скриптов был не оптимистичен и сводился к тому, что как вывалили, таким и пользуйтесь, а им на скрипты все равно.
Я с Дмитрием полностью согласен. Техподдержка по скриптам просто смысла не имеет. Держать програмиста, что бы он на каждый "бзик" пользователя писал проги? Или каждого учил програмировать и помогал освоить ООП. Нонсенс.
Представте Майкрософт мне по заказу пишет макрос для Excel, или по запросу объясняет как работает тот или иной оператор в visual basic
Алексан вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

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


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


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

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