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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 06.06.2017, 08:56  
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565

Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
Версия для печати Отправить по электронной почте
systland systland вне форума 06.06.2017, 08:56
Рейтинг: ()

Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 10 в этой теме.
__________________


Последний раз редактировалось systland; 26.12.2017 в 11:52..
Просмотров: 425448
Ответить с цитированием Вверх
Старый 07.08.2018, 11:22   #241
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,946
Сказал(а) спасибо: 3,974
Поблагодарили 3,530 раз(а) в 1,157 сообщениях
Вес репутации: 1043
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 репутация неоспорима
По умолчанию

Цитата:
Сообщение от Анатолий.ru Посмотреть сообщение
Выслушаю ваше предложение )
у меня была похожая задача - нужно было определить прямоугольность именно внешнего контура. Не нашел другого варианта, как обойти периметр:
Код:
SelPanel = Panel;
Contor_Panel = SelPanel.Contour;
div = 10;
del = 0.001;
end = Contor_Panel.Max;
st = Contor_Panel.Min;
x1 = st.x;
y1 = st.y;
x2 = end.x;
y2 = end.y;
x1 = x1 + del*((x2-x1)/Math.abs(x2-x1));
x2 = x2 - del*((x2-x1)/Math.abs(x2-x1));
y1 = y1 + del*((y2-y1)/Math.abs(y2-y1));
y2 = y2 - del*((y2-y1)/Math.abs(y2-y1));
step = ((x2-x1) / div);
c = 1;
x = x1;
while (x != x2) {
    Rect = Contor_Panel.IsPointInside(x, y1);
    if (!Rect) break;
    Rect = Contor_Panel.IsPointInside(x, y2);
    if (c > div || !Rect) break;
    x = x + step;
    c++
}
y = y1;
step = ((y2-y1) / div);
c = 1;
if (Rect) {
    while (y != y2) {
        Rect = Contor_Panel.IsPointInside(x1, y);
         if (!Rect) break;
          Rect = Contor_Panel.IsPointInside(x2, y);
          if (c > div || !Rect) break;
         y = y + step;
         c++
    }
}
if (Rect) {
   Result=0;
   }
else {
   Result=1;
}
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 13.08.2018, 18:04   #242
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,946
Сказал(а) спасибо: 3,974
Поблагодарили 3,530 раз(а) в 1,157 сообщениях
Вес репутации: 1043
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 репутация неоспорима
По умолчанию

Столкнулся с такой ситуацией: при построении панели скриптом, если указываю


Код:
HPanel.TextureOrientation = TextureOrientation.None

то происходит замена длины на ширину. Это косяк Базиса или я что-то не понимаю? (нужно просто знать, чтобы строить панели возможно изначально наоборот, понимая что скрипт панель все равно "перевернет")
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение
bbb i ko вне форума   Ответить с цитированием Вверх
Старый 13.08.2018, 20:06   #243
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от bbb i ko Посмотреть сообщение
Столкнулся с такой ситуацией: при построении панели скриптом, если указываю


Код:
HPanel.TextureOrientation = TextureOrientation.None

то происходит замена длины на ширину. Это косяк Базиса или я что-то не понимаю? (нужно просто знать, чтобы строить панели возможно изначально наоборот, понимая что скрипт панель все равно "перевернет")
TextureOrientation.None отключает направление текстуры и Базис по-своему пересчитывает длину и ширину панели. Вручную потыкал и вроде алгоритм такой: если до отключения направления текстуры она была "по вертикали", то ничего не меняется, а если была "по горизонтали", то длина и ширина поменяются местами.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
bbb i ko (13.08.2018)
Старый 18.08.2018, 20:45   #244
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

Model.forEach(function(obj){
obj.Selected = true;
DeleteObject(obj);
})

как удалить выделенные объекты ? Этот цикл не успевает удалять все ранее построенные, с скрипт уже начинает строить новые.

нашёл
Del = []
Model.forEach(function(obj){ Del.push(obj) });
for(i=Del.length-1;i>=0;i--) {
DeleteObject(Del[i]);
};

но думаю есть метод удалить выделенные

Последний раз редактировалось wizardpnz; 18.08.2018 в 21:16.
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 24.08.2018, 09:52   #245
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

Как сделать вид стандартная проекция скриптом , не нашёл горячую кнопку ?
Миниатюры
1.png  

Последний раз редактировалось wizardpnz; 24.08.2018 в 10:43.
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 24.08.2018, 10:12   #246
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,024 раз(а) в 6,492 сообщениях
Вес репутации: 5257
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
Как сделать вид стандартная проекция скриптом , не нашёл горячую кнопку ?
Что за вид такой "Стандартная проекция" ?
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 24.08.2018, 10:45   #247
L0fD
Местный
 
Аватар для L0fD
 
Регистрация: 13.11.2010
Адрес: Санкт-Петербург
Сообщений: 343
Сказал(а) спасибо: 407
Поблагодарили 849 раз(а) в 221 сообщениях
Вес репутации: 367
L0fD - просто великолепная личностьL0fD - просто великолепная личностьL0fD - просто великолепная личностьL0fD - просто великолепная личностьL0fD - просто великолепная личностьL0fD - просто великолепная личностьL0fD - просто великолепная личность
По умолчанию

Это сброс по умолчанию 3D вид с углами 20 -20
Миниатюры
Снимок.PNG  
__________________
Mess with the Best, Die like the REST!
L0fD вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Uncle (24.08.2018)
Старый 24.08.2018, 10:56   #248
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,024 раз(а) в 6,492 сообщениях
Вес репутации: 5257
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от L0fD Посмотреть сообщение
Это сброс по умолчанию 3D вид с углами 20 -20
Тогда это одно и то же что и Аксонометрия. Для неё можно назначить горячую клавишу :
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 24.08.2018, 11:00   #249
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

эта кнопка не разворачивает под углом 20 20, поэтому хочу скриптом
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 24.08.2018, 11:41   #250
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 366
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
Как сделать вид стандартная проекция скриптом?

Стандартная проекция

Код:
Action.DS.Camera.RotateTo(NewVector(0.3213938048432697,
                                    0.34202014332566877,
                                    0.8830222215594891)); //Повернуть камеру
Action.Control.ViewAll(); //Показать все
[свернуть]

Аксонометрия

Код:
Action.DS.Camera.RotateTo(NewVector(0.5773502691896255,
                                    0.5773502691896255,
                                    0.5773502691896255)); //Повернуть камеру
Action.Control.ViewAll(); //Показать все
[свернуть]
Igor_482 вне форума   Ответить с цитированием Вверх
11 пользователя(ей) сказали cпасибо:
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис-Мебельщик 10 systland Базис-мебельщик 10 1264 13.03.2024 22:48
БАЗИС-Мебельщик 7.0 Shadow Базис-мебельщик 7 2230 29.11.2019 10:37
Базис-мебельщик JavaScript ran Ищу работу 0 09.05.2014 10:08


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


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

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