|
|
|
|
|
21.03.2018, 14:48
|
|
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,033 раз(а) в 367 сообщениях
21.03.2018, 14:48
Рейтинг:
()
Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Обратите внимание на полезные ответы в этой теме!
|
Просмотров: 246008
|
2 пользователя(ей) сказали cпасибо:
|
|
28.07.2021, 19:48
|
#331
|
Местный
Регистрация: 02.11.2015
Сообщений: 490
Сказал(а) спасибо: 105
Поблагодарили 701 раз(а) в 265 сообщениях
Вес репутации: 293
|
Цитата:
Сообщение от todor_tsanov
Привет, ребята, а как можно изменить глубина паз
|
Растянуть контур сечения паза в нужном направлении.
__________________
Оно поди конечно если, а как коснись чего-нибудь, так вот те на пожалуйста..
|
|
|
Пользователь сказал cпасибо:
|
|
28.07.2021, 23:10
|
#332
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от Ovsyanicov
Можете использовать выложенный скрипт или просто изучить изменения (добавил комментарии в участки кода, которые изменил) и внести аналогичные правки в свой скрипт - это уже на Ваше усмотрение.
|
У меня получилось подправить скрипт именно по стандартам моего местного производства.
Одолел автоматическое изменение паза согласно толщине материала.
Единственное, что хотелось бы, но не знаю как это реализовать - это в наименовании паза - автоматическое выставление размера ширины паза + 1 мм и там же величина отступа от передней части корпуса до паза. Наподобие автоматического выставления ширины шкафа. Возможно ли такое в принципе?
За что отвечает этот код?
Цитата:
SH1 = SH.toFixed().toString(); BL = BeginParametricBlock('Шкаф ' + SH1 + ' Aventos HF');
|
Выложил то, что у меня получилось.
Заменил привязку навесок для SAH216, иначе они тонули в толщине материала задней стенки, если её делать из ДСП. Добавил кромок. Верхний горизонт сделал без паза, он доходит до зд. стенки.
Появился косяк с присадкой конфирматов, они почему-то смещены ближе к задней стенке.
Спасибо Вам, г-н Ovsyanicov за подробные разъяснения - очень помогли и всем прочим людям, кто так же отзывчив и щедр на помощь
https://disk.yandex.ru/d/CRh31HjqpNTd2w
|
|
|
Пользователь сказал cпасибо:
|
|
29.07.2021, 12:57
|
#333
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от PravCom
За что отвечает этот код?
Цитата:
SH1 = SH.toFixed().toString(); BL = BeginParametricBlock('Шкаф ' + SH1 + ' Aventos HF');
|
SH - это габарит шкафа по ширине, полученный на основе отмеченных пользователем вертикальных границ.
.toFixed() - метод, который округляет число до заданного количества цифр после запятой (в данном случае 0). Например, пользователь отметил вертикальные границы так, что ширина шкафа получилась 800,564 - метод toFixed() округлит число до 801.
.toString() - метод, который преобразует в строку полученное значение. В данном случае, он лишний - toFixed() и так возвращает строковое представление числа.
SH1 - результат, полученный после преобразований, описанных выше.
BL = BeginParametricBlock('Шкаф ' + SH1 + ' Aventos HF') - здесь создаётся параметрический блок с именем "Шкаф SH1 Aventos HF", где вместо SH1 будет ширина шкафа.
Цитата:
Сообщение от PravCom
Единственное, что хотелось бы, но не знаю как это реализовать - это в наименовании паза - автоматическое выставление размера ширины паза + 1 мм и там же величина отступа от передней части корпуса до паза.
|
Покажите пример наименования паза, который Вы хотите получить. Что-то наподобие этого - " Паз 19/5/290"?
Касаемо смещения крепежа, то это можно исправить - надо изменить расчёт точек установки крепежа так, чтобы учитывалась длина стыка панелей.
Кстати, нашлась ещё одна ошибка - если выбрать количество полок = 2, то на нижнюю полку не устанавливается крепёж. Это после моих вчерашних манипуляций с блоками))
|
|
|
Пользователь сказал cпасибо:
|
|
29.07.2021, 13:04
|
#334
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Понял. Благодарю за разъяснения!
Заметил, что мною обработанный вариант работает только с толщиной корпуса 18мм, когда ставлю 16мм ДСП, задняя стенка пролетает)), буду выяснять, почему. Благо одно, мы не выпускаем корпуса с 16мм ДСП.
Цитата:
Сообщение от Ovsyanicov
Покажите пример наименования паза, который Вы хотите получить. Что-то наподобие этого - "Паз 19/5/290"?
|
Наименование паза следующее "Паз 19/5_290"
|
|
|
Пользователь сказал cпасибо:
|
|
29.07.2021, 13:11
|
#335
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от PravCom
Наименование паза следующее "Паз 19/5_290"
|
Тогда вместо этого:
PHP код:
AddCut('Паз _/5_');
Используйте:
PHP код:
AddCut('Паз ' + (BackMat.Thickness + 1) + '/5_' + (Depth - Z1 - 1 - BackMat.Thickness));
Последний раз редактировалось Ovsyanicov; 30.07.2021 в 09:42.
Причина: Корректировка кода
|
|
|
Пользователь сказал cпасибо:
|
|
29.07.2021, 13:21
|
#336
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от Ovsyanicov
Используйте:
PHP код:
|
Отлично! Вечером обязательно попробую.
|
|
|
29.07.2021, 20:27
|
#337
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от Ovsyanicov
AddCut('Паз'+(BackMat.Thickness+1).+'/5_'+(Depth-Z1-1-BackMat.Thickness));
|
Заработало!!! с маленькой оговоркой - в коде нашёл лишнюю точку!
|
|
|
Пользователь сказал cпасибо:
|
|
30.07.2021, 09:42
|
#338
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от PravCom
в коде нашёл лишнюю точку!
|
Есть такое - невнимательно удалил метод toString() из текста сообщения.
|
|
|
30.07.2021, 11:40
|
#339
|
Местный
Регистрация: 15.10.2019
Адрес: Кишинёв
Сообщений: 198
Сказал(а) спасибо: 492
Поблагодарили 72 раз(а) в 31 сообщениях
Вес репутации: 89
|
Цитата:
Сообщение от Ovsyanicov
Есть такое
|
ерунда - столько результата получить от работы со скриптами, неожиданно и очень впечатляет! Теперь точно стану развиваться в этом направлении
Подскажите, какими редакторами скрипты лучше править? Notepad++ хорош, но может есть что-то более специфическое?
|
|
|
30.07.2021, 15:02
|
#340
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от PravCom
Подскажите, какими редакторами скрипты лучше править? Notepad++ хорош, но может есть что-то более специфическое?
|
Notepad++, действительно, хорош и довольно универсален.
Попробуйте лучше Visual Studio Code - его можно использовать не только для редактирования кода, но и для отладки скриптов для БМ.
|
|
|
Пользователь сказал cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 18:55. Часовой пояс GMT +3.
|