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);
                }
            }
예제 #2
0
        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);
        }