How Can We Help?
Cecha skryptowa w UP
W przykładzie budujemy cechę podsumowującą gęstość (cechę) z poszczególnych surowców struktury.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using Worm; using Unicore.Manufacture.Business; using Hydra.Features; namespace FeatureScript { public class Script491848458368868 { public Decimal GetValue(object obj) { var bom = obj as BOM; if(bom == null) return 0.0m; // Wartość zmiennej featureName musi zawierać poprawną nazwę cechy // jaka jest używana w składnikach struktury var featureName = "Gęstość"; var lines = bom.ItemLines; var sum = 0.0m; foreach(var line in lines) { if(typeof(IFeaturedObject).IsAssignableFrom(line.GetType())) { var feature = line.Features[featureName]; if(feature != null) sum += Convert.ToDecimal(feature.Value); } } return sum; } } }