Показать сообщение отдельно
Старый 14.08.2018, 15:52   #545
bbb i ko
VIP
 
Регистрация: 04.07.2012
Сообщений: 1,957
Сказал(а) спасибо: 3,993
Поблагодарили 3,546 раз(а) в 1,168 сообщениях
Вес репутации: 1048
bbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспоримаbbb i ko репутация неоспорима
По умолчанию

Код:
var Butts_P = Panel.Butts;
var cnt = Panel.Contour;
Result = 0;
for (var NButt = 0; NButt < Butts_P.Count; NButt++) {
  var El_Butt = Butts_P[NButt];
  var len = cnt[El_Butt.ElemIndex].ObjLength();
  if (El_Butt.Thickness==2){
    Result = Result + len;
  }
}
вот такой код прописать в пользовательский параметр и будет считать количество кромки 2мм.
Соответственно если поменять в if (El_Butt.Thickness==2) '2' на другую толщину, то получится параметр "количество кромки соответствующей толщины".


пс. ой-ой, напортачил - для параметра не Model.Selected а Panel.
__________________
Автоматизация автоматизаций на АСУ, ТП и тд и тп..
Комплексное решение

Последний раз редактировалось bbb i ko; 14.08.2018 в 16:10. Причина: подправил код
bbb i ko вне форума   Ответить с цитированием Вверх
4 пользователя(ей) сказали cпасибо:
aleksanrhome (14.08.2018), LeoAN (16.08.2018), MAK_S (26.07.2019), Ozimko (14.08.2018)