|
|
|
|
|
25.12.2017, 23:12
|
|
Обсуждение готовых скриптов
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,032 раз(а) в 366 сообщениях
25.12.2017, 23:12
Рейтинг:
()
Здесь можно обсуждать скрипты из темы Готовые решения для БМ8-2021.
Обратите внимание на полезные ответы в этой теме!
Последний раз редактировалось Uncle; 04.07.2021 в 15:03..
|
Просмотров: 225845
|
06.07.2020, 22:51
|
#141
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,027 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Цитата:
Сообщение от logika.yov
К сожалению у меня не сработало. Наверно это связано с фурнитурой (хотя другие такие фурнитуры срабатывают). Или это проблема с клавиатурой, с языковыми кодеками.
|
Я так понимаю, для Вас это уже не актуально...
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
07.07.2020, 19:44
|
#142
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
|
Цитата:
Сообщение от Uncle
Не силен в скриптах, но когда заменил "obj" на "block", заработало и с Ручкой и с Дверью и с любым другим наименованием объекта :
PHP код:
Model.forEach(function(block) {
if (block.Name == "Дверь")
obj.Visible = false;
});
|
Добрый вечер.
Тоже срабатывает скрипт на Двери, Опоры, а на ручку - нет.
Подумал, что может причина быть в правильном указании названия ручки.
Например, на стандартную ручку - Ручка-скоба 128 бук-золото (Артикул 231) - скрипт не срабатывает. Поэтому решил вопрос немного по другому.
В названии объекта (неважно, будет указано function(obj) или function(block)), вводим часть искомого названия и тогда всё срабатывает.
Ниже немного переработанный скрипт:
Model.forEach(function(obj) {
if (obj.Name.indexOf('учка')>0)
obj.Visible = false;
});
|
|
|
3 пользователя(ей) сказали cпасибо:
|
|
07.07.2020, 19:53
|
#143
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,027 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Цитата:
Сообщение от Meshok
Подумал, что может причина быть в правильном указании названия ручки.
|
В общем то так и есть. Наименование в скрипте должно совпадать полностью с наименованием объекта. Просто если function(obj), то Фурнитура "Ручка" не читалась скриптом. Поменял на function(block) - стало видеть и Фурнитуру и Блок и Панель. На большее у меня познаний пока нет)
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
14.07.2020, 22:00
|
#144
|
Новичок
Регистрация: 23.03.2019
Сообщений: 8
Сказал(а) спасибо: 39
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Всем бобра!Помогите решить вопрос? Есть скрипт по установке Авентоса HF(взят с форума), фурнитура в смету выходит ,как и должно быть, отдельно каждая позиция, можно ли объединить каждый получившийся комплект(при разных вводных) в определенную сборку и чтобы в смете выходило название этого комплекта.
Просто в магазине уже есть комплекты подобранные по разным параметрам, и для заказа нет смысла расписывать все по винтикам))
|
|
|
22.09.2020, 00:26
|
#145
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
|
Доброй ночи.
Сваял для себя скрипт для создания каркаса шкафа, шкафа-купе, ну там кто как придумает. Может кому пригодится. Скрипт ещё сырой, только каркас, без кромки и присадки (мне это пока не требуется).
Суть его действия:
При запуске скрипта выбираете ребро, параллельно которому построится панель, далее выбираете ребро, в сторону которого будет смещение, указанное в свойствах. Потом выбираете начальную и конечную границу длины панели. Глубина панели тоже изменяется в свойствах.
Нажав на кнопку закончить - панель строится.
Если этот скрипт закрепить за горячими клавишами, то мне кажется будет удобнее и быстрее строить каркас, чем использовать кнопки - "Горизонтальная панель", "Вертикальная панель", "Задать габарит по высоте" и "Задать габарит по ширине".
P.S. По построению фронтальной панели пока не заморачивался, не нужно мне это. Если кому придётся по душе - пишите комменты, буду модернизировать.
|
|
|
05.11.2020, 22:18
|
#146
|
Пользователь
Регистрация: 08.06.2010
Сообщений: 34
Сказал(а) спасибо: 551
Поблагодарили 19 раз(а) в 8 сообщениях
Вес репутации: 176
|
Цитата:
Сообщение от Meshok
Для 8-ки немного переделать:
Model.forEach(function(obj) {
if (obj.Name.indexOf('Фас')>0)
obj.Visible = !obj.Visible;
});
И будет работать...
|
В 8-ке не работает..
Добавлено через 2 минуты
Цитата:
Сообщение от sergio1982
Тогда уже чтобы совпадения были в списке, и чтобы с них начиналось имя, и без привязки к регистру.
Скрытый текст
Код:
Pat = ['Фас', 'Ручк', 'Вставк', 'Цок', 'Штапик']
Model.forEach(function(obj) {
for (var key in Pat) {
if (obj.Name.match(new RegExp('^' + Pat[key], 'i')))
obj.Visible = !obj.Visible;
};
});
[свернуть]
|
Фантастика!
Это что-то новенькое!
Что в 11-ой, что в 8-ой отрабатывает на УРА!
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
05.11.2020, 23:42
|
#147
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
|
Цитата:
Сообщение от demanus
В 8-ке не работает..
|
Вот пример работы скрипта в народной 8-ке.
Скрывает/показывает горизонтальные панели.
Model.forEach(function(obj) {
if (obj.Name.indexOf('изо')>0)
obj.Visible = !obj.Visible;
});
|
|
|
Пользователь сказал cпасибо:
|
|
08.11.2020, 12:02
|
#148
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 195
|
Цитата:
Сообщение от Meshok
Скрывает/показывает горизонтальные панели.
|
Протестую.
Это у вас оно скрывает. У других оно скрывает панели в имени которых есть 'изо'. Я например большую часть панелей переименую так как мне удобно.
Горизонтальные надо хотя бы так (при условии что каждая из сторон контура панели больше её толщины).
Код:
Model.forEachPanel(function(obj) {
if ((obj.GabMax.y - obj.GabMin.y - obj.Thickness).toFixed(0) == 0)
obj.Visible = !obj.Visible;
});
Ещё так. Но в этом случае панели не должны были быть как то повёрнуты.
Код:
Model.forEachPanel(function(obj) {
if ((r = obj.Rotation.ImagPart) && (!r.y && r.x && !r.z)) // horz
obj.Visible = !obj.Visible;
});
Последний раз редактировалось sergio1982; 08.11.2020 в 12:58.
|
|
|
Пользователь сказал cпасибо:
|
|
08.11.2020, 18:59
|
#149
|
Пользователь
Регистрация: 17.12.2016
Сообщений: 89
Сказал(а) спасибо: 27
Поблагодарили 50 раз(а) в 30 сообщениях
Вес репутации: 108
|
Цитата:
Сообщение от sergio1982
Протестую.
Это у вас оно скрывает. У других оно скрывает панели в имени которых есть 'изо'.
|
Я это и имел ввиду, что "Гор изонтальная" панель
Просто в сообщении Demanus'а говорилось, что в 8-ке не работает.
|
|
|
12.11.2020, 23:02
|
#150
|
Пользователь
Регистрация: 19.02.2019
Адрес: На юге
Сообщений: 35
Сказал(а) спасибо: 21
Поблагодарили 154 раз(а) в 24 сообщениях
Вес репутации: 97
|
sergio1982, не могу сказать о каких то конкретных преимуществах, сравнить не с чем, а так - просто и быстро.
Выделил материал требующий внимания, нажал "Крой", ввел габарит панели - сразу получаешь схему компоновки деталей на листе.
А этой информации уже достаточно для менеджера проекта.
Возможно КИМ хромает, не знаю как это проверить, но пока сей скрипт не подвел(пользуюсь около месяца).
Дважды сей скрипт показал, что на однотонном материале можно развернуть текстуру, что помогло сократить расход. Вот как то так.
Завтра видео запишу, покажу.
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 09:29. Часовой пояс GMT +3.
|