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

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

Меню

Маркет


Ответ
 
Опции темы Опции просмотра
Старый 06.06.2017, 08:56  
БАЗИС 10 - Скрипты
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565

Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
Версия для печати Отправить по электронной почте
systland systland вне форума 06.06.2017, 08:56
Рейтинг: ()

Обмениваемся , задаем вопросы, отвечаем... Все, что касается скриптов в БМ 10 в этой теме.
__________________


Последний раз редактировалось systland; 26.12.2017 в 11:52..
Просмотров: 438691
Ответить с цитированием Вверх
Старый 03.05.2023, 00:56   #691
Артем Валерьевич
Пользователь
 
Регистрация: 03.12.2019
Сообщений: 88
Сказал(а) спасибо: 28
Поблагодарили 115 раз(а) в 34 сообщениях
Вес репутации: 85
Артем Валерьевич скоро придёт к известностиАртем Валерьевич скоро придёт к известности
По умолчанию

Цитата:
Сообщение от Eng_Serg Посмотреть сообщение
Подскажите пожалуйста.
При запуске скрипта из VisualStudioCode сообщения alert отображаются нормально. При запуске скрипта путем выбора из выпадающего меню эти сообщения alert отображаются набором символов. Неправильно отображаются только сообщения с кирилицей, латиница отображается правильно. Я понимаю, что наверное где-то кодировка неправильная. Но где ее настроить, чтобы сообщения правильно отображались?
https://promebelclub.ru/forum/attach...1&d=1683064550
Миниатюры
1.jpg  
Артем Валерьевич вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Eng_Serg (07.05.2023)
Старый 07.05.2023, 11:13   #692
Eng_Serg
Новичок
 
Регистрация: 27.11.2022
Сообщений: 16
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Eng_Serg пока не определено
По умолчанию

Подскажите пожалуйста как выполнить вот такое. Нужно уменьшить контур детали на определенную величину. Другими словами - взять контур детали, построить эквидистанту внутри старого контура, удалить старый контур. ?
Eng_Serg вне форума   Ответить с цитированием Вверх
Старый 07.05.2023, 17:58   #693
skromvit
Местный
 
Аватар для skromvit
 
Регистрация: 22.12.2008
Сообщений: 256
Сказал(а) спасибо: 55
Поблагодарили 231 раз(а) в 164 сообщениях
Вес репутации: 258
skromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от Eng_Serg Посмотреть сообщение
Подскажите пожалуйста как выполнить вот такое. Нужно уменьшить контур детали на определенную величину. Другими словами - взять контур детали, построить эквидистанту внутри старого контура, удалить старый контур. ?
Такой?
https://promebelclub.ru/forum/showpo...postcount=1322
skromvit на форуме   Ответить с цитированием Вверх
Старый 08.05.2023, 00:59   #694
Eng_Serg
Новичок
 
Регистрация: 27.11.2022
Сообщений: 16
Сказал(а) спасибо: 11
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
Eng_Serg пока не определено
По умолчанию

Добавлено через 3 минуты
Цитата:
Сообщение от skromvit Посмотреть сообщение
Спасибо. Почти то что нужно. Хотя скрипт работает как-то странно. Для деталей с простым контуром типа прямоугольника еквидистанту строит верно. А для сложных контуров, например с внутренним вырезом или со скругленным углом, строит еквидистанту с ошибками.
Ладно, попробую разобраться в этом примере, как это работает, чтобы понять принцип.
Eng_Serg вне форума   Ответить с цитированием Вверх
Старый 10.05.2023, 13:25   #695
Meccano
Пользователь
 
Аватар для Meccano
 
Регистрация: 30.10.2015
Адрес: Ростов-на-Дону
Сообщений: 62
Сказал(а) спасибо: 53
Поблагодарили 70 раз(а) в 35 сообщениях
Вес репутации: 199
Meccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человекMeccano - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от Eng_Serg Посмотреть сообщение
Добавлено через 3 минуты

Спасибо. Почти то что нужно. Хотя скрипт работает как-то странно. Для деталей с простым контуром типа прямоугольника еквидистанту строит верно. А для сложных контуров, например с внутренним вырезом или со скругленным углом, строит еквидистанту с ошибками.
Ладно, попробую разобраться в этом примере, как это работает, чтобы понять принцип.
У Contour2D есть метод AddEquidistantRecursive:

Добавить эквидистанту контура (включая вложенные контуры). Последние 2 параметра отвечают за направление и скругление.

Синтаксис:

AddEquidistantRecursive(contour, offset, Side, Rounding);

Входные параметры:

p1, p2, p3 – точки дуги (Vector).

contour – контур, Contour2D

offset – смещение, number

Side – направление смещения, boolean

Rounding – скругление вершин, boolean


Работает вроде корректно, проверял.
Meccano вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
PravCom (12.06.2023), sergio1982 (13.05.2023)
Старый 14.05.2023, 15:11   #696
sanyava
Новичок
 
Регистрация: 16.05.2019
Сообщений: 9
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
sanyava пока не определено
По умолчанию

Нужен скрипт, который убирает все вырезы на контуре панели (неплохо было бы на нексольких панелях одновременно) и делает её обратно прямоугольной по габаритным размерам.
sanyava вне форума   Ответить с цитированием Вверх
Старый 14.05.2023, 19:45   #697
skromvit
Местный
 
Аватар для skromvit
 
Регистрация: 22.12.2008
Сообщений: 256
Сказал(а) спасибо: 55
Поблагодарили 231 раз(а) в 164 сообщениях
Вес репутации: 258
skromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личностьskromvit - весьма и весьма положительная личность
По умолчанию

Не знаю будет ли работать в 10-ке, да и вообще работает ли не знаю

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


PHP код:
for (var 0Model.SelectionCounti++) { // Перебор выбранных объектов

   
Panel Model.Selections[i]; // Присвоение 'Panel' значения текущего объекта

   
if (Panel instanceof TFurnPanel && !Panel.IsContourRectangle) { // Условие: является ли текущий объект панелью и является ли ее контур прямугольным

       
x1 Panel.GMin.x// Высота контура текущего объекта

       
y1 Panel.GMin.y// Ширина контура текущего объекта

       
x2 Panel.GMax.x// Координата левого нижнего угла охватывающего прямоугольника по оси X

       
y2 Panel.GMax.y// Координата левого нижнего угла охватывающего прямоугольника по оси Y

       
Undo.Changing(Panel); // Возможность отмены изменений в истории модели

       
Panel.Contour.Clear(); // Очистка контура

       
Panel.Contour.AddRectangle(x1y1x2y2); // Создание прямоугольного контура

       
Panel.Build(); // Построение панели

   
};

}; 
[свернуть]
skromvit на форуме   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо:
Старый 15.05.2023, 15:43   #698
sanyava
Новичок
 
Регистрация: 16.05.2019
Сообщений: 9
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
sanyava пока не определено
По умолчанию

Спасибо большое ! Работает, БМ 10.
sanyava вне форума   Ответить с цитированием Вверх
Старый 08.06.2023, 14:27   #699
v22884
Местный
 
Регистрация: 17.04.2014
Адрес: д.Сибирцево, ателье-уют.рф
Сообщений: 454
Сказал(а) спасибо: 242
Поблагодарили 1,094 раз(а) в 210 сообщениях
Вес репутации: 387
v22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордитсяv22884 за этого человека можно гордится
По умолчанию

Обрезание контура1 замкнутым контуром2.

не знаю добавили ли в последних версиях базиса. В арткаме и кореле оно есть, а в 10ке не нашёл.

Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 5 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащейся здесь.
Миниатюры
Снимок.jpg  

Последний раз редактировалось AlexBolton; 11.06.2023 в 15:00. Причина: оформление - тег [php]
v22884 вне форума   Ответить с цитированием Вверх
3 пользователя(ей) сказали cпасибо:
AlexBolton (11.06.2023), Ovsyanicov (08.06.2023), PravCom (12.06.2023)
Старый 16.06.2023, 16:46   #700
Slav
Местный
 
Регистрация: 15.05.2012
Адрес: Москва
Сообщений: 259
Сказал(а) спасибо: 43
Поблагодарили 211 раз(а) в 89 сообщениях
Вес репутации: 213
Slav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личностьSlav - весьма и весьма положительная личность
По умолчанию

Цитата:
Сообщение от v22884 Посмотреть сообщение
не знаю добавили ли в последних версиях базиса. В арткаме и кореле оно есть, а в 10ке не нашёл.
Всем привет. Скрипт работает.. но не пойму область применения с практической точки зрения.
Slav вне форума   Ответить с цитированием Вверх
Ответ

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


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Базис-Мебельщик 10 systland Базис-мебельщик 10 1264 13.03.2024 22:48
БАЗИС-Мебельщик 7.0 Shadow Базис-мебельщик 7 2230 29.11.2019 10:37
Базис-мебельщик JavaScript ran Ищу работу 0 09.05.2014 10:08


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


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

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