|
|
|
|
|
21.03.2018, 14:48
|
|
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,034 раз(а) в 367 сообщениях
21.03.2018, 14:48
Рейтинг:
()
Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Обратите внимание на полезные ответы в этой теме!
|
Просмотров: 248761
|
2 пользователя(ей) сказали cпасибо:
|
|
28.06.2022, 19:12
|
#401
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от Fedos
Если нужно чтоб в спецификацию выходили дюймы
|
да, Fast Report настроить по идее можно, но уже пришли к тому, что если и придётся проектировать в дюймах, то лучше проектировать конкретно в дюймах,
чтобы избежать целой кучи дробей при конвертации)) это и реальные цифры даёт и понимание, где какие значения получаются, а чтоб не потеряться в этом хаосе дюймическом
как раз подойдёт подарок от sergio1982 (исправить размеры), только его надо перенастроить, чтобы он из дюймов обратно в миллиметры переводил... чтоб раз.. и сверился, на какой ты орбите находишься и не промахнуться с высотой стола на метр))
|
|
|
29.06.2022, 05:22
|
#402
|
Пользователь
Регистрация: 31.05.2019
Сообщений: 34
Сказал(а) спасибо: 14
Поблагодарили 15 раз(а) в 11 сообщениях
Вес репутации: 67
|
Безусловно вы правы, проэктировать сразу в дюймах удобно, если проэктировать только в дюймах. А если это опционально? Иногда в д.ймах, иногда в милиметрах. Несколько баз вести на мой взгляд вариант так себе...
Скрипт от sergio1982 пока не изучал...
|
|
|
29.06.2022, 07:46
|
#403
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от Fedos
Скрипт от sergio1982 пока не изучал...
|
Установленные в 3Д модели размеры конвертирует в дюймы по нажатию
|
|
|
29.06.2022, 16:47
|
#404
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
|
8н
На мелких заказах часто возникают названия материалов которых нет в базе, для меня - панели и кромка. Возникал гемор с раскроем, надо было либо вносить новые в базу, либо оговаривать с исполнителем.
Наверняка есть аналоги скрипта, я про это и не думал, и шёл чаще путём создания новых материалов и кромок, зная что они мне потом не понадобятся.
Сейчас решил с копии отправлять в раскрой после замены имён материалов.
С копии, чтобы визуал не менялся. Материалы визуально примерно похожи, и в базе их нужно немного для примерного отображения.
В начале разработки не учёл, что нет обработки материалов облицовки (у меня это только в склейке используется).
Вопрос - что ещё я мог не учесть?
PHP код:
/* v1.01 Замена в именах материалов панелей и обозначениях кромок */ var Selected = Model.SelectionCount
var name = prompt('Что заменить') if (name == '') Action.Finish() var replace = prompt('На что заменить') if (replace == '') Action.Finish()
StartEditing(Model) var myRe = new RegExp('(.*?)(' + name + ')(.*)', 'i') var Count = 0
Model.forEach( function(obj) { if (obj.AsPanel && (!Selected ? 1 : obj.Selected)) { var m = myRe.exec(obj.MaterialName); if (m) { obj.MaterialName = m[1] + replace + m[3] ++Count } for (var p = 0; p < obj.Plastics.Count; p++) { var m = myRe.exec(obj.Plastics[p].Material); if (m) { obj.Plastics[p].Material = m[1] + replace + m[3] ++Count } } for (var b = 0; b < obj.Butts.Count; ++b) { var m = myRe.exec(obj.Butts[b].Sign); if (m) { obj.Butts[b].Sign = m[1] + replace + m[3] ++Count } }; } } );
if (Count) alert(Count + ' замен'), Action.Commit('Замена в материалах'), Action.Finish() else alert('нет замен'), Action.Cancel()
Последний раз редактировалось sergio1982; 29.06.2022 в 17:24.
|
|
|
29.06.2022, 19:57
|
#405
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от sergio1982
Вопрос - что ещё я мог не учесть?
|
толщина, подрезка, припуск, если есть, артикул, удостовериться, что выделены только панели, а не и профиля..
мне проще в базу данных ввести новые материалы, ну и пусть не часто используются, цены на материал в базу записал, уже хорошо..
таких скриптов я уже встречал много, что в них не супер, то, что сначала нужно скопировать базовое название, потом записать нужное тебе, при этом не дай Бог толщина другая, а к названию она отношения может и не иметь.. может лучше уж пойти другим путём - 1 - выделить нужные для замены панели, запустить скрипт, далее пишем название нового материала, а в следующем окошке его толщину, далее алерт о том, что толщина не совпадает, если она не совпадает, иначе замена материала, если толщина одинаковая
|
|
|
30.06.2022, 16:14
|
#406
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
|
Цитата:
Сообщение от PravCom
таких скриптов я уже встречал много
|
Видимо потому что у всех свои ньюансы.
Смета мне не нужна. Занести 2 плиты 16 и 25, и 4 кромки 0.4 и 2 для обеих толщин, или кликнуть скрипт, ну тут наверное вкусовщина, мне кликнуть нравится больше.
подрезка, припуск, артикул - не понимаю какое отношение имеет.
профиля - так они необрабатываются.
толщина - а что толщина?
Цитата:
нужно скопировать базовое название, потом записать нужное тебе
|
Сначала копировать нужное, потом базовое. Далее вставить базовое, и вставить нужное из истории буфера обмена.
|
|
|
30.06.2022, 17:49
|
#407
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
|
Профиля, и всё что угодно легко добавить в код.
Замена имени никак не влияет на толщину.
Речь про замену существующего материала, на несуществующий.
Только чтобы в раскрое были указаны нужные имена плит и кромки.
Так что продолжаю непонимать о чём вы мне хотите достучатся.
|
|
|
Пользователь сказал cпасибо:
|
|
30.06.2022, 18:03
|
#408
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от sergio1982
Так что продолжаю не понимать о чём вы мне хотите достучатся.
|
))) извиняюсь, если ввёл в заблуждение и не понимание
|
|
|
30.06.2022, 18:06
|
#409
|
Местный
Регистрация: 01.09.2019
Сообщений: 424
Сказал(а) спасибо: 52
Поблагодарили 480 раз(а) в 147 сообщениях
Вес репутации: 196
|
Я про то, что может я никак не хочу что то понять, или мы с вами просто про разные вещи говорили.
|
|
|
30.06.2022, 18:12
|
#410
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от sergio1982
мы с вами просто про разные вещи говорили.
|
я попытался объяснить то, что если иметь дело с виртуальными, не существующими в базе данных, материалами, то важно обязательно соблюсти толщину из модели с толщиной заменяемого материала, т.к. можно например вместо МДФ 18 вписать МДФ 19 и скрипт это запросто переименует.. или речь только о ДСП? я к тому, что можно в скрипт ввести проверку при замене имени ещё и проверку толщины... как я выше писал - название нового материала, а в следующем окошке его толщину.. как вариант
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 13:58. Часовой пояс GMT +3.
|