Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 11 в этой теме.
Новшества Базис Мебельщик версии 11:
..... 6. Работоспособность скриптов, созданных в более ранних версиях, не гарантируется в версии БАЗИС 11.
.....
52. Разработана панель инструментов для скриптов, на которую можно вывести, например, часто используемые скрипты, со своими иконками, хинтами и т.д.
53. Добавлена возможность автозапуска выбранного скрипта на любое из двух событий – Загрузка модели, и/или Сохранение модели.
.....
Новшества Базис Мебельщик версии 2021:
16. Отладчик скриптов.
Новшества Базис Мебельщик версии 2024:
5.«Использовать новый движок скриптов (в бета-тесте)» - Node.js v20.2.0
VISUAL CODE
Код:
Примеры скриптов из видео
Вес панелей.js
Выделить панели без облицовки.js
Панель по 3 точкам.js
Прифуговка кромки.js
Любые вопросы по любому системному и мебельному софту, любые конвертации, настройки и т.д.>сюда< (кроме озвученных в мануалах, инструкциях и темах форума) ...
Последний раз редактировалось AlexBolton; 02.05.2024 в 11:30..
Ты хоть в свойствах положение своей детали в модели видел? "Положение Х 10780". Это тебе ни о чем не говорит?
Видел.
То, о чем мне это говорит, я написал в первом же сообщении.
А о чем это говорит тебе?
По ситуации в целом: посмотрел скрипты предложенные Артемом Валерьевичем и Slav. Скрипт от Slav запустить не смог, требуется некий ObjectTree.js, поэтому просто почитал код. Оба скрипта связаны с перерисовкой панели, обязательно буду использовать их, когда вернусь к попыткам запустить код из базиса. Пока буду делать минимально жизнеспособный проект на php, используя в качестве источника данных стандартный базисовский xml.
Очень удивляет, что никто не видит проблему. Панель стоит в 100мм от начала координат, ее позиция 10600мм, координаты отверстий не считываются, и все дружно утверждают что я идиот, и все в порядке. Ну чтож...
Видел.
То, о чем мне это говорит, я написал в первом же сообщении.
А о чем это говорит тебе?
По ситуации в целом: посмотрел скрипты предложенные Артемом Валерьевичем и Slav. Скрипт от Slav запустить не смог, требуется некий ObjectTree.js, поэтому просто почитал код. Оба скрипта связаны с перерисовкой панели, обязательно буду использовать их, когда вернусь к попыткам запустить код из базиса. Пока буду делать минимально жизнеспособный проект на php, используя в качестве источника данных стандартный базисовский xml.
Очень удивляет, что никто не видит проблему. Панель стоит в 100мм от начала координат, ее позиция 10600мм, координаты отверстий не считываются, и все дружно утверждают что я идиот, и все в порядке. Ну чтож...
Мне это говорит о том что панель как-то "криво" установлена. Я скопировал тут же твою панель - результат тот же. Я поставил в твою модель новую панель (руками) - положение нормальное! Значит: положение твоей панели неверно считывается в системе координат. Что бы сделал я. Первое - поставил панель руками и запустил бы скрипт. Посмотрел на результат. Второе - посмотрел бы по каким "правилам" установлена твоя панель. Отладка любого скрипта состоит в пошаговой проверке и отладке этого шага. Выводи alert(ом) промежуточные данные, проверяй.
Насчет ObjectTree.js - насмешил. Смотри в корень!
Фломастер, понимаю что это взрывает мозг и кажется нелогичным, но так уж устроен базис. Надо просто принять этот факт и учитывать в работе. Что это, баг или фича? Думаю второе все-таки.
ЗЫ Пока в базисе не было скриптов это не волновало никого кроме разработчиков)
Фломастер, понимаю что это взрывает мозг и кажется нелогичным, но так уж устроен базис. Надо просто принять этот факт и учитывать в работе. Что это, баг или фича? Думаю второе все-таки.
ЗЫ Пока в базисе не было скриптов это не волновало никого кроме разработчиков)
Я уже лет 10 занимаюсь на уровне хобби программированием. Причем в разных системах. Жизнь странная штука. Я себя с каждым годом все больше ощущаю не конструктором..а скорее программистом. Наверное лет через пять, вообще брошу и уйду из этой темы в тему скриптов окончательно.. (меня достали дизайнеры... и тупо оформеленные ТЗ.. Сами изделия я уже давно делаю под ключ в пропорциях 90% -тупо переписка и двиганье полками и 10% конструкторская работа, где все у меня схвачено..)
Так вот, c каждым годом я все больше понимаю такую вещь. Все не просто так..Если тебе что то не логично, то скорее всего - твоя компетенция в данном вопросе = 0.
Так и тут. Я сразу по характеру вопроса вижу что человек бастиллию пытается взять нахрапом..
Принцип современного программирования заключается не в том, что бы писать свое с нуля, а в том что бы
1) найти и применить чужое.. То есть самое главное уметь пользоваться поиском и
2) уметь правильно договариваться с экспертами в какой либо области.
Украсть идею - уже сегодня приобретает новые смыслы.. Это уже не что то отрицательное, а показатель ума.
У фломастера как то, не очень.. как с первым, так и со вторым моментом..Поэтому это лично меня подбешивает.. Но поскольку на этом форуме ветка скриптов очень посещаемая, хочется как то отчертить границы для новичков. Они должны понимать как правильно решать в этой ветке вопросы.
Мне не жалко помочь человеку.. Тем более что такой скрипт, мне наверное самому нужен для тех случаев когда есть такой внешний заказчик с подобными требования к конструктору..Но сейчас я занят разработкой большого проекта как конструктор и дополнительно пишу себе кучу ништяков для внутреннего употребления.. поэтому не могу взяться за это срочно.. ни за какие деньги.. Но с чего бы я начал, как минимум бы поискал готовое решение..
Как скриптом сделать паз с Типом Выемка ?
У данного паза есть контур паза, но нет траектории паза.
Делаю паз так, но его не видно.
Cut = _obj.AddCut('Выемка');
Cut.Contour.AddRectangle(60,60, 600-60, 600-60);
Как скриптом сделать паз с Типом Выемка ?
У данного паза есть контур паза, но нет траектории паза.
Делаю паз так, но его не видно.
Cut = _obj.AddCut('Выемка');
Cut.Contour.AddRectangle(60,60, 600-60, 600-60);