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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 14.09.2019, 00:17  
БАЗИС 11-2023 - Скрипты
 
Аватар для AlexBolton
AlexBolton
Модератор
Регистрация: 19.02.2008
Адрес: www
Сообщений: 3,943

Сказал(а) спасибо: 7,295
Поблагодарили 16,918 раз(а) в 3,211 сообщениях
Версия для печати Отправить по электронной почте
AlexBolton AlexBolton вне форума 14.09.2019, 00:17
Рейтинг: ()

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

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

Новшества Базис Мебельщик версии 2021:

16. Отладчик скриптов.



VISUAL CODE

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

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

Напиши себе Базис или Моя первая тумбочка 2
Комплект - руководство+ файлы+ скрипт

Обратите внимание на полезные ответы в этой теме!

__________________
.
▓▒░ Халявы не бывает ░▒▓

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

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


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

Последний раз редактировалось AlexBolton; 09.01.2024 в 11:56..
Просмотров: 599625
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 28.05.2020, 12:28   #301
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

это вам не поможет
у базиса нет однозначной нулевой точки для панели
например два бока высотой 2 метра у одного бока координаты будут 0 0 а у второго
может быть запросто 500 2000 с поворотом 180 градусов а координаты фурнитуры считаются возможно по такому же принципу (я до этого ещё не дошёл)
проблема будет однозначно переконвертировать координаты контура детали и координаты отверстий в нормальный вид без разворотов и сдвигов
wizardpnz вне форума   Ответить с цитированием Вверх
Старый 01.06.2020, 15:07   #302
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 700 раз(а) в 265 сообщениях
Вес репутации: 292
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию досту к стандартным свойствам блока/фрагмента

Добрый день!
В последних версиях базиса для блоков/фрагментов добавлены некоторые свойства, а именно "Тип" (не путать с тип для салона), "Сборочная единица", ""Создавать сборочный чертеж", "Создавать схему сборки", "Игнорировать при создании чертежей"
Как получить к ним доступ?

Добавлено через 2 минуты
Цитата:
Сообщение от Letos Посмотреть сообщение
Узнать какие именно отверстия на панели можно только вручную - встроенной базисной функции нет. Есть лишь функция 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); 
[свернуть]
Спасибо!
Ответ как всегда отличный. Буду пробовать)

Добавлено через 4 минуты
Цитата:
Сообщение от wizardpnz Посмотреть сообщение
это вам не поможет
у базиса нет однозначной нулевой точки для панели
например два бока высотой 2 метра у одного бока координаты будут 0 0 а у второго
может быть запросто 500 2000 с поворотом 180 градусов а координаты фурнитуры считаются возможно по такому же принципу (я до этого ещё не дошёл)
проблема будет однозначно переконвертировать координаты контура детали и координаты отверстий в нормальный вид без разворотов и сдвигов
это возможно.. придется как то отслеживать. в любом случае планируется создание панелей именно скриптом, т.е. в нем и можно будет отслеживать повернута/отображена деталь или нет и применять какие то переменные для корректировок положений

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

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
Добрый день!
В последних версиях базиса для блоков/фрагментов добавлены некоторые свойства, а именно "Тип" (не путать с тип для салона), "Сборочная единица", ""Создавать сборочный чертеж", "Создавать схему сборки", "Игнорировать при создании чертежей"
Как получить к ним доступ?
"Тип" - FurnType,
"Сборочная единица" - IsAssemblyUnit

Это свойства у объекта (их можно читать/назначать напрямую). С остальными менее понятно - свойств я не нашёл, но есть функции:

"Создавать сборочный чертеж" - GetMakeAssembly, SetMakeAssembly
"Создавать схему сборки" - GetMakeSchemeAssembly, SetMakeSchemeAssembly
"Игнорировать при создании чертежей" - GetIgnoreInDrawings, SetIgnoreInDrawings

Первая - получить свойство, например
PHP код:
 var makeAssembly block.GetMakeAssembly() 
Вторая - задать свойство, например
PHP код:
 block.SetMakeAssembly(makeAssembly
Letos вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
hseva (02.06.2020), kos100pudov (18.01.2021), maxgmv (04.06.2020)
Старый 05.06.2020, 09:45   #304
anb
VIP
 
Регистрация: 01.08.2008
Адрес: Россия
Сообщений: 724
Сказал(а) спасибо: 9,178
Поблагодарили 2,910 раз(а) в 712 сообщениях
Вес репутации: 845
anb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспорима
По умолчанию Раздельная нумерация панелей по материалам

Существует на данный момент скрипт позволяющий автоматически нумеровать панели раздельно по материалам в проекте? Т.е. например присваивать номера на ЛДСП с 1 по 15. На МДФ с 15 по 20, на ХДФ с 20 по 25.
anb вне форума   Ответить с цитированием Вверх
Старый 05.06.2020, 18:06   #305
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

Цитата:
Сообщение от anb Посмотреть сообщение
Существует на данный момент скрипт позволяющий автоматически нумеровать панели раздельно по материалам в проекте? Т.е. например присваивать номера на ЛДСП с 1 по 15. На МДФ с 15 по 20, на ХДФ с 20 по 25.
я занимался подобной задачей одно время. суть в том что сквозную нумерацию по материалам сделать довольно просто(пусть и с учетом диапазона задаваемых значений).
проблема заключается в том что у одинаковых панелей - вообще должны быть один номер (м.б. у вас не так конечно). И тут начинается проблемс. в API базиса нет такой штуки (а может и есть но я не нашел) чтобы можно было compare(panel 1,panel 2). посему пришлось изобрести собственный "великий сравниватель" панелей с помощью API. Надо полагать , подобный сравниватель и работает под капотом в "расставить позиции" - только он написан на более низкоуровневом языке.
мой скрипт по итогу заработал, и он классифицирует панели с учетом "одинаковости" и материала. но это как бы костыль).
IStiv вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
anb (06.06.2020)
Старый 06.06.2020, 21:15   #306
anb
VIP
 
Регистрация: 01.08.2008
Адрес: Россия
Сообщений: 724
Сказал(а) спасибо: 9,178
Поблагодарили 2,910 раз(а) в 712 сообщениях
Вес репутации: 845
anb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспорима
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
скрипт по итогу заработал
Так что в результате получилось, можете выложить пример результатов работы скрипта?
anb вне форума   Ответить с цитированием Вверх
Старый 07.06.2020, 09:00   #307
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

Цитата:
Сообщение от anb Посмотреть сообщение
Так что в результате получилось, можете выложить пример результатов работы скрипта?
документ полностью создан, скриптом.
в т.ч. группировки по материалам. раннее для корректной групировки мы использовали самописный "сравниватель" для панелей, сейчас изменели логику и используем штатную нумерацию Базиса, которую вызываем скриптом.
для тестов БМ11.xls
IStiv вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
anb (07.06.2020)
Старый 08.06.2020, 21:01   #308
anb
VIP
 
Регистрация: 01.08.2008
Адрес: Россия
Сообщений: 724
Сказал(а) спасибо: 9,178
Поблагодарили 2,910 раз(а) в 712 сообщениях
Вес репутации: 845
anb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспорима
По умолчанию

Цитата:
Сообщение от IStiv Посмотреть сообщение
документ полностью создан, скриптом.
В итоге вы обходитесь без "костылей? Скриптом можете "поделится"?
anb вне форума   Ответить с цитированием Вверх
Старый 08.06.2020, 22:44   #309
wizardpnz
Местный
 
Регистрация: 02.07.2011
Сообщений: 191
Сказал(а) спасибо: 93
Поблагодарили 105 раз(а) в 44 сообщениях
Вес репутации: 196
wizardpnz скоро придёт к известностиwizardpnz скоро придёт к известности
По умолчанию

а мы берём XML файл и грузим его в 1С а оттуда печатай как нравится
и можно обойтись даже без базис сметы
wizardpnz вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
anb (09.06.2020)
Старый 09.06.2020, 12:57   #310
anb
VIP
 
Регистрация: 01.08.2008
Адрес: Россия
Сообщений: 724
Сказал(а) спасибо: 9,178
Поблагодарили 2,910 раз(а) в 712 сообщениях
Вес репутации: 845
anb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспоримаanb репутация неоспорима
По умолчанию

Цитата:
Сообщение от wizardpnz Посмотреть сообщение
а мы берём XML файл и грузим его в 1С а оттуда печатай как нравится
и можно обойтись даже без базис сметы
Нам для 1С не нужно. Необходима расстановка номеров по порядку на картах раскроя, в смете и на схемах сборки.

Последний раз редактировалось anb; 09.06.2020 в 16:28.
anb вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 126 Вчера 08:56
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 714 06.03.2024 09:09
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1441 27.02.2024 10:48
V-Ray в Базис Мебельщик 11/2023 nayrogi Система БАЗИС 70 29.01.2024 17:25
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1524 07.12.2022 19:53


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


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

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