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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 13.01.2014, 13:22  
Скрипты. Готовые решения для БМ8-2023
 
Аватар для Igor_482
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 174

Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Версия для печати Отправить по электронной почте
Igor_482 Igor_482 вне форума 13.01.2014, 13:22
Рейтинг: ()

Этот раздел предназначен для размещения готовых скриптов.
Здесь находятся ТОЛЬКО готовые скрипты. Для обсуждения есть отдельная тема: Обсуждение готовых скриптов.

Авторам:
  1. Давать уникальные названия скриптам (не совпадающие с названием уже выложенных скриптов, за исключением обновлений скрипта)
  2. Указывать работоспособность в разных версиях БМ.
  3. Общее описание работы скрипта.
  4. Если презентованный скрипт платный указывать стоимость, условия и контакты для приобретения.

Версии, указанные модератором, как прошедшие проверку:
8 - Демо-версия 8.0.7.9649
- "народная" 8.0.12.12765
9 - Демо-версия 9.0.8.18908
10 - Демо-версия 10.0.0.21602

Последний раз редактировалось AlexBolton; 03.03.2023 в 21:03..
Просмотров: 547430
Ответить с цитированием Вверх
13 пользователя(ей) сказали cпасибо:
Старый 17.07.2021, 22:54   #101
RVictor
Новичок
 
Аватар для RVictor
 
Регистрация: 09.10.2011
Адрес: Томск
Сообщений: 21
Сказал(а) спасибо: 25
Поблагодарили 69 раз(а) в 14 сообщениях
Вес репутации: 0
RVictor скоро придёт к известности
Вопрос RE: Заменяет позицию на обозначение

Цитата:
Сообщение от 4ernish Посмотреть сообщение
буду рад если кто то знающий подскажет как улучшить

Model.forEachPanel(function (panel) {
if (panel.ArtPos.indexOf('(') < 0)
panel.ArtPos =panel.Designation;
})
Model.forEach(function (obj) {
if (obj instanceof TFurnBlock){
obj.ArtPos =obj.Designation;
};
})
Я тоже буду рад, если обозначения будут и к профилям
выпилил Panel вроде помогло.



PHP код:
Model.forEach(function (panel) {
    if (
panel.ArtPos.indexOf('(') < 0)
        
panel.ArtPos =panel.Designation;
        })
Model.forEach(function (obj) {
if (
obj instanceof TFurnBlock){
    
obj.ArtPos =obj.Designation;
    };
}) 
__________________
Moberg_Victor Конструирую мебель

Последний раз редактировалось RVictor; 17.07.2021 в 23:36. Причина: вроде нашел решение...
RVictor вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
dr_john (05.09.2021), Ole (16.02.2022)
Старый 15.08.2021, 19:11   #102
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию Текст 3d


Текст в виде 3d контура.
Меньше нагружает при создании и отрисовке текста (в сравнении с версией текста из панелей).
Если кто знает как брать векторы из стандартных файлов шрифтов (.ttf и.т.п) поделитесь знаниями.

v2.07
+ первый релиз.

v2.10
+ улучшена производительность.

Скачать.

Текст в панелях, начальная версия.

Скрытый текст

[свернуть]

Последний раз редактировалось sergio1982; 15.08.2021 в 22:47.
sergio1982 вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
Dima1313 (16.08.2021), kostiaarh (16.08.2021), olmal174 (12.09.2022), P.Slava (15.09.2021)
Старый 16.08.2021, 13:39   #103
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию

Цитата:
Сообщение от RVictor Посмотреть сообщение
Я тоже буду рад, если обозначения будут и к профилям
выпилил Panel вроде помогло.



PHP код:
Model.forEach(function (panel) {
    if (
panel.ArtPos.indexOf('(') < 0)
        
panel.ArtPos =panel.Designation;
        })
Model.forEach(function (obj) {
if (
obj instanceof TFurnBlock){
    
obj.ArtPos =obj.Designation;
    };
}) 
Model.forEachPanel(function (panel) {
......
;})
перебирает только панели

Model.forEach(function (panel) {
......
;})
перебирает все объекты в т.ч. габаритные рамки, вспомогательные линии, блоки, фрагменты, сборки, схемы крепежа и пр.
тут уже нужно фильтровать объекты по типу, допустим:
if (obj instanceof TFurnBlock){
хххххххххххх;
}
возможные типы объектов:
TFurnPanel - панель
TExtrusionBody - тело выдавливания - профиль
T2DTrajectoryBody - тело по траектории
TFastener - фурнитура
TModelLimits - габаритная рамка
TFurnBlock - блок/фрагмент/схема крепежа, нужно уточнять, см.ниже
TFurnBlock и .DatumMode = 0 - блок.
TFurnBlock и .DatumMode = от 1 до 6 - фрагмент.
TFurnBlock и .DatumMode = 7- схема крепежа.
TFurnAsm - сборка
TDraftBlock - полуфабрикат
TSphere3D - сфера
TPyramid3D - пирамида
T3DObjectList - тело вычитания
TRotationBody - тело вращения
TObject3D - вспомогат.линия
TLine3D - линия
TPlane3DObject - круг
TContour3D - многоугольник
TSize3D - размерная линия
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
kos100pudov вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
abbaco (17.08.2021), deymv (28.01.2023)
Старый 17.08.2021, 00:25   #104
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию Текст 3d


Текст в виде 3d контура.

+ В 2 - 3 раза быстрее (в сравнении с v2.10).

+ Загружает все данные из одного файла.

+ В переменной Folder можно указать папку к данным, и перенести скрипт в любую папку.

+ Оптимизирован код.

Если кто знает как брать векторы из стандартных файлов шрифтов (.ttf и.т.п) поделитесь знаниями.

v3.00
+ первый релиз.

v3.01
+ В переменной Color можно указать цвет текста

Скачать.

Последний раз редактировалось sergio1982; 17.08.2021 в 00:59.
sergio1982 вне форума   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо:
Старый 26.09.2021, 21:08   #105
kos100pudov
Местный
 
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
kos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личностьkos100pudov - просто великолепная личность
По умолчанию выделение нескольких панелей (объектов)

вот небольшой скрипт для выделения нескольких объектов.
для завершения скрипта создается кнопка "Завершить" на панели параметров.

Скрытый текст

OkBtn = NewButtonInput('Закончить');
OkBtn.OnChange = function() {
alert('Выделено ' + Model.SelectionCount + ' объектов');
Action.Finish();
};
Action.Continue();
while (true){
var obj = GetPanel();
if (obj.Selected){
obj.Selected = false;
} else {
obj.Selected = true;
}
}
[свернуть]
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
kos100pudov вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
abbaco (04.10.2021), AlexBolton (26.09.2021), donik (26.09.2021), Ovsyanicov (27.09.2021), PEHAT (27.09.2021)
Старый 27.09.2021, 00:45   #106
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию Расстановка размеров



Файлы.
Видео.

v1.01
Добавил Action.ShowPoints = true;

Последний раз редактировалось sergio1982; 27.09.2021 в 02:40.
sergio1982 вне форума   Ответить с цитированием Вверх
11 пользователя(ей) сказали cпасибо:
Старый 27.09.2021, 10:13   #107
PEHAT
Местный
 
Регистрация: 07.09.2014
Сообщений: 187
Сказал(а) спасибо: 182
Поблагодарили 211 раз(а) в 69 сообщениях
Вес репутации: 178
PEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личностьPEHAT - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от PEHAT Посмотреть сообщение
Работает в 10, в других не проверял.

В "штатных Измерениях" БМ10 нет замера площади.

Скрипт для ручного определения площади по двум точкам.
# Заплатка

Для возврата текстуры текущего материала, в функции "Action.OnClick = function() {", после строки "alert('Площадь = ' + Square + ' м²');", добавьте строку
Код:
Panel.Material.ColorUse = 0;
PEHAT вне форума   Ответить с цитированием Вверх
5 пользователя(ей) сказали cпасибо:
dimasinka (27.09.2021), kos100pudov (27.09.2021), Ovsyanicov (27.09.2021), PravCom (27.09.2021), Sergee (11.02.2022)
Старый 29.09.2021, 16:11   #108
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию



Файлы.
Видео.

v1.10
+ Изменено позиционирование, размеры должны правильно ставиться в любых положениях камеры и осей.
+ Добавлена подсказка об устанавливаемом размере.

v1.14
bugfix

Последний раз редактировалось sergio1982; 29.09.2021 в 17:48.
sergio1982 вне форума   Ответить с цитированием Вверх
9 пользователя(ей) сказали cпасибо:
Старый 03.10.2021, 03:45   #109
sergio1982
Местный
 
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
sergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царствеsergio1982 - луч света в тёмном царстве
По умолчанию


Позволяет быстро создать анимацию порядка сборки изделия.

Код отбирает блоки имя которых оканчиваются числом,
по кнопке 'Создать точки' задаёт им тип ящика
и разносит направления от центра всех блоков по x y осям
на заданное расстояние.

Файл.
Видео
sergio1982 вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 12.10.2021, 12:24   #110
Igor_482
VIP
 
Аватар для Igor_482
 
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
Вес репутации: 367
Igor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личностьIgor_482 - просто великолепная личность
По умолчанию Рисование текста в модели 3D

9
11д
2021

Рисование текста в модели 3D
- поддерживает многострочный текст
- использует внешний текстовый редактор для набора/редактирования текста
- унифицирован для БМ версий 9, 11.2.0.27955 демо и 2021
- имеет в составе три шрифта для использования в скрипте на выбор
- имеет сохраняемые опции размера и цвета шрифта, междустрочного расстояния и используемого внешнего редактора
- текст создается в виде параметрического блока с возможностью его редактирования после построения

Как пользоваться:
после запуска указать две точки для позиционирования будущего текста, после этого откроется текстовый редактор - набрать текст, сохранить и закрыть, после закрытия текстового редактора скрипт возьмет текст из сохраненного временного текстового файла (буфера), вставит его в поле текст и создаст контур этого текста в модели.

Нажмите на изображение для увеличения
Название: Текст.jpg
Просмотров: 339
Размер:	41.9 Кб
ID:	141452

Текст.zip

Скрипт разработан на основании скрипта от Briz
Цитата:
Сообщение от Briz Посмотреть сообщение
Слегка доработанный вариант рисования текста. Создается в виде параметрического блока с возможностью редактирования текста и размера после установки
Igor_482 вне форума   Ответить с цитированием Вверх
20 пользователя(ей) сказали cпасибо:
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
БАЗИС 11-2023 - Скрипты AlexBolton Базис-мебельщик. Скрипты 985 19.04.2024 11:07
БАЗИС 9 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1442 04.04.2024 11:28
БАЗИС 8 - Скрипты Igor_482 Базис-мебельщик. Скрипты 1525 30.03.2024 15:03
Скрипты в чертежах sergio1982 Базис-мебельщик. Скрипты 35 10.02.2024 15:45
Заявки на скрипты dr_john Система БАЗИС 37 01.03.2016 10:36


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


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

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