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

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

Меню

Маркет


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

Сказал(а) спасибо: 7,306
Поблагодарили 17,055 раз(а) в 3,256 сообщениях
Версия для печати Отправить по электронной почте
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..
Просмотров: 656758
Ответить с цитированием Вверх
14 пользователя(ей) сказали cпасибо:
Старый 10.08.2021, 13:56   #531
rombler
Пользователь
 
Регистрация: 13.01.2020
Сообщений: 69
Сказал(а) спасибо: 48
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
rombler пока не определено
По умолчанию

Подскажите пожалуйста.
В какие форматы файлов можно выгрузить информацию скриптами? Меня интересует формат DBF. Выгрузка базы материалов в формат dbf возможно, а вот про выгрузку используя скрипты нигде не нашел.
rombler вне форума   Ответить с цитированием Вверх
Старый 11.08.2021, 16:35   #532
Meccano
Пользователь
 
Аватар для Meccano
 
Регистрация: 30.10.2015
Адрес: Ростов-на-Дону
Сообщений: 62
Сказал(а) спасибо: 53
Поблагодарили 70 раз(а) в 35 сообщениях
Вес репутации: 201
Meccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
Подскажите пожалуйста.
В какие форматы файлов можно выгрузить информацию скриптами? Меня интересует формат DBF. Выгрузка базы материалов в формат dbf возможно, а вот про выгрузку используя скрипты нигде не нашел.
Что вы выгрузить хотите? Какую информацию?
Meccano на форуме   Ответить с цитированием Вверх
Старый 11.08.2021, 17:09   #533
rombler
Пользователь
 
Регистрация: 13.01.2020
Сообщений: 69
Сказал(а) спасибо: 48
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
rombler пока не определено
По умолчанию

Цитата:
Сообщение от Meccano Посмотреть сообщение
Что вы выгрузить хотите? Какую информацию?
информация хочу выгрузить нестандартную: длинна паза, название кромки, номера панелей и другое.
rombler вне форума   Ответить с цитированием Вверх
Старый 11.08.2021, 20:06   #534
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 795 раз(а) в 113 сообщениях
Вес репутации: 369
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Slav Посмотреть сообщение
все гораздо проще...
речь идет про sin угла который легко вычисляется....
Все же преобразования над кватернионами требуются.

Данный пример кода демонстрирует преобразование текущего вида камеры с целью её поворота вокруг оси 0Z к наблюдателю.


PHP код:
function TQuaternion(xyzw) {
  
this.x;
  
this.y;
  
this.z;
  
this.w;
  
this.FromAxisAngle = function(AxisRadians) {
    return new 
TQuaternion(
      
Axis.Math.sin(Radians 2),
      
Axis.Math.sin(Radians 2),
      
Axis.Math.sin(Radians 2),
               
Math.cos(Radians 2)
    ).
Normalize();
  };
  
this.Norm = function() {
    return 
this.this.this.this.this.this.this.this.w;
  };
  
this.Magnitude = function() {
    return 
Math.sqrt(this.Norm());
  };
  
this.Normalize = function() {
    var 
Magnitude this.Magnitude();
      
this./= Magnitude;
      
this./= Magnitude;
      
this./= Magnitude;
      
this./= Magnitude;
    return 
this;
  };
  
this.Multiply = function(Q) {
    var 
this.Q.this.Q.this.Q.this.Q.y,
        
this.Q.this.Q.this.Q.this.Q.x,
        
this.Q.this.Q.this.Q.this.Q.w,
        
this.Q.this.Q.this.Q.this.Q.z;
    
this.x;
    
this.y;
    
this.z;
    
this.w;
    return 
this.Normalize();
  };
  
this.ToQuaternion = function(Rotation) {
    
with (Rotation) {
      
this.ImagPart.x;
      
this.ImagPart.y;
      
this.ImagPart.z;
      
this.RealPart;
    };
    return 
this;
  };
  
this.ToRotation = function() {
    return {
      
ImagPart: {
        
xthis.x,
        
ythis.y,
        
zthis.z
      
},
      
RealPartthis.w
    
};
  };
};

function 
ToRadians(nAngle) {
  return 
nAngle 180 Math.PI;
};

function 
RotateCamera0Z(nAngle) {
  
with (Action.DS.Camera) {
    
TrackBall true;
    
Rotation = new TQuaternion().ToQuaternion(Rotation).Multiply(new TQuaternion().FromAxisAngle(ViewDirectionToRadians(nAngle))).ToRotation();
  };
};

var 
Angle Action.Properties.NewNumber('Шаг угла поворота');

Angle.Value 90;

Action.Properties.NewButton('По ЧС').OnClick = function() {
  
RotateCamera0Z(Angle.Value);
};

Action.Properties.NewButton('Против ЧС').OnClick = function() {
  
RotateCamera0Z(-Angle.Value);
};

Action.Properties.NewButton('Завершить').OnClick = function() {
  
Action.Finish();
};

Action.Continue(); 
[свернуть]

Последний раз редактировалось Igor_482; 12.08.2021 в 15:28.
Igor_482 вне форума   Ответить с цитированием Вверх
Старый 12.08.2021, 14:02   #535
Meccano
Пользователь
 
Аватар для Meccano
 
Регистрация: 30.10.2015
Адрес: Ростов-на-Дону
Сообщений: 62
Сказал(а) спасибо: 53
Поблагодарили 70 раз(а) в 35 сообщениях
Вес репутации: 201
Meccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от rombler Посмотреть сообщение
информация хочу выгрузить нестандартную: длинна паза, название кромки, номера панелей и другое.
Всех форматов не скажу, txt, csv, xml можно выгрузить.
Попадался где то код с подключение драйвера FBD. BDF не встречал.
Meccano на форуме   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
rombler (12.08.2021)
Старый 14.08.2021, 17:45   #536
kt1rr
Пользователь
 
Регистрация: 30.08.2019
Адрес: Краснодар
Сообщений: 79
Сказал(а) спасибо: 123
Поблагодарили 244 раз(а) в 29 сообщениях
Вес репутации: 115
kt1rr - весьма и весьма положительная личностьkt1rr - весьма и весьма положительная личностьkt1rr - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Dzen_zs Посмотреть сообщение
В этой версии:
- добавил кнопку по удалению префиксов
- появилась возможность выбора - сразу переименовывать все блоки или вручную выделять нужный блок
- добавил кнопку закрытия скрипта

Название префикса берётся из выбранных полей, находящихся на панели «Свойства». Обработка начинается после нажатия кнопки «Применить».
Описание интерфейса:
«Какие блоки обрабатываем»:
1. «Выделять по отдельности» - ручной выбор блока, в котором переименовывать панели
2. «Выделить всё» - скрипт обрабатывает все блоки модели
«У панели менять»:
1. «Имя» - добавляет префикс к имени панели
2. «Позицию» - добавляет префикс к позиции панели
«Разделитель»:
Ввод символа, который будет ставится после префикса
«Для формирования информации использовать»:
1. «Только имя объекта» - название префикса формируется из названия блоков
2. «Только позицию объекта» - название префикса формируется из позиции блоков
3. «Позицию при наличии, иначе имя» - или п.1 или п.2
«Добавлять имя/позицию»:
1. «Блока, в который вложен объект» - префикс берётся из названия того блока, где находятся панели
2. «Корневого блока» - префикс берётся из названия самого верхнего блока иерархии
3. «Всех блоков в иерархии» - префикс формируется из названия всех блоков в иерархии
Кнопка «Удалить префикс»:
Удаляет ранее добавленные префиксы, Работа скрипта при этом не завершается
!!!Внимание!!! Название панели не должно в себе содержать тот же символ, который используется после префикса. Сотрётся название панели до последнего символа – разделителя. Удаление префикса из позиции сделать вручную, скрипт почему-то не удаляет их оттуда должным образом.
Кнопка «Завершить» - завершает работу скрипта.
!!!Внимание!!! Чтобы скрипт работал должным образом, требуется чтобы в параметре слоёв отсутствовала галка напротив «Всегда активен только текущий слой»
А где старая версия? Не могу найти, этот почему-то не работает, галочку с активного слоя снял...

Я тормоз. Надо было выбрать какие блоки, у куда ставим префикс. Сообщение можно удалить, или оставить для таких же тормозов. На усмотрение модераторов.
kt1rr вне форума   Ответить с цитированием Вверх
Старый 02.09.2021, 13:18   #537
eighth
Новичок
 
Регистрация: 06.10.2020
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
eighth пока не определено
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Во вложении скрипт, который показывает информацию об эластичном блоке и позволяет её менять. Пока параметры только меняются (то есть нельзя добавлять/удалять плоскости). В архиве папка с двумя файлами. "Информация об эластичности" - основной файл (исполняемый), "elasticWorker" - вспомогательный (модуль), для загрузки/сохранения параметров эластичности. Соответственно, основной файл - для примера, а модуль можно уже использовать в своих скриптах для удобства доступа к параметрам эластичности. Комментарии делал минимальные, но, надеюсь, из них всё должно быть понятно.

P.S. Не выложил в тему готовых скриптов потому, что считаю его недоделанным. Интерфейс неудобный (нужно выделить в структуре модели и нажать кнопку вместо клика в самом окне модели + нет визуального отображения плоскостей) и недоделанный (нет банального удаления/добавления плоскостей).
Спасибо большое за информацию - ОЧЕНЬ помогло. Вопрос знатокам - можно ли как-то добраться к параметрам секции
Миниатюры
Параметры секции.jpg  
eighth вне форума   Ответить с цитированием Вверх
Старый 26.10.2021, 11:36   #538
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 702 раз(а) в 265 сообщениях
Вес репутации: 295
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию дополнительные материалы

Доброго дня всем!
Товарищи, кто-нибудь знает можно ли и как добавить объекту дополнительные материалы скриптом?
я задавал этот вопрос в ТП пару обнов назад, тогда ответили что нельзя, но вдруг лукавят или в последних обновах это появилось..))
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
kos100pudov вне форума   Ответить с цитированием Вверх
Старый 26.10.2021, 12:32   #539
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 795 раз(а) в 113 сообщениях
Вес репутации: 369
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию

Цитата:
Сообщение от kos100pudov Посмотреть сообщение
добавить объекту дополнительные материалы
Есть вариант, работает не только в БМ 2021, но после работы данного кода в смету выводится только в нем. Этот метод должен быть универсальным и для других версий, но для этого необходимо более тщательно изучить структуру хранимых данных в объекте Params.
PHP код:
var oPanel              Model.Selected,
    
oParams             oPanel.Params,
    
oMaterialAttendance oParams.NodeNew('MaterialAttendance'),
    
oList               oMaterialAttendance.NodeNew('List'),
    
oItem               oList.NodeNew(''),
    
oArt                oItem.NodeNew('Art'),
    
oName               oItem.NodeNew('Name'),
    
oCount              oItem.NodeNew('Count');

oItem.Value  undefined;
oArt.Value   'артикул';
oName.Value  'некий материал';
oCount.Value 999
Igor_482 вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
kos100pudov (26.10.2021), maxgmv (02.12.2021), Ovsyanicov (27.10.2021), АлКузнецов (10.01.2022)
Старый 26.10.2021, 16:38   #540
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 702 раз(а) в 265 сообщениях
Вес репутации: 295
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от Igor_482 Посмотреть сообщение
Есть вариант, работает не только в БМ 2021, но после работы данного кода в смету выводится только в нем. Этот метод должен быть универсальным и для других версий, но для этого необходимо более тщательно изучить структуру хранимых данных в объекте Params.
PHP код:
var oPanel              Model.Selected,
    
oParams             oPanel.Params,
    
oMaterialAttendance oParams.NodeNew('MaterialAttendance'),
    
oList               oMaterialAttendance.NodeNew('List'),
    
oItem               oList.NodeNew(''),
    
oArt                oItem.NodeNew('Art'),
    
oName               oItem.NodeNew('Name'),
    
oCount              oItem.NodeNew('Count');

oItem.Value  undefined;
oArt.Value   'артикул';
oName.Value  'некий материал';
oCount.Value 999
Спасибо большое!
Насчёт сметы, это скорее всего в 2021 алгоритм оценки модели тоже подправлен для чтения этих данных. Поэтому предыдущие версии эти данные игнорируют.
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
kos100pudov вне форума   Ответить с цитированием Вверх
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис ЧПУ 2021/2024 AlexBolton Базис-мебельщик 2021-2024 141 Вчера 21:28
Базис Бирка 2021/2024 AlexBolton Базис-мебельщик 2021-2024 29 30.05.2024 21:15
БАЗИС 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


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


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

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