Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 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..
Я имею ввиду Свойсво Блока, которое пользователь задает самостоятельно для Фрагментов. По нему еще происходит корректная замена одного блока на другой.
Это свойство FurnType у блока
Последний раз редактировалось Letos; 28.10.2019 в 17:05.
Причина: поправил цитату
всем привет.
A синхронные функции не могли же сломаться в БМ 11 или могли?
тестирую на простом случае, всякие fs.writeFileSync() все вроде норм, но на реальном скрипте с большой логикой тот же fs.writeFileSync() не отрабатывает .
Однако если идти отладчиком, пошагово , я так понимаю вызовы "успевают" выполняться и fs.writeFileSync() отрабатывает.
Скрытый текст
PHP код:
var pth = require('path');
var fs = require('fs');
У меня нормально запустилось, в первый раз создал файл test.txt, во второй 1_test.txt, в третий - 1_1_test.txt.
Одно серьёзное замечание: в рекурсивном вызове функции вы не передаёте строку записи, поэтому во всех файлах кроме test.txt пишется undefined.
З.Ы. Перечитал ещё раз сообщение - у вас приведённый скрипт тоже нормально отрабатывает, и только на "боевом" скрипте нет?
Может объём данных большой?
Попробуйте запустить ваш реальный скрипт , но в файл писать маленькие строки, изменится ли что?
После выполнения скрипта, лог какие-нибудь ошибки выдаёт?
Я так понимаю, в 10 версии всё нормально работает?
З.Ы. Перечитал ещё раз сообщение - у вас приведённый скрипт тоже нормально отрабатывает, и только на "боевом" скрипте нет?
Может объём данных большой?
Попробуйте запустить ваш реальный скрипт , но в файл писать маленькие строки, изменится ли что?
После выполнения скрипта, лог какие-нибудь ошибки выдаёт?
Я так понимаю, в 10 версии всё нормально работает?
1. это для примера, тут все ок. на боевом не работает(.
2. объем данных..ну 20строк ,вроде не от этого зависит.
3. лог пустой , падает где то в дебрях 'fs'.
4. На 10 норм было, поставил 11 перестало работать, снес - не помогло.
в какую сторону смотреть, как то не понятно.
Еще момент. паралельно стоит node.js v10.15.3 (и ранее стояла) может это как то влияет.
p.s. мне кстати не понятно, как скрипт определяет на каком движке выполняться в какой момент это происходит.
1. это для примера, тут все ок. на боевом не работает(.
2. объем данных..ну 20строк ,вроде не от этого зависит.
3. лог пустой , падает где то в дебрях 'fs'.
4. На 10 норм было, поставил 11 перестало работать, снес - не помогло.
в какую сторону смотреть, как то не понятно.
Еще момент. паралельно стоит node.js v10.15.3 (и ранее стояла) может это как то влияет.
p.s. мне кстати не понятно, как скрипт определяет на каком движке выполняться в какой момент это происходит.
У базиса свой nodejs (node.dll) и к установленным на компе nodejs он не имеет отношения и не взаимодействует с ними.
Цитата:
падает где то в дебрях 'fs'
Попробуйте отладить по конфигурации из этого поста - укажет, где падает?
З.Ы. Ещё возможная проблема - функция Boolean, которая может где-то в скрипте использоваться, но в 11 версии она является объектом. Попробуйте в начало скрипта добавить
Всем привет. Как скриптом в 3D реализовать: выделить ребро, затем скрипт наносит размер этого ребра на видимую плоскость панели вдоль этого ребра в пару миллиметрах от него? Голову уже сломал, не получается...
Всем привет. Как скриптом в 3D реализовать: выделить ребро, затем скрипт наносит размер этого ребра на видимую плоскость панели вдоль этого ребра в пару миллиметрах от него? Голову уже сломал, не получается...
Не совсем понял - как в 3D выделить ребро? Можно на картинках показать как этот скрипт работает?
__________________ Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. . (Мандзони Алессандро)
------------------------------------
Троллей не кормлю...