Форум профессиональных мебельщиков 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..
Просмотров: 425284
Ответить с цитированием Вверх
Старый 15.06.2018, 13:43   #181
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
хочется сделать файл с этими параметрами из которого потом с помощью "родного" скрипта построить всю сцену заново
Думаю, наиболее простой способ это сделать - через сохранение настроек, например:
Код:
Action.Properties.Save('my.settings')
Letos вне форума   Ответить с цитированием Вверх
Старый 15.06.2018, 14:02   #182
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

на каждый шкаф сделанный скриптом, свой файл нужно делать, а потом читать всю папку
но это не интересно
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 15.06.2018, 16:39   #183
maxgmv
VIP
 
Аватар для maxgmv
 
Регистрация: 15.11.2008
Адрес: г.Москва
Сообщений: 498
Сказал(а) спасибо: 3,218
Поблагодарили 1,353 раз(а) в 312 сообщениях
Вес репутации: 507
maxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордитсяmaxgmv за этого человека можно гордится
По умолчанию

Возможно ли скриптом записать в модель данные для сметы?
Т.е аналогично как добавить в ручную материалы в окне Расчета стоимости материалов и комплектующих.
__________________
Обходя разложенные грабли - ты теряешь драгоценный ОПЫТ!
maxgmv вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (15.06.2018)
Старый 15.06.2018, 23:15   #184
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 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от maxgmv Посмотреть сообщение
Возможно ли скриптом записать в модель данные для сметы?
Т.е аналогично как добавить в ручную материалы в окне Расчета стоимости материалов и комплектующих.
Решение для БМ10, работает аналогично опубликованному скрипту ранее.

Скрипт


Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 10 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.

[свернуть]
Igor_482 вне форума   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо:
Старый 20.06.2018, 06:59   #185
Timofeyon
Пользователь
 
Регистрация: 09.10.2015
Сообщений: 34
Сказал(а) спасибо: 24
Поблагодарили 6 раз(а) в 4 сообщениях
Вес репутации: 0
Timofeyon пока не определено
По умолчанию

А кто уже пробовал работать с файлом-скриптом на сервере? Вроде у 10 еэта возможность должан быть. Есть в планах разместить скрипт, чтобы другие могли пользоватся, но и в тоже время защитить скрипт от кражи.
Timofeyon вне форума   Ответить с цитированием Вверх
Старый 20.06.2018, 16:14   #186
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

как то можно получить смету через скрипты
или только перебором и анализом модели на сцене?

или хотя бы программно нажать "смета" и "сформировать заявку на склад"


PS делаю свой вариант сметы и перебор модели, поиск в базе материалов соответствий и тд слишком сложно
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 11.07.2018, 15:45   #187
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
есть стандартные скрипты которые лежат в папке импорт экспорт
там собираются размеры панелей и кромки, сюда также можно прикрутить положение на сцене и информацию о контуре и потом сделать импорт на сцену
с этим проблем нет, а как можно получить информацию о повороте объекта и потом применить её обратно при импорте этих данных?
БАЗИС 10
Код:
Model.forEachPanel(function(obj) { 

//позиция нулевой точки панели относительно начала координат
system.log(obj.Name + " " + Math.round(obj.PositionX) + " " + Math.round(obj.PositionY) + " " + Math.round(obj.PositionZ)); 

//размеры панели
system.log(obj.GSize.x + " " + obj.GSize.y + " " + obj.GSize.z ) 

//поворот панели
system.log("AX=" + Math.round(Math.asin(obj.RotMatrix[6]) * 180/Math.PI) );
system.log("AY=" + Math.round(Math.asin(obj.RotMatrix[8]) * 180/Math.PI) ); 
system.log("AZ=" + Math.round(Math.asin(obj.RotMatrix[1]) * 180/Math.PI) ); 

})
wizardpnz вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (11.07.2023)
Старый 11.07.2018, 16:22   #188
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
а как можно получить информацию о повороте объекта и потом применить её обратно при импорте этих данных?

Для поворота объекта можно из RotMatrix достать оси Y и Z, сохранить их, а при импорте ориентировать панель по этим осям (а присвоение RotMatrix обратно не работает):
Код:
var obj = Model.Selected;
if (obj){
    StartEditing(obj);
    var rot = obj.RotMatrix;
    // Строка ниже не работает
    // obj.RotMatrix = rot;
    // создаём оси Y и Z на основе матрицы поворота
    var y = {
        x: rot[4],
        y: rot[5],
        z: rot[6],
    }
    var z = {
        x: rot[8],
        y: rot[9],
        z: rot[10],
    }
    // Тут якобы сохранение этих осей (необязательно всю матрицу сохранять)

    // Тут якобы загрузка осей из файла

    // Теперь ориентируем объект по осям Y и Z
    obj.Orient(z, y);
}
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
Ovsyanicov (11.07.2023), wizardpnz (11.07.2018)
Старый 11.07.2018, 17:40   #189
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

есть две горизонтальных панели 1000х1000
первую поставил скриптом положение в свойствах показывает 0.0.0
вторую поставил руками положение в свойствах показывает 0.0.1000

как привести к единой точке отсчёта?
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 11.07.2018, 18:01   #190
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
есть две горизонтальных панели 1000х1000
первую поставил скриптом положение в свойствах показывает 0.0.0
вторую поставил руками положение в свойствах показывает 0.0.1000

как привести к единой точке отсчёта?
В теории, задать одной панели ориентацию другой, и сдвинуть.
Ориентацию задать можно как описано выше, а вычислить правильный сдвиг за 5 минут не получилось. Вечером попробую подумать, может и найдётся решение. А если вам надо поставить в ту же точку, что другая панель, то можно просто присвоить свойство Position.
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
wizardpnz (11.07.2018)
Ответ

Нижняя навигация
Вернуться   Форум профессиональных мебельщиков 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


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


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

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