Форум профессиональных мебельщиков 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..
Просмотров: 599829
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 06.04.2020, 16:04   #251
IStiv
Пользователь
 
Регистрация: 02.12.2016
Сообщений: 84
Сказал(а) спасибо: 21
Поблагодарили 55 раз(а) в 27 сообщениях
Вес репутации: 109
IStiv скоро придёт к известности
По умолчанию

Цитата:
Сообщение от AlexBolton Посмотреть сообщение
Settings.xml
<Hierarchical>Y</Hierarchical>
спасибо.пара функций для работы с Settings.xml

код


PHP код:
var fs = require('fs');
var 
path = require('path');
var 
xml2js = require('xml2js'); // npm i xml2js


module.exports = {
    
/**
     * read BM settings xml for current user
     */
    
getBMSettings: function () {
        var 
userName process.env['USERPROFILE'].split(path.sep)[2];
        var 
bmSettingsXml "C:/Users/" userName "/AppData/Roaming/Bazis11 DEMO/Settings.xml";
        var 
xmlSettingsStr fs.readFileSync(bmSettingsXml"utf8");
        return 
xmlSettingsStr;
    },

    
/**
     * what using now for numerate positions?(ArtPos or Designation)
     *  @param {Object} xmlSettingsStr BM settings 
     */
    
getNumeratorTypeFromBM: function (xmlSettingsStr) {

        var 
valueSetting;
        var 
parserXml = new xml2js.Parser({ attrkey"ATTR" });
        
parserXml.parseString(xmlSettingsStr, function (errorresult) {
            if (
error === null) {
                
valueSetting = (String(result.Settings.FurnPositions[0].Compare[0].Hierarchical));
            }
            else {
                
alert(error);
            }
        });

        var 
numeratorType;
        switch (
valueSetting) {
            case 
"N":
                
numeratorType "ArtPos";
                break;
            case 
"Y":
                
numeratorType "Designation";     
        }
        return 
numeratorType;
    }
}; 
[свернуть]
IStiv вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
AlexBolton (07.04.2020), Letos (06.04.2020)
Старый 08.04.2020, 11:06   #252
a_riva
Местный
 
Регистрация: 25.04.2009
Сообщений: 201
Сказал(а) спасибо: 118
Поблагодарили 29 раз(а) в 15 сообщениях
Вес репутации: 208
a_riva на пути к лучшему
По умолчанию

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

Цитата:
Сообщение от a_riva Посмотреть сообщение
подскажите куда выведется информация после этой команды: system.log()
Должно вывести в лог редактора скриптов. У себя в 11 проверил - не вывело почему-то. Лучше тогда использовать вызов console.log, а если уже есть скрипт, который вызывает много system.log, можно (чтобы не переписывать все вызовы) добавить в начало скрипта такую строчку:
PHP код:
system.log console.log
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
a_riva (08.04.2020)
Старый 09.04.2020, 20:58   #254
Dima1313
Местный
 
Регистрация: 16.06.2008
Адрес: Подольск Мск Обл
Сообщений: 685
Сказал(а) спасибо: 1,486
Поблагодарили 801 раз(а) в 237 сообщениях
Вес репутации: 421
Dima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личность
По умолчанию

почему не поворачивается камера? нужен угол 20 по Х и 160 по У

PHP код:
Action.DS.Camera.RotateTo(NewVector(-0.32139380484326996,
                                    
0.3420201433256687,
                                    -
0.883022221554894)); //Повернуть камеру
Action.Control.ViewAll(); //Показать все 
Dima1313 вне форума   Ответить с цитированием Вверх
Старый 10.04.2020, 09:57   #255
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Dima1313 Посмотреть сообщение
почему не поворачивается камера? нужен угол 20 по Х и 160 по У
У себя проверил - повернуло на угол 20/20. Поигрался с плюсами/минусами значений - углы менялись, так что предполагаю, что тот вектор поворота всё делает правильно.

Чтобы не мучаться с вычислением этих векторов предлагаю пользоваться вариантом попроще:
PHP код:
Action.DS.Camera.AngleX 20;
Action.DS.Camera.AngleY 160;
Action.Control.ViewAll(); //Показать все 
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Dima1313 (10.04.2020)
Старый 10.04.2020, 11:35   #256
Dima1313
Местный
 
Регистрация: 16.06.2008
Адрес: Подольск Мск Обл
Сообщений: 685
Сказал(а) спасибо: 1,486
Поблагодарили 801 раз(а) в 237 сообщениях
Вес репутации: 421
Dima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
У себя проверил - повернуло на угол 20/20. Поигрался с плюсами/минусами значений - углы менялись, так что предполагаю, что тот вектор поворота всё делает правильно.
там почему-то нет реакции если менять третью координату,
Цитата:
Сообщение от Letos Посмотреть сообщение
Чтобы не мучаться с вычислением этих векторов предлагаю пользоваться вариантом попроще:
PHP код:
Action.DS.Camera.AngleX*=*20;
Action.DS.Camera.AngleY*=*160;
Action.Control.ViewAll();*//Показать*все
блин, я мучился , а тут оказывается есть простое решение... . Спасибо.

а сложный скрипт : задача сделать рядом например на расстоянии 200мм копию всего выделенного , но развернутого на 180грд. т.е. есть шкаф он стоит к нам лицом , нужна его копия рядом, и так чтобы он к нам стоял задней стенкой. ?
Dima1313 вне форума   Ответить с цитированием Вверх
Старый 10.04.2020, 14:13   #257
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Dima1313 Посмотреть сообщение
а сложный скрипт : задача сделать рядом например на расстоянии 200мм копию всего выделенного , но развернутого на 180грд. т.е. есть шкаф он стоит к нам лицом , нужна его копия рядом, и так чтобы он к нам стоял задней стенкой. ?
По поиску нашёл ответ на похожий вопрос.

По вашей задаче код выглядит примерно так:
PHP код:
var obj Model.Selected;
var 
copy AddCopy(obj);
copy.RotateY(180);
copy.Build();

var 
objmax obj.GabMax;
var 
copymin copy.GabMin;

// сдвиг на 200.
copy.TranslateGCS({
    
xobjmax.copymin.200,
    
y0,
    
z0
}) 
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Dima1313 (10.04.2020)
Старый 10.04.2020, 15:17   #258
Dima1313
Местный
 
Регистрация: 16.06.2008
Адрес: Подольск Мск Обл
Сообщений: 685
Сказал(а) спасибо: 1,486
Поблагодарили 801 раз(а) в 237 сообщениях
Вес репутации: 421
Dima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личностьDima1313 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
По поиску нашёл ответ на похожий вопрос.
тогда не смог его применить.

Цитата:
Сообщение от Letos Посмотреть сообщение
По вашей задаче код выглядит примерно так:
PHP код:
var*obj*=*Model.Selected;
var*copy*=*AddCopy(obj);
copy.RotateY(180);
copy.Build();

var*objmax*=*obj.GabMax;
var*copymin*=*copy.GabMin;

//*сдвиг*на*200.
copy.TranslateGCS({
****x:*objmax.x*-*copymin.x*+*200,
****y:*0,
****z:*0
})
прежде надо все в блок сгруппировать, тогда работает. Спасибо подходит!.
Dima1313 вне форума   Ответить с цитированием Вверх
Старый 16.04.2020, 16:41   #259
a_riva
Местный
 
Регистрация: 25.04.2009
Сообщений: 201
Сказал(а) спасибо: 118
Поблагодарили 29 раз(а) в 15 сообщениях
Вес репутации: 208
a_riva на пути к лучшему
По умолчанию

пытаемся подключиться к базе. при подключении напрямую, все работает. при попытке подключиться по сети используя псевдоним, выдает ошибку: 84 - Unavailable database. ниже кусок кода. подскажите что не так. или невозможно подключиться к базе используя псевдоним?

var Firebird = require('node-firebird');

var options = {};
options.host = '192.168.1.32';
options.port = 14357;
options.database = 'OFFICE4:MaterialsBase';//с кириллицей не разобрался E:\\db9.FDB
options.user = 'SYSDBA';
options.password = 'masterkey';
options.lowercase_keys = false; // set to true to lowercase keys
options.role = null; // default
options.pageSize = 4096; // default when creating database
a_riva вне форума   Ответить с цитированием Вверх
Старый 16.04.2020, 18:45   #260
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от a_riva Посмотреть сообщение
пытаемся подключиться к базе. при подключении напрямую, все работает. при попытке подключиться по сети используя псевдоним, выдает ошибку: 84 - Unavailable database. ниже кусок кода. подскажите что не так. или невозможно подключиться к базе используя псевдоним?

var Firebird = require('node-firebird');

var options = {};
options.host = '192.168.1.32';
options.port = 14357;
options.database = 'OFFICE4:MaterialsBase';//с кириллицей не разобрался E:\\db9.FDB
options.user = 'SYSDBA';
options.password = 'masterkey';
options.lowercase_keys = false; // set to true to lowercase keys
options.role = null; // default
options.pageSize = 4096; // default when creating database
Проблема скорее всего в пути к базе:
Цитата:
options.database = 'OFFICE4:MaterialsBase'
Подозреваю, что не хватает расширения .fdb в конце пути.
Сам не настраивал, но когда-то с кем-то общался по поводу сетевого доступа - вроде надо было указывать локальный путь на самой машине. То есть, если на хосте "192.168.1.32" путь к базе выглядит "D:\Base\base.fdb", то и в options.database он должен также выглядеть (только слэши дублировать из-за формата строк в JS).
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
a_riva (16.04.2020)
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 126 27.03.2024 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


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


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

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