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

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


Реклама на портале PROMEBELclub
клей для производства мебели
Реклама на портале PROMEBELclub

битрикс24 Мебель196. Мебельный интернет-магазин в Екатеринбурге.
Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 2,976

Сказал(а) спасибо: 6,836
Поблагодарили 14,350 раз(а) в 2,532 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

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

Новшества Базис Мебельщик версии 11:
.....
6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....


Код:
Примеры скриптов из видео

Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
node.js обновился с 7.0.0 до 8.11.3
__________________
.
▓▒░ Халявы не бывает ░▒▓

[ Как правильно задавать вопросы на форумах ] | [ Как просто, быстро и правильно опубликовать фото и файлы в сообщении 30.03.2019]

[ USDownloader - удобно и безопасно скачиваем с файлообменников 31.05.2020] | [ Обходим блокировки сайтов, торрентов, месенджеров, ФО - RU - UA]


Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д. >сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...

Последний раз редактировалось AlexBolton; 14.10.2019 в 10:09..
Просмотров: 62109
Ответить с цитированием Вверх
12 пользователя(ей) сказали cпасибо:
Старый 19.05.2020, 09:40   #291
kos100pudov
Новичок
 
Регистрация: 02.11.2015
Сообщений: 20
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
kos100pudov пока не определено
По умолчанию

еще пожалуйста подскажите.
каким образом сравнить два объекта/модели?
желательно в "Салоне", ну хотя бы в "мебельщике".
стоит задача по ценообразованию, для этого нужно понять изменилось ли стандартное изделие или нет, а главное не пропустить момент когда "нестандартное" вновь вернулось к "стандартному".
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 19.05.2020, 18:46   #292
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 76
Сказал(а) спасибо: 20
Поблагодарили 48 раз(а) в 22 сообщениях
Вес репутации: 59
IStiv на пути к лучшему
По умолчанию

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
каким образом сравнить два объекта/модели?
хотя бы в "мебельщике".
"два объекта" Базисная нумерация же - если надо сравнить две панели к примеру.
если номера одинаковые объекты равны.

"две модели" ну как пишем скрипт который по каким то параметрам сравнивает . любые параметры можно вытащить : габариты, количество панелей, фурнитуры.

Добавлено через 6 минут
Цитата:
Сообщение от SaNeK11 Посмотреть сообщение
Как можно поставить линии эластичности ( с настройками min. max. и шаг) с помощью скрипта?
что то обсуждалось тут http://promebelclub.ru/forum/showthr...%EA#post474070
IStiv вне форума   Ответить с цитированием Вверх
Старый 21.05.2020, 08:27   #293
kos100pudov
Новичок
 
Регистрация: 02.11.2015
Сообщений: 20
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
kos100pudov пока не определено
По умолчанию

и снова здравствуйте!)
снова вопрос к знатокам)
как узнать координаты отверстия на детали, а также параметры этого отверстия?
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 21.05.2020, 23:20   #294
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 545
Сказал(а) спасибо: 125
Поблагодарили 863 раз(а) в 351 сообщениях
Вес репутации: 262
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
и снова здравствуйте!)
снова вопрос к знатокам)
как узнать координаты отверстия на детали, а также параметры этого отверстия?
У объекта отверстия есть свойства:
Position - положение в ЛСК фурнитуры
Direction - направление в ЛСК фурнитуры
Radius - радиус отверстия.
Depth - Глубина отверстия.
Letos вне форума   Ответить с цитированием Вверх
Старый 24.05.2020, 01:06   #295
AndrianoS
Пользователь
 
Регистрация: 21.08.2009
Адрес: Санкт-Петербург
Сообщений: 53
Сказал(а) спасибо: 56
Поблагодарили 15 раз(а) в 9 сообщениях
Вес репутации: 140
AndrianoS на пути к лучшему
По умолчанию

Подскажите,пожалуйста. В чем может быть ошибка?

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

Model.forEach ( function(obj) {
if obj.Name == "Размер" {
obj.Visible = false
}
}
[свернуть]

Выдает ошибку во второй строке.Syntax error:unexpected identifier.

И второй вопрос. Как можно испольовать аналог функции выделить по маске, но только в скрипте?
AndrianoS вне форума   Ответить с цитированием Вверх
Старый 24.05.2020, 17:05   #296
Tehnik
Местный
 
Аватар для Tehnik
 
Регистрация: 11.08.2012
Адрес: Киев
Сообщений: 895
Сказал(а) спасибо: 5,007
Поблагодарили 3,535 раз(а) в 809 сообщениях
Вес репутации: 978
Tehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспоримаTehnik репутация неоспорима
По умолчанию

Цитата:
Сообщение от AndrianoS Посмотреть сообщение
Выдает ошибку во второй строке
В БМ8 и БМ10 пробовал с ошибкой.
Нажмите на изображение для увеличения
Название: 0373.jpg
Просмотров: 11
Размер:	53.6 Кб
ID:	136531
Tehnik вне форума   Ответить с цитированием Вверх
Старый 24.05.2020, 18:26   #297
Meshok
Пользователь
 
Аватар для Meshok
 
Регистрация: 17.12.2016
Сообщений: 31
Сказал(а) спасибо: 5
Поблагодарили 19 раз(а) в 10 сообщениях
Вес репутации: 50
Meshok на пути к лучшему
По умолчанию

Цитата:
Сообщение от AndrianoS Посмотреть сообщение
Подскажите,пожалуйста. В чем может быть ошибка?

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

Model.forEach ( function(obj) {
if obj.Name == "Размер" {
obj.Visible = false
}
}
[свернуть]

Выдает ошибку во второй строке.Syntax error:unexpected identifier.

И второй вопрос. Как можно испольовать аналог функции выделить по маске, но только в скрипте?
Со скобками открывающими/закрывающими была путаница

Model.forEach(function(obj) {
if (obj.Name == "Размер")
obj.Visible = false;
});
Meshok вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
AndrianoS (25.05.2020), Letos (25.05.2020), Tehnik (24.05.2020)
Старый 24.05.2020, 21:09   #298
Uncle
Модератор
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 9,650
Сказал(а) спасибо: 14,175
Поблагодарили 18,472 раз(а) в 5,980 сообщениях
Вес репутации: 4806
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
В БМ10 версии 10.4 после выхода из программы появлялось окно с ошибкой и оставался в Диспетчере задач висеть процесс Bazis10.exe, нагружая при этом процессор... После обновления до 10.6.2 окно с ошибками не перестало появляться, но процес Bazis10.exe закрывается вместе с выходом из программы... Перепробовал разные варианты поиска причины. Перебирал "по косточкам" Settings.xml , ActionData.xml, так как при их удалении из папки Settings на некоторое время ошибка переставала появляться, но после нескольких запусков разных скриптов снова стала вылетать... Рекомендации БЦ все применил, перепроверял - все соответствует. На Базис-Онлайн такая же ситуация. Только Демо версии не вызывают ошибки.
Цитата:
Сообщение от andronf Посмотреть сообщение
- выполнил- ошибка на месте.
Есть демка 10,3, запустил там var a = 23; ошибок не было. Но там и пути к скриптам в папку по умолчанию настроены.
Кажется нашел причину и решение...
Удалил абсолютно все из папки Settings, что в корне установленного Базиса.
Через штатную команду Настройка-Восстановить настройки восстановил из ранее сохраненного файла. После этого в папке Settigs образовались все файлы соответствующих настроек... После этого решил протестировать. Все скрипты, которыми пользуюсь в программе постоянно, привязаны к горячим клавишам. Обнаруживаю, что некоторые скрипты запускаются с назначенных ранее горячих клавишь, а некоторые нет. Решил настроить по новой. И ту обнаружилась интересная штука. Выбираю один из скриптов, у которого раньше была своя клавиша, назначаю ему ту самую что и была раньше и тут мне выскакивает предупреждение, что эта клавиша (сочетание клавиш) уже назначено этому скрипту и при этом выводится путь, где лежит этот скрипт и оказывается, что путь идет не к папке со скриптами для Базис 10, а к папке, которая была раньше для скриптов для Базис 9. То есть, когда переходил с девятки на десятку, я эту папку просто скопировал в папку для Базис 10. Аналогично и папка Settings у меня перекочевала из корня Базис 9 в корень Базис 10... Скорее всего, где то в файлах настроек путь к запуску того или иного скрипта остался прописанным и после завершения работы такого скрипта в Базис 10 происходил какой то конфликт, связанный с этим и программа завершала работу с ошибкой...
В общем, протестировал на основных рабочих скриптах после вышеописанных манипуляций - ошибка после завершения работы Базиса пока не появлялась...
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
andronf (25.05.2020), Letos (25.05.2020), Tehnik (25.05.2020), zorro (24.05.2020)
Старый 28.05.2020, 09:16   #299
kos100pudov
Новичок
 
Регистрация: 02.11.2015
Сообщений: 20
Сказал(а) спасибо: 2
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
kos100pudov пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
У объекта отверстия есть свойства:
Position - положение в ЛСК фурнитуры
Direction - направление в ЛСК фурнитуры
Radius - радиус отверстия.
Depth - Глубина отверстия.
Добрый день!
это я так понимаю значения относительно ЛСК фурнитуры... а как узнать что у панели в принципе есть отверстия и его координаты именно на панели?
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 28.05.2020, 10:12   #300
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 545
Сказал(а) спасибо: 125
Поблагодарили 863 раз(а) в 351 сообщениях
Вес репутации: 262
Letos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личностьLetos - просто великолепная личность
По умолчанию

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
Добрый день!
это я так понимаю значения относительно ЛСК фурнитуры... а как узнать что у панели в принципе есть отверстия и его координаты именно на панели?
Узнать какие именно отверстия на панели можно только вручную - встроенной базисной функции нет. Есть лишь функция FindConnectedFasteners у панели, которая возвращает список фурнитуры, которая сверлится в панель. Можно почитать в этом посте (ответ на первую цитату с ссылкой на ещё один пост) как определять отверстия в конкретной панели. Для определения координат отверстия на панели нужно всего лишь перевести координаты отверстия из ЛСК фурнитуры в ЛСК панели:

Абстрактный пример перевода координат

PHP код:
// Точка из ЛСК fast в ЛСК panel
function FromFastTOPanel(fastpanelv){
    return 
panel.ToObject(fast.ToGlobal(v))
}
// Вектор из ЛСК fast в ЛСК panel
function NFromFastTOPanel(fastpanelv){
    return 
panel.NToObject(fast.NToGlobal(v))
}

var 
p1 Model.Selected.AsPanel;
var 
fasts p1.FindConnectedFasteners();
alert(fasts);
// фурнитура
var fasts[0];
// Отвертсие
var fHole f.Holes[0];
// Положение
var pos FromFastTOPanel(fp1fHole.Position);
// Направление
var dir NFromFastTOPanel(fp1fHole.Direction); 
[свернуть]
Letos вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1287 19.05.2020 11:20
Скрипты. Готовые решения для БМ8-11. Igor_482 Базис-мебельщик. Скрипты 66 05.05.2020 21:18
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 526 06.04.2020 22:25
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1426 17.03.2019 23:00
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 09:36


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


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