private void ProcessParameter(ParameterControlSpec spec) { if (_allowedParameters.TryGetValue(spec.ParameterName, out var knownParameter)) { var result = new InventorParameter { Label = spec.Name.Trim(), Unit = knownParameter.Unit, ReadOnly = spec.ReadOnly, Value = knownParameter.Value, Values = knownParameter.Values }; _collectedParameters.Add(spec.ParameterName, result); } }
private JObject GetParameter(UiElementContainerSpec container, ParameterControlSpec pcs) { var item = new JObject(); item.Add("alwaysReadOnly", pcs.AlwaysReadOnly); item.Add("readOnly", pcs.ReadOnly); item.Add("enablingParameterName", pcs.EnablingParameterName); item.Add("parameterName", pcs.ParameterName); NumericParameterControlSpec numeric = pcs as NumericParameterControlSpec; if (numeric != null) { if (numeric.EditControlType == ControlType.TrackBar) { item.Add("minimumValue", numeric.TrackBarProperties.MinimumValue); item.Add("maximumValue", numeric.TrackBarProperties.MaximumValue); } item.Add("editControlType", numeric.EditControlType.ToString()); } return(item); }