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

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

Меню

Маркет


беспроводные выключатели для мебели
Ответ
 
Опции темы Опции просмотра
Старый 25.12.2017, 23:12  
Обсуждение готовых скриптов
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555

Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Версия для печати Отправить по электронной почте
Letos Letos вне форума 25.12.2017, 23:12
Рейтинг: ()

Здесь можно обсуждать скрипты из темы Готовые решения для БМ8-2021.

Обратите внимание на полезные ответы в этой теме!


Последний раз редактировалось Uncle; 04.07.2021 в 15:03..
Просмотров: 220638
Ответить с цитированием Вверх
Старый 21.03.2018, 11:49   #11
potomu4to
Местный
 
Аватар для potomu4to
 
Регистрация: 18.02.2008
Адрес: Санкт-Петербург
Сообщений: 508
Сказал(а) спасибо: 531
Поблагодарили 401 раз(а) в 127 сообщениях
Вес репутации: 327
potomu4to - очень-очень хороший человекpotomu4to - очень-очень хороший человекpotomu4to - очень-очень хороший человекpotomu4to - очень-очень хороший человекpotomu4to - очень-очень хороший человек
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Название панелей точно из одних цифр состоит?
а вот в чем загвозка, нет , есть наименование панели типа "горизонт".Все остальное верно.
А можно все таки сделать скрипт чтоб выводил информацию по панели поз. и размер ?
__________________
potomu4to вне форума   Ответить с цитированием Вверх
Старый 02.06.2018, 21:14   #12
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,024 раз(а) в 6,492 сообщениях
Вес репутации: 5257
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Теперь для переименования всех панелей в блоке достаточно выделить блок, а панели внутри него автоматически
Скрипт полезный..
Можно ли его немножко доработать? Предложения по усовершенствованию:
1. В наименовании детали после Имени Блока добавить пробел или нижнее подчеркивание.
2. В наименование детали добавлять не Имя Блока а номер позиции блока (если есть). Если нет позиции, то тогда Имя.
Или:
3. Вывести в окно свойств меню настроек в котором предлагать :
3.1 - выбор : что именно добавлять к наименованию детали - Имя Блока или Номер Позиции блока.
3.2 - выбор :
а) - к наименованию детали прибавлять Имя Основного Блока (Или Позицию, в зависимости от выставленных настроек, описанных в пункте 3.1), в который деталь включена вне зависимости от того, находится ли она во вложенном в основной Блок;
б) - прибавлять Имя (Позицию) всех Блоков в иерархии
в) - прибавлять только Имя (Позицию) именно того Блока, в котором находится деталь, не зависимо от иерархии...
Осуществима ли такая задача?

-------------------------------------------------

P.S. С первым пунктом справился сам :

PHP код:
var delimiter '.'
function MakeName(obj) {
    var 
owner obj.Owner;
    return 
owner.Name "_" obj.Name
}
function 
CheckObject(obj) {
    if (
obj.AsPanel) {
        
Undo.Changing(obj);
        
obj.Name MakeName(obj);
    }else if (
obj.List){
        var list = 
obj.AsList();
        for (var 
0< list.Count++){
            
CheckObject(list[i]);
        }
    }
}

for (var 
0Model.SelectionCounti++) {
    
CheckObject(Model.Selections[i]);

Ставит вместо точки нижнее подчеркивание между Именем Блока и Именем детали
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...

Последний раз редактировалось Uncle; 02.06.2018 в 21:40. Причина: Выложил изменённый скрипт
Uncle вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Oldman (03.06.2018)
Старый 04.06.2018, 10:57   #13
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
Скрипт полезный..
Можно ли его немножко доработать?
Сделано:
http://promebelclub.ru/forum/showthr...340#post457340
Letos вне форума   Ответить с цитированием Вверх
6 пользователя(ей) сказали cпасибо:
Старый 04.06.2018, 11:31   #14
volunka
Местный
 
Аватар для volunka
 
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,183 раз(а) в 436 сообщениях
Вес репутации: 677
volunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспорима
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Скрипт, который добавляет к имени панели имя блока, в котором она находится.
Очень удобное решение!
В качестве усовершенствования, предлагаю, по возможности добавить опцию, добавлять указанную информацию к:
1. имени панели,
либо
2. к позиции панели.
Мы на работе больше ориентируемся на позиции при анализе изделия в производстве, поэтому данный вариант более употребительный был бы для нас.
volunka вне форума   Ответить с цитированием Вверх
Старый 04.06.2018, 11:55   #15
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от volunka Посмотреть сообщение
Очень удобное решение!
В качестве усовершенствования, предлагаю, по возможности добавить опцию, добавлять указанную информацию к:
1. имени панели,
либо
2. к позиции панели.
Обновил сообщение со скриптом. Сам скрипт тоже)
Letos вне форума   Ответить с цитированием Вверх
2 пользователя(ей) сказали cпасибо:
volunka (04.06.2018), zorro (04.06.2018)
Старый 04.06.2018, 12:16   #16
volunka
Местный
 
Аватар для volunka
 
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,183 раз(а) в 436 сообщениях
Вес репутации: 677
volunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспорима
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Обновил сообщение со скриптом. Сам скрипт тоже)
Благодарю.
Но заметили ошибку:
при включении опции добавлять информацию к позиции панели, скрипт удаляет текущие позиции, и заменяет их именами панелями.
См. вложения.
Нажмите на изображение для увеличения
Название: 1.jpg
Просмотров: 156
Размер:	40.8 Кб
ID:	127598
Нажмите на изображение для увеличения
Название: 2.jpg
Просмотров: 81
Размер:	48.4 Кб
ID:	127599
volunka вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
Ovsyanicov (04.06.2018)
Старый 04.06.2018, 13:56   #17
Letos
Консультант
 
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
Letos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордитсяLetos за этого человека можно гордится
По умолчанию

Цитата:
Сообщение от volunka Посмотреть сообщение
при включении опции добавлять информацию к позиции панели, скрипт удаляет текущие позиции, и заменяет их именами панелями.
Скрипт заменяет позиции изначально. Если нужно добавлять позиции, тогда, думаю, придется настройки расширить, например так:
1. Изменять на выбор - имя или позицию. (эта настройка уже есть)
2. Алгоритм изменения - "Заменить полностью" (как сейчас работает), "Добавить справа", "Добавить слева"
3. (Возможно), при добавлении информации сделать выбор разделителя, которым будут отделяться старая и новая часть.
Этого достаточно, для решения вашей задачи, или я чего-то не учел?
Letos вне форума   Ответить с цитированием Вверх
Пользователь сказал cпасибо:
volunka (04.06.2018)
Старый 04.06.2018, 14:19   #18
volunka
Местный
 
Аватар для volunka
 
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,183 раз(а) в 436 сообщениях
Вес репутации: 677
volunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспорима
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Скрипт заменяет позиции изначально. Если нужно добавлять позиции, тогда, думаю, придется настройки расширить, например так:
1. Изменять на выбор - имя или позицию. (эта настройка уже есть)
2. Алгоритм изменения - "Заменить полностью" (как сейчас работает), "Добавить справа", "Добавить слева"
3. (Возможно), при добавлении информации сделать выбор разделителя, которым будут отделяться старая и новая часть.
Этого достаточно, для решения вашей задачи, или я чего-то не учел?
Да, для нас достаточно, если бы к уже существующей позиции, добавлялась информация по алгоритму уже существующему, за исключением того, что имя панели уже брать не надо. Т.е. нужно чтобы бралась текущая позиция и к ней пристыковывалась информация о выше лежащих блоках, по настройкам.
Так же как к имени панели добавляются доп. данные исходя из настроек.

Но предложенные дополнительные опции кажутся тоже полезными. Возможно позволит использовать скрипт в новых сферах работы.)
volunka вне форума   Ответить с цитированием Вверх
Старый 04.06.2018, 21:54   #19
Uncle
VIP
 
Аватар для Uncle
 
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,024 раз(а) в 6,492 сообщениях
Вес репутации: 5257
Uncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспоримаUncle репутация неоспорима
По умолчанию

Цитата:
Сообщение от Letos Посмотреть сообщение
Если нашли ошибку...
У меня не работает если в пункте меню "Добавлять имя/позицию" указать: "Корневого блока". Не добавляет ни Позицию Блока, ни его Имя.
Добавляет Имя/Позицию только для "Всех блоков в иерархии" или "Блока в который вложен объект"
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
Uncle вне форума   Ответить с цитированием Вверх
Старый 05.06.2018, 10:19   #20
volunka
Местный
 
Аватар для volunka
 
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,183 раз(а) в 436 сообщениях
Вес репутации: 677
volunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспоримаvolunka репутация неоспорима
По умолчанию

Цитата:
Сообщение от Uncle Посмотреть сообщение
У меня не работает если в пункте меню "Добавлять имя/позицию" указать: "Корневого блока". Не добавляет ни Позицию Блока, ни его Имя.
Добавляет Имя/Позицию только для "Всех блоков в иерархии" или "Блока в который вложен объект"
А у вас хоть один слой есть в той модели, в которой вы запускаете скрипт?
volunka вне форума   Ответить с цитированием Вверх
Ответ

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

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
"Мастер скриптов" — изменение скрипта блока в сцене KD ViPeS KitchenDraw (KD) 40 16.10.2023 19:23
KitchenDraw - библиотека готовых объектов kot100odessa KitchenDraw (KD) 514 04.10.2023 13:30
Шлифовка готовых изделий из акрилового камня Alexotto Обработка искусственного акрилового камня 402 28.07.2020 16:52
Витражи - фото готовых работ vasyl.vitrage Витражи 155 04.10.2016 12:43
Магазин готовых деталей из ЛДСП bar666 ПЕСОЧНИЦА) Раздел для новых участников форума 26 08.03.2015 21:32


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


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

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