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

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

Меню

Маркет


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

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

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

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

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

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

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

5.«Использовать новый движок скриптов (в бета-тесте)» - Node.js v20.2.0





VISUAL CODE

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

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

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

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

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

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

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


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

Последний раз редактировалось AlexBolton; 02.05.2024 в 11:30..
Просмотров: 651127
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 31.01.2023, 18:01   #821
const
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 32
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
const пока не определено
По умолчанию

Цитата:
Сообщение от фломастер Посмотреть сообщение
Смотрим только на координату "х", другие нас пока не интересуют.





Что я делаю не так, при попытке вычислить локальную координату отверстия на панели?

Вот код:

PHP код:
        let HolePosGlobal fastener.ToGlobal(hole.Position)
        
let holeStartPoint panel.ToObject(HolePosGlobal
Я ожидаю увидеть holeStartPoint.x = 0
но вместо этого вижу holeStartPoint.x = -10664

Почему?
Ты хоть в свойствах положение своей детали в модели видел? "Положение Х 10780". Это тебе ни о чем не говорит?
const вне форума   Ответить с цитированием Вверх
Старый 01.02.2023, 18:39   #822
фломастер
Новичок
 
Регистрация: 15.08.2022
Сообщений: 28
Сказал(а) спасибо: 5
Поблагодарили 4 раз(а) в 1 сообщении
Вес репутации: 0
фломастер пока не определено
По умолчанию

Цитата:
Сообщение от const Посмотреть сообщение
Ты хоть в свойствах положение своей детали в модели видел? "Положение Х 10780". Это тебе ни о чем не говорит?
Видел.
То, о чем мне это говорит, я написал в первом же сообщении.
А о чем это говорит тебе?


По ситуации в целом: посмотрел скрипты предложенные Артемом Валерьевичем и Slav. Скрипт от Slav запустить не смог, требуется некий ObjectTree.js, поэтому просто почитал код. Оба скрипта связаны с перерисовкой панели, обязательно буду использовать их, когда вернусь к попыткам запустить код из базиса. Пока буду делать минимально жизнеспособный проект на php, используя в качестве источника данных стандартный базисовский xml.

Очень удивляет, что никто не видит проблему. Панель стоит в 100мм от начала координат, ее позиция 10600мм, координаты отверстий не считываются, и все дружно утверждают что я идиот, и все в порядке. Ну чтож...
фломастер вне форума   Ответить с цитированием Вверх
Старый 01.02.2023, 22:07   #823
const
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 32
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
const пока не определено
По умолчанию

Цитата:
Сообщение от фломастер Посмотреть сообщение
Видел.
То, о чем мне это говорит, я написал в первом же сообщении.
А о чем это говорит тебе?


По ситуации в целом: посмотрел скрипты предложенные Артемом Валерьевичем и Slav. Скрипт от Slav запустить не смог, требуется некий ObjectTree.js, поэтому просто почитал код. Оба скрипта связаны с перерисовкой панели, обязательно буду использовать их, когда вернусь к попыткам запустить код из базиса. Пока буду делать минимально жизнеспособный проект на php, используя в качестве источника данных стандартный базисовский xml.

Очень удивляет, что никто не видит проблему. Панель стоит в 100мм от начала координат, ее позиция 10600мм, координаты отверстий не считываются, и все дружно утверждают что я идиот, и все в порядке. Ну чтож...
Мне это говорит о том что панель как-то "криво" установлена. Я скопировал тут же твою панель - результат тот же. Я поставил в твою модель новую панель (руками) - положение нормальное! Значит: положение твоей панели неверно считывается в системе координат. Что бы сделал я. Первое - поставил панель руками и запустил бы скрипт. Посмотрел на результат. Второе - посмотрел бы по каким "правилам" установлена твоя панель. Отладка любого скрипта состоит в пошаговой проверке и отладке этого шага. Выводи alert(ом) промежуточные данные, проверяй.
Насчет ObjectTree.js - насмешил. Смотри в корень!
const вне форума   Ответить с цитированием Вверх
Старый 01.02.2023, 22:41   #824
фломастер
Новичок
 
Регистрация: 15.08.2022
Сообщений: 28
Сказал(а) спасибо: 5
Поблагодарили 4 раз(а) в 1 сообщении
Вес репутации: 0
фломастер пока не определено
По умолчанию

Ты вобще мои собщения читал?
Цитата:
Сообщение от const Посмотреть сообщение
Мне это говорит о том что панель как-то "криво" установлена.
Было использовано АВТОРЕДАКТИРОВАНИЕ
Цитата:
Сообщение от const Посмотреть сообщение
Значит: положение твоей панели неверно считывается в системе координат
Я знаю, а почему? Только не нужно говорить, что из-за авторедактирования, это я тоже знаю!
Цитата:
Сообщение от const Посмотреть сообщение
Что бы сделал я. Первое - поставил панель руками и запустил бы скрипт. Посмотрел на результат
Результат нормальный (ожидаемый). Хотя, авторедактирование это тоже руками, не скриптом.
Цитата:
Сообщение от const Посмотреть сообщение
Второе - посмотрел бы по каким "правилам" установлена твоя панель.
Че за правила?
Цитата:
Сообщение от const Посмотреть сообщение
Отладка любого скрипта состоит в пошаговой проверке и отладке этого шага.
Да ты что? Правда штоле?
Цитата:
Сообщение от const Посмотреть сообщение
ObjectTree.js - насмешил. Смотри в корень!
Нашел в корне папки Scripts\Импорт-экспорт
фломастер вне форума   Ответить с цитированием Вверх
Старый 01.02.2023, 23:33   #825
const
Пользователь
 
Регистрация: 03.01.2016
Сообщений: 32
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Вес репутации: 0
const пока не определено
По умолчанию

Нашел в корне папки Scripts\Импорт-экспорт[/QUOTE]
Ну вот! Уже прогресс!
const вне форума   Ответить с цитированием Вверх
Старый 01.02.2023, 23:44   #826
фломастер
Новичок
 
Регистрация: 15.08.2022
Сообщений: 28
Сказал(а) спасибо: 5
Поблагодарили 4 раз(а) в 1 сообщении
Вес репутации: 0
фломастер пока не определено
По умолчанию

Цитата:
Сообщение от const Посмотреть сообщение
Ну вот! Уже прогресс!
Ну да, даже от тебя хоть какая-то польза есть. Заставил меня заново поискать.
фломастер вне форума   Ответить с цитированием Вверх
Старый 02.02.2023, 00:16   #827
Артем Валерьевич
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 89
Сказал(а) спасибо: 28
Поблагодарили 118 раз(а) в 34 сообщениях
Вес репутации: 87
Артем Валерьевич скоро придёт к известностиАртем Валерьевич скоро придёт к известности
По умолчанию

Фломастер, понимаю что это взрывает мозг и кажется нелогичным, но так уж устроен базис. Надо просто принять этот факт и учитывать в работе. Что это, баг или фича? Думаю второе все-таки.
ЗЫ Пока в базисе не было скриптов это не волновало никого кроме разработчиков)
Артем Валерьевич вне форума   Ответить с цитированием Вверх
Старый 02.02.2023, 00:46   #828
Slav
Местный
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 212 раз(а) в 90 сообщениях
Вес репутации: 214
Slav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Артем Валерьевич Посмотреть сообщение
Фломастер, понимаю что это взрывает мозг и кажется нелогичным, но так уж устроен базис. Надо просто принять этот факт и учитывать в работе. Что это, баг или фича? Думаю второе все-таки.
ЗЫ Пока в базисе не было скриптов это не волновало никого кроме разработчиков)
Я уже лет 10 занимаюсь на уровне хобби программированием. Причем в разных системах. Жизнь странная штука. Я себя с каждым годом все больше ощущаю не конструктором..а скорее программистом. Наверное лет через пять, вообще брошу и уйду из этой темы в тему скриптов окончательно.. (меня достали дизайнеры... и тупо оформеленные ТЗ.. Сами изделия я уже давно делаю под ключ в пропорциях 90% -тупо переписка и двиганье полками и 10% конструкторская работа, где все у меня схвачено..)

Так вот, c каждым годом я все больше понимаю такую вещь. Все не просто так..Если тебе что то не логично, то скорее всего - твоя компетенция в данном вопросе = 0.
Так и тут. Я сразу по характеру вопроса вижу что человек бастиллию пытается взять нахрапом..
Принцип современного программирования заключается не в том, что бы писать свое с нуля, а в том что бы
1) найти и применить чужое.. То есть самое главное уметь пользоваться поиском и
2) уметь правильно договариваться с экспертами в какой либо области.

Украсть идею - уже сегодня приобретает новые смыслы.. Это уже не что то отрицательное, а показатель ума.

У фломастера как то, не очень.. как с первым, так и со вторым моментом..Поэтому это лично меня подбешивает.. Но поскольку на этом форуме ветка скриптов очень посещаемая, хочется как то отчертить границы для новичков. Они должны понимать как правильно решать в этой ветке вопросы.

Мне не жалко помочь человеку.. Тем более что такой скрипт, мне наверное самому нужен для тех случаев когда есть такой внешний заказчик с подобными требования к конструктору..Но сейчас я занят разработкой большого проекта как конструктор и дополнительно пишу себе кучу ништяков для внутреннего употребления.. поэтому не могу взяться за это срочно.. ни за какие деньги.. Но с чего бы я начал, как минимум бы поискал готовое решение..
Slav вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
Meccano (02.02.2023), Megabyte (02.02.2023), Ovsyanicov (02.02.2023), PravCom (03.02.2023)
Старый 13.02.2023, 16:10   #829
ShSergey
Пользователь
 
Регистрация: 23.08.2008
Сообщений: 35
Сказал(а) спасибо: 7
Поблагодарили 42 раз(а) в 11 сообщениях
Вес репутации: 204
ShSergey на пути к лучшему
По умолчанию

Как скриптом сделать паз с Типом Выемка ?
У данного паза есть контур паза, но нет траектории паза.
Делаю паз так, но его не видно.
Cut = _obj.AddCut('Выемка');
Cut.Contour.AddRectangle(60,60, 600-60, 600-60);

И как задавать глубину выемки ?
Базис 2022
ShSergey вне форума   Ответить с цитированием Вверх
Старый 13.02.2023, 19:23   #830
lex200
Новичок
 
Регистрация: 14.10.2009
Сообщений: 20
Сказал(а) спасибо: 3
Поблагодарили 3 раз(а) в 3 сообщениях
Вес репутации: 0
lex200 пока не определено
По умолчанию

Цитата:
Сообщение от ShSergey Посмотреть сообщение
Как скриптом сделать паз с Типом Выемка ?
У данного паза есть контур паза, но нет траектории паза.
Делаю паз так, но его не видно.
Cut = _obj.AddCut('Выемка');
Cut.Contour.AddRectangle(60,60, 600-60, 600-60);

И как задавать глубину выемки ?
Базис 2022
Тип паза
Глубина
PHP код:
Cut.CutType 2;
Cut.Thickness=5
lex200 вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
ShSergey (14.02.2023)
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис Бирка 2021/2024 AlexBolton Базис-мебельщик 2021-2024 29 30.05.2024 21:15
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 139 03.05.2024 15:12
БАЗИС 10 - Скрипты systland Базис-мебельщик. Скрипты 715 14.04.2024 07:03
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03


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


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

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