|
|
|
|
|
06.06.2017, 09:51
|
|
Базис-Смета 10
systland
Модератор
Регистрация: 30.10.2007
Адрес: Москва
Сообщений: 560
Сказал(а) спасибо: 291
Поблагодарили 427 раз(а) в 179 сообщениях

06.06.2017, 09:51
Рейтинг:
()
По работе модуля общаемся здесь.
|
Просмотров: 16904
|
05.12.2018, 18:22
|
#81
|
VIP
Регистрация: 11.07.2008
Сообщений: 923
Сказал(а) спасибо: 209
Поблагодарили 261 раз(а) в 120 сообщениях
Вес репутации: 274
|
Господа, вопрос - как заставить смету считать периметр деталей, срощенных по пласти? В смете есть кол-во таких деталей и их площадь. А вот периметр.... Периметр вроде можно узнать по площади, но это касается только квадрата. А у нас прямоугольники...
|
|
|
06.12.2018, 08:50
|
#82
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 502
Сказал(а) спасибо: 1,013
Поблагодарили 2,025 раз(а) в 407 сообщениях
Вес репутации: 580
|
Цитата:
Сообщение от Ozimko
Господа, вопрос - как заставить смету считать периметр деталей, срощенных по пласти? В смете есть кол-во таких деталей и их площадь. А вот периметр.... Периметр вроде можно узнать по площади, но это касается только квадрата. А у нас прямоугольники...
|
Так, вроде же, есть соответствующие параметры с модели, вычисляющие периметры:

И методы для пользовательских вычисляемых параметров:
Что-нибудь вроде:
Код:
var a = Panel.Plastics.Count;
if (a > 0) {
Result = GetParam('(56)Периметр панели без облицовки') ;
} else {
Result = 0 ;
}
Последний раз редактировалось volunka; 06.12.2018 в 09:46.
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
06.12.2018, 09:47
|
#83
|
VIP
Регистрация: 11.07.2008
Сообщений: 923
Сказал(а) спасибо: 209
Поблагодарили 261 раз(а) в 120 сообщениях
Вес репутации: 274
|
То есть периметр контура готовой детали это и есть периметр срощенной панели? Великий и могучий русский язык..... догадаться бы где что да так....спасибо, буду проверять.
|
|
|
06.12.2018, 11:20
|
#84
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 502
Сказал(а) спасибо: 1,013
Поблагодарили 2,025 раз(а) в 407 сообщениях
Вес репутации: 580
|
Цитата:
Сообщение от Ozimko
То есть периметр контура готовой детали это и есть периметр срощенной панели?
|
Это зависит от того, что вы считаете "срощенной" панелью, как её изготавливается (припуск, кромка и т.п.) и от того, какой периметр хотите получить (заготовки/без кромки/ готовой детали).
|
|
|
06.12.2018, 11:28
|
#85
|
Модератор
Регистрация: 31.10.2009
Адрес: Рівне. УкраЇна
Сообщений: 8,333
Сказал(а) спасибо: 13,498
Поблагодарили 16,563 раз(а) в 5,209 сообщениях
Вес репутации: 4279
|
Цитата:
Сообщение от Ozimko
То есть периметр контура готовой детали это и есть периметр срощенной панели?
|
Контур готовой детали - это и есть контур готовой детали ). А готовая деталь может быть и срощенная и нет. То есть, если вы привязали этот параметр к плите, то что бы смета учла этот параметр только для срощенных панелей, в модели/проекте должны быть только срощенные панели.
__________________
Уж лучше беспокойство в сомнении, чем успокоенность в заблуждении. .
(Мандзони Алессандро)
------------------------------------
Троллей не кормлю...
|
|
|
Пользователь сказал cпасибо:
|
|
06.12.2018, 12:17
|
#86
|
VIP
Регистрация: 11.07.2008
Сообщений: 923
Сказал(а) спасибо: 209
Поблагодарили 261 раз(а) в 120 сообщениях
Вес репутации: 274
|
Точно. Не работает в нужном направлении. Считается периметр ВСЕХ деталей, а совсем не срощенных
|
|
|
06.12.2018, 12:22
|
#87
|
VIP
Регистрация: 11.07.2008
Сообщений: 923
Сказал(а) спасибо: 209
Поблагодарили 261 раз(а) в 120 сообщениях
Вес репутации: 274
|
а скриптом - работает, там учитывается именно периметр пластика. Спасибо.
|
|
|
06.12.2018, 12:26
|
#88
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 502
Сказал(а) спасибо: 1,013
Поблагодарили 2,025 раз(а) в 407 сообщениях
Вес репутации: 580
|
Цитата:
Сообщение от Ozimko
Точно. Не работает в нужном направлении. Считается периметр ВСЕХ деталей, а совсем не срощенных
|
Чтобы ограничить расчёт периметра только "срощенными" можно воспользоваться пользовательскими вычисляемыми параметрами, чтобы ввести нужные ограничения. См. пример, в сообщении выше.
|
|
|
Пользователь сказал cпасибо:
|
|
06.12.2018, 12:27
|
#89
|
Местный
Регистрация: 17.03.2013
Адрес: Набережные Челны
Сообщений: 218
Сказал(а) спасибо: 82
Поблагодарили 317 раз(а) в 78 сообщениях
Вес репутации: 157
|
Господа подскажите что я делаю не так:
Нужно посчитать площадь панелей с прямолинейной облицовкой кромки.
Код пользовательского параметра такой:
if(GetParam('(10)Длина прямолинейной облицовки') > 0){
Result = GetParam('(1)Габаритная площадь заготовки');
} else {
Result = 0;
}
Операцию присвоил материалу- но не работает...
__________________
Чтобы добиться успеха в этом мире, одной глупости недостаточно — к ней еще нужны хорошие манеры.
|
|
|
07.12.2018, 09:05
|
#90
|
Местный
Регистрация: 22.09.2010
Адрес: Россия, г. Санкт-Петербург
Сообщений: 502
Сказал(а) спасибо: 1,013
Поблагодарили 2,025 раз(а) в 407 сообщениях
Вес репутации: 580
|
Цитата:
Сообщение от Ozimko
а скриптом - работает, там учитывается именно периметр пластика. Спасибо.
|
Уточнённый скрипт, уменьшающий лишний периметр панелей с нанесённой облицовкой из того же материала, что и основная панель:
Код:
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) ; // Если облицована, т.е. панель "срощена", то для верного вычисления периметра панели, делим результат на количество слоёв из проверяемого материала, т.к. вычисление будет вызывать столько раз, сколько слоёв указанного материала есть в данной панели
}
|
|
|
2 пользователя(ей) сказали cпасибо:
|
|
|
|
|
Нижняя навигация
|
|
Опции темы |
|
Опции просмотра |
Линейный вид
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 05:19. Часовой пояс GMT +3.
|