|
|
|
|
|
21.03.2018, 14:48
|
|
Обсуждение скриптов в Системе Базис
Letos
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
21.03.2018, 14:48
Рейтинг:
()
Если вы не знаете, или не уверены, куда задавать вопрос по скриптам в Системе Базис, то эта тема для вас.
Обратите внимание на полезные ответы в этой теме!
|
Просмотров: 243328
|
2 пользователя(ей) сказали cпасибо:
|
|
28.07.2018, 23:08
|
#111
|
Местный
Регистрация: 11.04.2018
Адрес: г.Маркс
Сообщений: 166
Сказал(а) спасибо: 57
Поблагодарили 244 раз(а) в 46 сообщениях
Вес репутации: 139
|
Выделение
Есть скрипт
Скрытый текст
Butt = Action.Properties.NewButt('Кромка');
Btn = Butt.NewButton('Накатать').OnClick = function() {
Model.forEachPanel(
function(Obj) {
if (Obj.Butts.Count === 0) {
for (var i = 0; i < Obj.Contour.Count; i++) {
if (Obj.IsButtVisible(i, 5)) {
StartEditing(Obj)
Obj.AddButt(Butt, i);
}
}
}
})
Action.Finish();
}
Action.Continue(); [свернуть]
Но мне нужно внести пункт для облицовки определенного материала
Пытался создать
B = Action.Properties.NewMaterial('Материал')
и через сравнение
if (Obj.MaterialName == B.MaterialName )
наложить облицовку.
Понимаю, что делаю что то не так, подскажите как вытащить B.MaterialName
Спасибо
|
|
|
26.09.2018, 15:00
|
#112
|
Пользователь
Регистрация: 31.01.2014
Адрес: г. Одесса
Сообщений: 58
Сказал(а) спасибо: 84
Поблагодарили 28 раз(а) в 17 сообщениях
Вес репутации: 135
|
Добрый день. Пытался переделать скрипт для расстановки джокерных труб между горизонтальными панелями, и не со всем получилось. Не могли бы Вы как-то помочь или сделать? Спасибо.
|
|
|
26.09.2018, 15:32
|
#113
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от Alexnail
Добрый день. Пытался переделать скрипт для расстановки джокерных труб между горизонтальными панелями, и не со всем получилось. Не могли бы Вы как-то помочь или сделать? Спасибо.
|
День добрый. В чём именно заключается ваша проблема со скриптом?
|
|
|
01.11.2018, 13:19
|
#114
|
Пользователь
Регистрация: 04.04.2018
Адрес: Санкт-Петербург
Сообщений: 34
Сказал(а) спасибо: 18
Поблагодарили 18 раз(а) в 3 сообщениях
Вес репутации: 0
|
Для Базис-мебельщик 10.
Здравствуйте. Выкладываю скрипт "Расчет наполнения дверей шкафа купе". Скрипт не закончен (не учитывает толщину материала наполнения и толщину разделителя). С этим справлюсь.
Мои сомнения:
Скрипт тяжелый,сейчас 43КБ и еще не закончен. Верстаю в Базис 10 Демо, все работает. Не будет ли тормозить полную версию?
Мои проблемы:
Сейчас скрипт равномерно делит высоту наполнения в зависимости от количества секций. По задумке пользователь должен иметь возможность задавать высоту любой из секций. Например:
Дверь 1,секций 6.
Задаю секц2=Н2 - фиксируется. Остальные:
( Н(наполн.общ) - Н2) / 6-1;
Задаю секц4=Н4 - фиксируется. Остальные:
( Н(наполн.общ) - Н2 - Н4) / 6-2;
и т.д.
Не соображу как к этому подступиться.
участок кода, считающий высоту секций отделен комментарием.
О скрипте: max кол-во дверей -5; max кол-во секций -6.
Возможные вопросы про скрипт: Почему в Базисе через форму? Подобное можно сделать в Excel!
Кода решил учится писать скрипты для Базиса было все равно с чего начинать. Пальцем ткнул в эту тему.
Через форму для простоты вывода информации: форма - скриншот - печать - в работу. Для сборщика дверей вся инфа на одном листе и ничего лишнего.
Базис а не Excel: По задумке в конечном варианте параллельно строится схематический рисунок который меняется в зависимости от вводимых значений.
Спасибо.
|
|
|
01.11.2018, 16:06
|
#115
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от Guamoko
Дверь 1,секций 6.
Задаю секц2=Н2 - фиксируется. Остальные:
( Н(наполн.общ) - Н2) / 6-1;
Задаю секц4=Н4 - фиксируется. Остальные:
( Н(наполн.общ) - Н2 - Н4) / 6-2;
и т.д.
Не соображу как к этому подступиться.
|
Вам необходимо будет взять значение суммарной высоты для всех секций. А так всё верно: из общей высоты вычитаете все фиксированные и делите на количество оставшихся секций с "автоматическим" размером. По самому коду скрипта мало что сказать могу - для меня он трудночитаемый. Желательно снабдить код комментариями, иначе есть вероятность, что через полгода, если придётся править код, вы будете материть того, кто этот код написал .
P.S. Работа скриптов в полной версии ничем не отличается от демо.
Последний раз редактировалось Letos; 01.11.2018 в 17:28.
Причина: PS
|
|
|
Пользователь сказал cпасибо:
|
|
01.11.2018, 17:34
|
#116
|
Новичок
Регистрация: 10.05.2018
Сообщений: 27
Сказал(а) спасибо: 1
Поблагодарили 30 раз(а) в 16 сообщениях
Вес репутации: 0
|
Коллеги Добрый день будьте добры подскажите может кто- нибудь знает есть ли Скрипт, который бы помогал именно в Редакторе Чертежей Базиса расставлять Размеры на детальке, использует ли кто нибудь такой?
__________________
Pillot81
|
|
|
01.11.2018, 19:13
|
#117
|
Местный
Регистрация: 30.11.2013
Адрес: Кишинев
Сообщений: 734
Сказал(а) спасибо: 1,529
Поблагодарили 884 раз(а) в 376 сообщениях
Вес репутации: 403
|
Цитата:
Сообщение от Шилин Вячеслав
Редакторе Чертежей Базиса расставлять Размеры на детальке
|
Скрипты не работают в режиме чертежа, к сожалению.
|
|
|
23.11.2018, 11:48
|
#118
|
Пользователь
Регистрация: 04.04.2018
Адрес: Санкт-Петербург
Сообщений: 34
Сказал(а) спасибо: 18
Поблагодарили 18 раз(а) в 3 сообщениях
Вес репутации: 0
|
Добрый день. Можно ли задать "жирный" шрифт не всему числовому полю, а значению которое поле принимает от функции. Например:
function Hnap2(mater,hnap){
.....
arguments[1].Value=Math.floor((Window1.Hprm.Value-99)/Window1.KolSex2.Value);
}
Нужно, чтобы при заполнении поля от функции argument[1].Value шрифт был жирный. А при ручном
вводе шрифт был нормальный.
Если по другому, не могу решить задачу:
Цитата:
Сообщение от Guamoko
Мои проблемы:
Сейчас скрипт равномерно делит высоту наполнения в зависимости от количества секций. По задумке пользователь должен иметь возможность задавать высоту любой из секций. Например:
Дверь 1,секций 6.
Задаю секц2=Н2 - фиксируется. Остальные:
( Н(наполн.общ) - Н2) / 6-1;
Задаю секц4=Н4 - фиксируется. Остальные:
( Н(наполн.общ) - Н2 - Н4) / 6-2;
и т.д.
|
Хочу попробовать привязаться к толщине шрифта.
Спасибо.
|
|
|
23.11.2018, 12:48
|
#119
|
Консультант
Регистрация: 28.06.2017
Сообщений: 555
Сказал(а) спасибо: 127
Поблагодарили 1,030 раз(а) в 366 сообщениях
Вес репутации: 344
|
Цитата:
Сообщение от Guamoko
Добрый день. Можно ли задать "жирный" шрифт не всему числовому полю, а значению которое поле принимает от функции. Например:
function Hnap2(mater,hnap){
.....
arguments[1].Value=Math.floor((Window1.Hprm.Value-99)/Window1.KolSex2.Value);
}
Нужно, чтобы при заполнении поля от функции argument[1].Value шрифт был жирный. А при ручном
вводе шрифт был нормальный.
Если по другому, не могу решить задачу:
Хочу попробовать привязаться к толщине шрифта.
Спасибо.
|
День добрый. К сожалению, шрифт нельзя настроить.
|
|
|
28.03.2019, 12:26
|
#120
|
Новичок
Регистрация: 21.03.2019
Адрес: МО
Сообщений: 6
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Вес репутации: 0
|
Добрый день.
Возможно экспортировать данные в XML, используя скрипты? Если конкретизировать вопрос, то доступны ли через скрипты ВСЕ параметры объекта, чтобы их можно было прочитать и создать XML файл? В первую очередь нужны следующие данные: размеры, наличие и название кромок на торцах, наличие отверстий в пласть и торец.
Как можно посмотреть какие вообще параметры объекта можно таким образом экспортировать?
Заранее спасибо.
|
|
|
|
|
|
Нижняя навигация
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 14:20. Часовой пояс GMT +3.
|