|
|
|
|
|
13.01.2014, 13:22
|
|
Скрипты. Готовые решения для БМ8-2024
Igor_482
VIP
Регистрация: 03.09.2008
Сообщений: 174
Сказал(а) спасибо: 34
Поблагодарили 794 раз(а) в 113 сообщениях
13.01.2014, 13:22
Рейтинг:
()
Этот раздел предназначен для размещения готовых скриптов.
Здесь находятся ТОЛЬКО готовые скрипты. Для обсуждения есть отдельная тема: Обсуждение готовых скриптов.
Авторам: - Давать уникальные названия скриптам (не совпадающие с названием уже выложенных скриптов, за исключением обновлений скрипта)
- Указывать работоспособность в разных версиях БМ.
- Общее описание работы скрипта.
- Если презентованный скрипт платный указывать стоимость, условия и контакты для приобретения.
Версии, указанные модератором, как прошедшие проверку:
8 - Демо-версия 8.0.7.9649
8н - "народная" 8.0.12.12765
9 - Демо-версия 9.0.8.18908
10 - Демо-версия 10.0.0.21602
Последний раз редактировалось AlexBolton; 03.03.2023 в 21:03..
|
Просмотров: 554932
|
13 пользователя(ей) сказали cпасибо:
|
|
24.06.2022, 21:02
|
#211
|
Пользователь
Регистрация: 19.02.2019
Адрес: На юге
Сообщений: 35
Сказал(а) спасибо: 21
Поблагодарили 154 раз(а) в 24 сообщениях
Вес репутации: 98
|
Удаление свойств v2.1
Посмотрел, понял, что механизм полезен. Допилил окончательно.
Скрытый текст
Код убирает все пользовательские свойства(откат действия доступен)[свернуть]
Два режима(менять код не требуется):
1.Выделены объекты(варианты):
1.1 Блоки(+ вложенные панели) + панели(независимые от выбранных блоков)
1.2 Блоки(+ вложенные панели)
1.3 Панели(любые)
2.Нет выделенных объектов:
2.1 Удаляет свойства у всех блоков и панелей(практически - все объекты)
Запись в историю будет падать соответствующая.
Приятного использование)
Скрытый текст
let tmp =[], block_list = [], panel_list = []
Undo.RecursiveChanging(Model)
if(Model.SelectionCount > 0){
for (let i = Model.SelectionCount; i > 0; i--){
tmp.push(Model.Selections[i-1])
}
}
if(tmp.length > 0){
for (let obj of tmp){
if (obj instanceof TFurnBlock && (obj.DatumMode == 0 || obj.DatumMode == 6) && obj.Selected) {
block_list.push(obj)
}
if (obj instanceof TFurnPanel){
panel_list.push(obj)
}
}
}
if(block_list.length > 0){clear_prop_of_block(block_list)}
if(panel_list.length > 0){clear_prop_of_panel(panel_list)}
if(Model.SelectionCount == 0){
Model.forEach(obj=>{
clear_prop_of_obj(obj)
})
Action.Commit("Удалены свойства у всех объектов")
}
Action.Finish()
function clear_prop_of_block(block_list) {
Model.forEach(obj => {
for (block of block_list) {
if (obj.IsOwner(block)) {
clear_prop_of_obj(obj)
}
}
})
Action.Commit("Удалены свойства у выделенных блоков и панелей")
}
function clear_prop_of_panel(panel_list) {
for (panel of panel_list) {
clear_prop_of_obj(panel)
}
Action.Commit("Удалены свойства у выделенных панелей")
}
function clear_prop_of_obj(obj) {
for (let i = obj.UserPropCount; i > 0; i--) {
obj.UserProperty[obj.UserPropertyName[i - 1]] = undefined
}
}
[свернуть]
Последний раз редактировалось Станислав Станилевич; 25.06.2022 в 15:20.
|
|
|
9 пользователя(ей) сказали cпасибо:
|
|
27.06.2022, 21:19
|
#212
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
|
Рисование текста в модели 3D
8н
v3.70
Добил все свои хотелки.
+ Поле поддерживает ввод табуляций
+ Текст поддерживает начальные и конечные табуляции и пробелы
+ Текст поддерживает пустые строки
+ Шаблоны в поле ввода, а не в свойствах
+ Сноски - указатели на текст
+ Привязки сохраняются и редактируются
+ Авто повтор
+ Ракурс камеры можно вернуть к изначальному
+ Оформление - Крест
Текст.zip
https://youtu.be/8W37aCOGZrw
|
|
|
12 пользователя(ей) сказали cпасибо:
|
|
27.06.2022, 23:18
|
#213
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от sergio1982
8н
v3.70
Добил все свои хотелки.
|
Очень хорошая штука, спасибо! Работает и в 22 базисе.
|
|
|
29.06.2022, 08:24
|
#214
|
Новичок
Регистрация: 09.10.2011
Адрес: Томск
Сообщений: 21
Сказал(а) спасибо: 25
Поблагодарили 69 раз(а) в 14 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от sergio1982
8н
v3.70
Добил все свои хотелки.
URL]
|
А у меня в 22 не работает. Что я делаю не так?
|
|
|
29.06.2022, 09:44
|
#215
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от RVictor
А у меня в 22 не работает. Что я делаю не так?
|
магия
https://disk.yandex.ru/i/E-HotbRMIKoSBA
|
|
|
29.06.2022, 09:56
|
#216
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
|
Цитата:
Сообщение от RVictor
Что я делаю не так?
|
Это что то PravCom делает не так, и у него почему то работает
PravCom
Работает не совсем так как надо, но про магию согласен. После нажатия ок, должен быть сразу ввод, а не после нажатия ввести, но это мелочи.
Кстати редактирование работает?
|
|
|
29.06.2022, 10:41
|
#217
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от sergio1982
Это что то PravCom делает не так, и у него почему то работает
|
я ж говорю, магия! редактирование не работает, кажется.. точнее работает как обычное редактирование контура
|
|
|
29.06.2022, 16:54
|
#218
|
Местный
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
|
блоки модели в отдельные файлы
доброго дня!
доработал свой старый скрипт
( https://promebelclub.ru/forum/showpo...&postcount=243 )
исправил косяки с перезаписью моделей с блоками одного наименования - теперь блоки с одинаковым именем будут записаны как "блок1", "блок1(1)", "блок1(2)" и т.д.
добавил возможность открытия сохраненных моделей в конце работы скрипта - скрипт подготавливает файл с именами созданных/сохраненных моделей блоков и запускает ехе-шник, который и открывает эти файлы.
в архиве сам скрипт, ехе-шник и АНК исходник ехе-шника.
в тексте самого скрипта необходимо поправить первую строку - прописать свой путь к Bazis.exe.
пришлось выложить на диск, сюда не влезло..
https://drive.google.com/file/d/1YRl...ew?usp=sharing
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
|
|
|
4 пользователя(ей) сказали cпасибо:
|
|
29.06.2022, 20:20
|
#219
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от kos100pudov
доработал свой старый скрипт
|
снова не хватает проверки на слои)
https://disk.yandex.ru/d/4m6rCb_giOlH-A для теста
я удалил слои, но всё равно что-то не срослось, ошибки по выскакивали "ошибка открытия файлов"
проверил путь, совпадает с твоим.
вопрос можно, для чего это делается? каждую единицу отдельно, а потом что?
|
|
|
29.06.2022, 21:03
|
#220
|
Местный
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
|
Цитата:
Сообщение от PravCom
снова не хватает проверки на слои)
https://disk.yandex.ru/d/4m6rCb_giOlH-A для теста
я удалил слои, но всё равно что-то не срослось, ошибки по выскакивали "ошибка открытия файлов"
проверил путь, совпадает с твоим.
вопрос можно, для чего это делается? каждую единицу отдельно, а потом что?
|
ох уж вы со своими слоями....
когда то изначально делал по просьбе Uncle. вчера в другой ветке увидел, что ребята обнаружили недоработки. вот решил немного допилить.
пы.сы.
нашел косяк из-за чего ошибки открытия файла. в АНК скрипте нужно было в кавычки обернуть иначе он из-за пробелов в названиях с ума сходит.
исправленное - https://drive.google.com/file/d/14IR...ew?usp=sharing
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
|
|
|
Пользователь сказал cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 21:02. Часовой пояс GMT +3.
|