|
|
|
|
|
06.06.2017, 08:51
|
|
Базис-Смета 10
systland
VIP
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 565
Сказал(а) спасибо: 303
Поблагодарили 451 раз(а) в 189 сообщениях
06.06.2017, 08:51
Рейтинг:
()
Последний раз редактировалось Uncle; 27.09.2020 в 14:44..
|
Просмотров: 101447
|
3 пользователя(ей) сказали cпасибо:
|
|
22.02.2019, 09:05
|
#111
|
Новичок
Регистрация: 11.04.2018
Адрес: Россия, Пенза
Сообщений: 28
Сказал(а) спасибо: 16
Поблагодарили 7 раз(а) в 5 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от K L A N
Мне кажется не разобрались.
А к самим материалам назначили сопутствие "вес"?
Попробуйте какую нибудь тумбочку построить и проверить вес на калькуляторе.
|
Да. Сначала я создал группу "Вес материалов", в ней создал необходимые веса в зависимости от типа материала, дальше каждому нужному материалу поставил сопутствие веса, и только потом я поставил групповое сопутствие.
В итоге сравнил вес по смете и вес просчитанный в ручную, все сходится.
Добавлено через 8 минут
Цитата:
Сообщение от Uncle
Можно и к группе. Я просто объяснил суть. Аналогично Материал "Вес ЛДСП **" можно поставить в сопутствие не каждой плите, а группе "ЛДСП**", если у Вас плиты в Базе материалов разделены по группам по толщине
|
Спасибо. После твоего письма я и разобрался. Да, можно было проставить вес и по толщинам материала, но у меня другая ситуация: толщина одинаковая, но вес плит разный (некоторые только схожи). Теперь я все понял что к чему, буду дальше заполнять базу.
http://promebelclub.ru/forum/attachm...1&d=1550816096
http://promebelclub.ru/forum/attachm...1&d=1550816096
Последний раз редактировалось jetbalance18; 22.02.2019 в 09:16.
Причина: добавил скрины
|
|
|
Пользователь сказал cпасибо:
|
|
26.02.2019, 17:06
|
#112
|
Новичок
Регистрация: 26.02.2019
Сообщений: 14
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 2 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от volunka
Уточнённый скрипт, уменьшающий лишний периметр панелей с нанесённой облицовкой из того же материала, что и основная панель:
Код:
n = Panel.Plastics.Count; // Выясняем, сколько слоёв облицовки пласти на панели
a = 0; // Переменная для подсчёта слоёв пласти из материала совпадающего с материалом основной панели
Result = 0; // Присваиваем результату параметра результат по умолчанию 0
i = 0; // Переменная для перебора слоёв пласти панели
while (i < n) { // Проверяем есть ли облицовка пласти на панели, если есть, перебираем по очереди все слои пласти
if (Panel.Plastics[i].Material == Panel.MaterialName) { // Проверяем, совпадает ли материал основной панели с текущим слоем облицовки пласти
a++; // Если совпадает, то засчитываем этот слой
}
i++;
}
if (a>0) { // Проверяем, облицована ли панель вторым слоем из того же материала
Result = GetParam('(19)Периметр заготовки') / (a+1) ; // Если облицована, т.е. панель "срощена", то для верного вычисления периметра панели, делим результат на количество слоёв из проверяемого материала, т.к. вычисление будет вызывать столько раз, сколько слоёв указанного материала есть в данной панели
}
|
Возможно ли обратится к толщинам пласти? Тогда ведь деление на количество пласти будет не корректным, чтобы выяснить толщину материала. Часто бывает, что нужно облицовывать разнотолщинками 6 и 8, возможно ли обратится Panel.Plastics[i].Thickness = Panel.MaterialThickness, как я понимаю таких методов в смете нету? Или я что-то упускаю.
|
|
|
27.02.2019, 12:38
|
#113
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,184 раз(а) в 436 сообщениях
Вес репутации: 678
|
Цитата:
Сообщение от Miracle01
Возможно ли обратится к толщинам пласти? Тогда ведь деление на количество пласти будет не корректным, чтобы выяснить толщину материала. Часто бывает, что нужно облицовывать разнотолщинками 6 и 8, возможно ли обратится Panel.Plastics[i].Thickness = Panel.MaterialThickness, как я понимаю таких методов в смете нету? Или я что-то упускаю.
|
Какого результата вы хотите добиться?
Обсуждаемый скрипт посчитает периметр срощенных панелей с любыми комбинациями толщин облицовки пласти.
Вам нужно что-то иное?
|
|
|
27.02.2019, 15:20
|
#114
|
Новичок
Регистрация: 26.02.2019
Сообщений: 14
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 2 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от volunka
Какого результата вы хотите добиться?
Обсуждаемый скрипт посчитает периметр срощенных панелей с любыми комбинациями толщин облицовки пласти.
Вам нужно что-то иное?
|
Есть срощенная деталь из лдсп 8 мм и 16 мм, нужно посчитать количество резов у 8 и 16 с учетом того, что стоимость реза 8 и 16 разная.
Этот вопрос решается, если к каждой позиции привязана операция, но возможно ли в скрипте вычислить толщину пласти. Количество слоев вычисляется, но если у слоев разная толщина, то обычным делением не вычислить. Поэтому и вопрос, можно ли обратится к толщине и вычислить её. Мануал Базиса не помог, по свойствам которые доступны в смете, толщина отсутствует.
|
|
|
27.02.2019, 15:43
|
#115
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,184 раз(а) в 436 сообщениях
Вес репутации: 678
|
Цитата:
Сообщение от Miracle01
Есть срощенная деталь из лдсп 8 мм и 16 мм, нужно посчитать количество резов у 8 и 16 с учетом того, что стоимость реза 8 и 16 разная.
Этот вопрос решается, если к каждой позиции привязана операция, но возможно ли в скрипте вычислить толщину пласти. Количество слоев вычисляется, но если у слоев разная толщина, то обычным делением не вычислить. Поэтому и вопрос, можно ли обратится к толщине и вычислить её. Мануал Базиса не помог, по свойствам которые доступны в смете, толщина отсутствует.
|
Толщину для этого вычислять не нужно. Операция будет выполняться для каждого слоя облицовки заданного материала, так, как будто-то это отдельная панель.
Т.е. привязка операции идёт по материалу облицовки, а не по толщине. Толщина может быть любая.
В вашем случае, нужно просто создать две операции с разной стоимостью, для каждой использовать одинаковый параметр с модели пользовательский, со скриптом одним и тем же.
И каждую операцию поставить в сопутствие своему материалу.
Можно взять за основу данный скрипт, но у брать корректировку подсчётов на количество одинаковых слоев материала в облицовки, если такие есть, и в качестве параметра с модели брать не длину резов, а их количество.
|
|
|
27.02.2019, 15:53
|
#116
|
Новичок
Регистрация: 26.02.2019
Сообщений: 14
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 2 сообщениях
Вес репутации: 0
|
Цитата:
Сообщение от volunka
И каждую операцию поставить в сопутствие своему материалу.
Можно взять за основу данный скрипт, но у брать корректировку подсчётов на количество одинаковых слоев материала в облицовки, если такие есть, и в качестве параметра с модели брать не длину резов, а их количество.
|
Так и сделали, но условно, есть такая функция в материалах, что можно операцию привязывать к папке, в папке может находится разная толщина материалов.
Вот отсюда и вопрос, как скриптом вычислить, что толщина этого материала 8, а второго 16 в пласти. При этом операции пила к ним применить 2 как для 8 так и для 16.
|
|
|
28.02.2019, 10:03
|
#117
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 538
Сказал(а) спасибо: 1,084
Поблагодарили 2,184 раз(а) в 436 сообщениях
Вес репутации: 678
|
Цитата:
Сообщение от Miracle01
Так и сделали, но условно, есть такая функция в материалах, что можно операцию привязывать к папке, в папке может находится разная толщина материалов.
Вот отсюда и вопрос, как скриптом вычислить, что толщина этого материала 8, а второго 16 в пласти. При этом операции пила к ним применить 2 как для 8 так и для 16.
|
Такое решение задачи, идеологически, кажется неверным. Стоимостью работ одного типа, но для разных материалов целесообразнее управлять через функционал управления тарифами/стоимости одного нормо-часа и через задание разной нормы выработки, а не через изменение объема работы передаваемого через параметр с модели.
В вашем случае, создайте папки для каждой толщины материала и так же, для всей группы задайте соответствующую сопутствующую работу с настроенной разной трудоёмкостью.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
01.03.2019, 15:19
|
#118
|
Новичок
Регистрация: 26.02.2019
Сообщений: 14
Сказал(а) спасибо: 7
Поблагодарили 3 раз(а) в 2 сообщениях
Вес репутации: 0
|
Другой вопрос, снова по разнотолщинкам по пласти (8мм + пласти 6мм):
Скрытый текст
obsh_tolsh = Math.round(GetParam('(20)Толщина панели') * 1000);
if (obsh_tolsh>=14 && obsh_tolsh<=30) {
Result = 1
} [свернуть]
Что не так с ним? Внутри скрипта работает если указывать 8, но при этом этот параметр: Result = Math.round(GetParam('(20)Толщина панели') * 1000) возвращает 14. Анализирую внутри, не работает.
Что я не так делаю?
|
|
|
03.03.2019, 16:16
|
#119
|
VIP
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 10,580
Сказал(а) спасибо: 14,588
Поблагодарили 20,026 раз(а) в 6,492 сообщениях
Вес репутации: 5258
|
Такая задачка...
Есть рулонный материал. В рулоне 5 погонных метров. Ширина полосы в рулоне - 340 мм. Поставщик продает погонными метрами кратно 1 -му метру.
... На производстве этот материал используется полосками разной ширины и длины, которые нарезаются вдоль этой полосы.
Не могу сообразить, как занести в Базу материалов этот материал, что бы корректно считало количество для заказа. То есть, например, нужно три полоски шириной 100 мм, две из которых имеют длину 1100 мм , и одна 2100 мм.. Понятно, что нужно заказывать у поставщика 3 м.п.. Но как сделать что бы именно 3 м.п. было в смете - ума не приложу. Догадываюсь, что только вручную вносить. Но вдруг у кого все таки есть идея. Может каким нибудь скриптом, через параметры с модели, сопутствиями ...
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
03.03.2019, 17:45
|
#120
|
Местный
Регистрация: 31.08.2016
Сообщений: 922
Сказал(а) спасибо: 888
Поблагодарили 1,696 раз(а) в 656 сообщениях
Вес репутации: 524
|
Цитата:
Сообщение от Uncle
Такая задачка...
|
По моему, только через раскрой..
|
|
|
|
|
|
Нижняя навигация
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 05:17. Часовой пояс GMT +3.
|