Example #1
0
        public SelectParameterForm(SetRevitDataForm _parent, List <RevitParameter> allParams, List <RevitParameter> selectedParams)
        {
            parameters = allParams;
            parent     = _parent;
            InitializeComponent();

            // Add list items for each parameters
            listView.ItemsSource       = parameters;
            listView.DisplayMemberPath = "ParameterName";

            // Preselected parameters
            if (selectedParams.Count > 0)
            {
                foreach (object t in listView.Items)
                {
                    RevitParameter rp = t as RevitParameter;
                    foreach (RevitParameter sp in selectedParams)
                    {
                        if (rp != null && rp.ParameterName == sp.ParameterName)
                        {
                            listView.SelectedItems.Add(rp);
                        }
                    }
                }
            }
        }
        public SelectParameterForm(SetRevitDataForm _parent, List<RevitParameter> allParams, List<RevitParameter> selectedParams)
        {
            parameters = allParams;
            parent = _parent;
            InitializeComponent();

            // Add list items for each parameters
            listView.ItemsSource = parameters;
            listView.DisplayMemberPath = "ParameterName";

            // Preselected parameters
            if (selectedParams.Count > 0)
            {
                foreach (object t in listView.Items)
                {
                    RevitParameter rp = t as RevitParameter;
                    foreach (RevitParameter sp in selectedParams)
                    {
                        if (rp != null && rp.ParameterName == sp.ParameterName)
                        {
                            listView.SelectedItems.Add(rp);
                        }
                    }
                }
            }
        }
Example #3
0
        public void DisplayForm()
        {
            LyrebirdChannel channel = new LyrebirdChannel(appVersion);
            channel.Create();

            if (channel != null)
            {
                try
                {
                    SetRevitDataForm form = new SetRevitDataForm(channel, this);
                    form.ShowDialog();
                    if (form.DialogResult.HasValue && form.DialogResult.Value)
                    {
                        ExpireSolution(true);
                        SyncInputs();
                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(ex.Message);
                    //System.Windows.Forms.MessageBox.Show("The Lyrebird Service could not be found.  Ensure Revit is running, the Lyrebird server plugin is installed, and the server is active.");
                }

                channel.Dispose();
            }
        }