public void Execute(UIApplication uiapp)
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0002: Unknown result type (might be due to invalid IL or missing references)
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_000c: Unknown result type (might be due to invalid IL or missing references)
        //IL_000d: Unknown result type (might be due to invalid IL or missing references)
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0013: Unknown result type (might be due to invalid IL or missing references)
        //IL_0014: Unknown result type (might be due to invalid IL or missing references)
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_001b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0021: Unknown result type (might be due to invalid IL or missing references)
        //IL_0027: Unknown result type (might be due to invalid IL or missing references)
        //IL_002e: Unknown result type (might be due to invalid IL or missing references)
        //IL_002f: Unknown result type (might be due to invalid IL or missing references)
        Document    document         = uiapp.get_ActiveUIDocument().get_Document();
        UIDocument  activeUIDocument = uiapp.get_ActiveUIDocument();
        Transaction val = new Transaction(document);

        val.Start("ElementOverride");
        document.Regenerate();
        val.Commit();
    }
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        UIApplication           application = commandData.get_Application();
        Document                document    = application.get_ActiveUIDocument().get_Document();
        Selection               selection   = application.get_ActiveUIDocument().get_Selection();
        ICollection <ElementId> elementIds  = selection.GetElementIds();
        List <Element>          list        = new List <Element>();

        foreach (ElementId item in elementIds)
        {
            Element element = document.GetElement(item);
            list.Add(element);
        }
        if (list.Count > 0)
        {
            GlobolVar.G_JoinWay = "Miter";
            WF_StartEnd wF_StartEnd = new WF_StartEnd();
            wF_StartEnd.ShowDialog();
            if (GlobolVar.G_JoinStatus == -1)
            {
                return(0);
            }
            Transaction val = new Transaction(document);
            val.Start("Miter");
            FailureHandlingOptions failureHandlingOptions = val.GetFailureHandlingOptions();
            MyFailuresPreProcessor myFailuresPreProcessor = new MyFailuresPreProcessor();
            failureHandlingOptions.SetFailuresPreprocessor(myFailuresPreProcessor);
            val.SetFailureHandlingOptions(failureHandlingOptions);
            foreach (Element item2 in list)
            {
                try
                {
                    if (GlobolVar.G_JoinStatus == 0)
                    {
                        (item2.get_Location() as LocationCurve).set_JoinType(1, 1);
                        (item2.get_Location() as LocationCurve).set_JoinType(0, 1);
                    }
                    else if (GlobolVar.G_JoinStatus == 1)
                    {
                        (item2.get_Location() as LocationCurve).set_JoinType(0, 1);
                    }
                    else if (GlobolVar.G_JoinStatus == 2)
                    {
                        (item2.get_Location() as LocationCurve).set_JoinType(1, 1);
                    }
                }
                catch (Exception)
                {
                }
            }
            val.Commit();
        }
        else
        {
            TaskDialog.Show("Result", "None Element Selected");
        }
        return(0);
    }
Ejemplo n.º 3
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication val  = commandData.get_Application();
            Document      val2 = val.get_ActiveUIDocument().get_Document();
            Selection     val3 = val.get_ActiveUIDocument().get_Selection();

            try
            {
                ICollection <ElementId> elementIds = val3.GetElementIds();
                if (elementIds.Count == 0)
                {
                    IList <Reference> refs = val3.PickObjects(1, "Select target elements for LOD change");
                    elementIds = LODapp.GetElementIds(val2, refs);
                }
                View            viewFromElements = GetViewFromElements(val2, elementIds);
                IList <Element> list;
                if (viewFromElements == null)
                {
                    IList <Element> elements2 = LODapp.GetElements(val2, elementIds);
                    list = elements2;
                }
                else
                {
                    list = GetFilteredElementsFromView(val2, viewFromElements);
                    if (list == null)
                    {
                        return(1);
                    }
                }
                if (setLODform == null)
                {
                    setLODform = new SetLODform();
                }
                setLODform.ShowDialog();
                if (setLODform.DialogResult != DialogResult.OK)
                {
                    return(1);
                }
                string      selectedLODtype     = setLODform.SelectedLODtype;
                int         selectedLODvalue    = setLODform.SelectedLODvalue;
                Definition  parameterDefinition = LODapp.GetParameterDefinition(val2, selectedLODtype);
                Transaction val4 = new Transaction(val2, "Set LOD");
                val4.Start();
                LODapp.SetParameterOfElements((IEnumerable <Element>)list, parameterDefinition, selectedLODvalue);
                val4.Commit();
            }
            catch (OperationCanceledException)
            {
                return(1);
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return(-1);
            }
            return(0);
        }
Ejemplo n.º 4
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication              val  = commandData.get_Application();
            Document                   val2 = val.get_ActiveUIDocument().get_Document();
            Selection                  val3 = val.get_ActiveUIDocument().get_Selection();
            IList <ZoneData>           projectZonesAsZoneData = ZoneData.GetProjectZonesAsZoneData(val2);
            IEnumerable <Element>      enumerable             = new FilteredElementCollector(val2).WhereElementIsNotElementType().OfClass(typeof(Level)).ToElements();
            SortedList <double, Level> sortedList             = new SortedList <double, Level>(enumerable.Count());

            foreach (Level item in enumerable)
            {
                Level val4 = item;
                sortedList.Add(val4.get_Elevation(), val4);
            }
            IList <Element>           list        = new FilteredElementCollector(val2).WhereElementIsNotElementType().OfClass(typeof(Grid)).ToElements();
            SortedList <double, Grid> sortedList2 = new SortedList <double, Grid>();
            SortedList <double, Grid> sortedList3 = new SortedList <double, Grid>();

            foreach (Grid item2 in list)
            {
                Grid val5 = item2;
                if (isNorthSouth(val5))
                {
                    sortedList2.Add(val5.get_Curve().GetEndPoint(0).get_X(), val5);
                }
                else if (isEastWest(val5))
                {
                    sortedList3.Add(val5.get_Curve().GetEndPoint(0).get_Y(), val5);
                }
            }
            editZonesForm = new EditZonesForm(projectZonesAsZoneData, sortedList, sortedList2, sortedList3, val2.GetUnits());
            editZonesForm.ShowDialog();
            if (editZonesForm.DialogResult == DialogResult.OK)
            {
                IList <ZoneData> editedZones = editZonesForm.EditedZones;
                Transaction      val6        = new Transaction(val2, "Update Project Zones");
                try
                {
                    val6.Start();
                    ZoneData.UpdateRevitProjectZones(val2, editedZones);
                    val6.Commit();
                }
                catch (OperationCanceledException)
                {
                    return(1);
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                    return(-1);
                }
                return(0);
            }
            return(1);
        }
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        UIApplication           application = commandData.get_Application();
        Document                document    = application.get_ActiveUIDocument().get_Document();
        Selection               selection   = application.get_ActiveUIDocument().get_Selection();
        ICollection <ElementId> elementIds  = selection.GetElementIds();

        if (elementIds.Count != 0)
        {
            List <Element> list = Method.GeometryFilter(document, elementIds);
            int            num  = 0;
            if (list.Count > 1)
            {
                Combinations <Element> combinations = new Combinations <Element>(list, 2, GenerateOption.WithoutRepetition);
                Transaction            val          = new Transaction(document);
                val.Start("Merger Element");
                FailureHandlingOptions failureHandlingOptions = val.GetFailureHandlingOptions();
                MyFailuresPreProcessor myFailuresPreProcessor = new MyFailuresPreProcessor();
                failureHandlingOptions.SetFailuresPreprocessor(myFailuresPreProcessor);
                val.SetFailureHandlingOptions(failureHandlingOptions);
                foreach (List <Element> item in combinations)
                {
                    if (!JoinGeometryUtils.AreElementsJoined(document, item[0], item[1]))
                    {
                        try
                        {
                            JoinGeometryUtils.JoinGeometry(document, item[0], item[1]);
                            num++;
                        }
                        catch
                        {
                        }
                    }
                }
                MessageBox.Show(num.ToString() + " Pairs Elements Successfully Join.", "ElementMerger");
                val.Commit();
            }
            else if (list.Count == 1)
            {
                TaskDialog.Show("ElementMerger", "Only One Element Selected");
            }
        }
        else
        {
            TaskDialog.Show("ElementMerger", "None Element Selected");
        }
        return(0);
    }
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication          val          = commandData.get_Application();
            Document               doc          = val.get_ActiveUIDocument().get_Document();
            IList <FamilyInstance> projectZones = ZoneData.GetProjectZones(doc);
            IList <ElementId>      list         = (from z in (IEnumerable <FamilyInstance>) projectZones
                                                   select z.get_Id()).ToList();
            bool        flag = projectZones.All((FamilyInstance z) => z.IsHidden(doc.get_ActiveView()));
            Transaction val2 = new Transaction(doc, flag ? "Unhide Zones" : "Hide Zones");

            try
            {
                val2.Start();
                if (flag)
                {
                    doc.get_ActiveView().UnhideElements((ICollection <ElementId>)list);
                }
                else
                {
                    doc.get_ActiveView().HideElements((ICollection <ElementId>)list);
                }
                val2.Commit();
            }
            catch (OperationCanceledException)
            {
                return(1);
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return(-1);
            }
            return(0);
        }
    public void Execute(UIApplication uiapp)
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0002: Unknown result type (might be due to invalid IL or missing references)
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_000c: Unknown result type (might be due to invalid IL or missing references)
        //IL_000d: Unknown result type (might be due to invalid IL or missing references)
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0013: Unknown result type (might be due to invalid IL or missing references)
        //IL_0014: Unknown result type (might be due to invalid IL or missing references)
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_001b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0020: Unknown result type (might be due to invalid IL or missing references)
        //IL_0021: Unknown result type (might be due to invalid IL or missing references)
        //IL_0022: Unknown result type (might be due to invalid IL or missing references)
        //IL_0027: Unknown result type (might be due to invalid IL or missing references)
        //IL_002c: Unknown result type (might be due to invalid IL or missing references)
        //IL_002e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0037: Unknown result type (might be due to invalid IL or missing references)
        //IL_0038: Unknown result type (might be due to invalid IL or missing references)
        //IL_003d: Unknown result type (might be due to invalid IL or missing references)
        //IL_003f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0046: Unknown result type (might be due to invalid IL or missing references)
        //IL_005a: Unknown result type (might be due to invalid IL or missing references)
        //IL_005f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0062: Unknown result type (might be due to invalid IL or missing references)
        //IL_0063: Unknown result type (might be due to invalid IL or missing references)
        //IL_0065: Unknown result type (might be due to invalid IL or missing references)
        //IL_006a: Unknown result type (might be due to invalid IL or missing references)
        //IL_008a: Unknown result type (might be due to invalid IL or missing references)
        //IL_008c: Unknown result type (might be due to invalid IL or missing references)
        Document   document           = uiapp.get_ActiveUIDocument().get_Document();
        UIDocument activeUIDocument   = uiapp.get_ActiveUIDocument();
        View       activeView         = document.get_ActiveView();
        OverrideGraphicSettings  val  = new OverrideGraphicSettings();
        FilteredElementCollector val2 = new FilteredElementCollector(document).WhereElementIsNotElementType();
        IList <Element>          list = val2.ToElements();
        Transaction val3 = new Transaction(document);

        val3.Start("ViewResetElementOverride");
        foreach (Element item in list)
        {
            activeView.SetElementOverrides(item.get_Id(), val);
        }
        val3.Commit();
    }
Ejemplo n.º 8
0
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        UIApplication application      = commandData.get_Application();
        Document      document         = application.get_ActiveUIDocument().get_Document();
        UIDocument    activeUIDocument = application.get_ActiveUIDocument();
        Application   application2     = commandData.get_Application().get_Application();
        List <string> list             = new List <string>();

        foreach (Document document2 in application2.get_Documents())
        {
            list.Add(document2.get_Title());
        }
        GlobalVar.G_Doc_Selection = list;
        CategorySelection categorySelection = new CategorySelection();

        categorySelection.InitializeComponent(commandData);
        categorySelection.ShowDialog();
        List <Element> g_Ele           = GlobalVar.G_Ele;
        List <string>  g_Cat_Selection = GlobalVar.G_Cat_Selection;
        Document       g_Sel_Doc       = GlobalVar.G_Sel_Doc;

        if (g_Cat_Selection == null)
        {
            return(0);
        }
        List <ElementId> list2 = new List <ElementId>();

        foreach (Element item in g_Ele)
        {
            foreach (string item2 in g_Cat_Selection)
            {
                if (item.get_Category().get_Name() == item2)
                {
                    list2.Add(item.get_Category().get_Id());
                }
            }
        }
        List <ElementId> cat_id        = ((IEnumerable <ElementId>)list2).Distinct <ElementId>().ToList <ElementId>();
        List <Element>   list3         = Method.CategoryFilter(g_Sel_Doc, cat_id);
        WP_ProcessBar    wP_ProcessBar = new WP_ProcessBar(g_Sel_Doc, list3, list3.Count);

        return(0);
    }
Ejemplo n.º 9
0
        private void button2_Click(object sender, EventArgs e)
        {
            //IL_0002: Unknown result type (might be due to invalid IL or missing references)
            //IL_0007: Unknown result type (might be due to invalid IL or missing references)
            //IL_000c: Unknown result type (might be due to invalid IL or missing references)
            //IL_000d: Unknown result type (might be due to invalid IL or missing references)
            //IL_000e: Unknown result type (might be due to invalid IL or missing references)
            //IL_0013: Unknown result type (might be due to invalid IL or missing references)
            //IL_0018: Unknown result type (might be due to invalid IL or missing references)
            //IL_0019: Unknown result type (might be due to invalid IL or missing references)
            //IL_001a: Unknown result type (might be due to invalid IL or missing references)
            UIApplication application   = this.cmd.get_Application();
            Document      document      = application.get_ActiveUIDocument().get_Document();
            string        versionNumber = document.get_Application().get_VersionNumber();
            string        path          = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData).ToString() + "\\Autodesk\\Structural\\Common Data\\" + versionNumber + "\\Data\\Other\\" + Method.CalculateMD5Hash("HG_ParameterExplorer_Key", 1) + ".cfg";
            string        mACAddress    = Method.GetMACAddress();
            string        input         = Method.CalculateSHA1Hash(Method.CalculateMD5Hash(mACAddress, 9));
            string        input2        = string.Empty;

            if (versionNumber == "2015")
            {
                input2 = Method.CalculateMD5Hash(input, 15);
            }
            else if (versionNumber == "2016")
            {
                input2 = Method.CalculateMD5Hash(input, 16);
            }
            else if (versionNumber == "2017")
            {
                input2 = Method.CalculateMD5Hash(input, 17);
            }
            else if (versionNumber == "2018")
            {
                input2 = Method.CalculateMD5Hash(input, 18);
            }
            string text = Method.CalculateSHA1Hash(input2);

            Clipboard.SetText(text);
            if (this.textBox1.Text == text)
            {
                File.WriteAllText(path, this.textBox1.Text);
                MessageBox.Show("You have activated the product successfully");
                GlobalVar.G_license = "License : Active";
                base.Size           = new Size(617, 305);
                base.Close();
            }
            else
            {
                MessageBox.Show("Active Code Incorrect.");
            }
        }
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication  val   = commandData.get_Application();
            Document       val2  = val.get_ActiveUIDocument().get_Document();
            IList <View3D> views = new FilteredElementCollector(val2).WhereElementIsNotElementType().OfClass(typeof(View3D)).ToElements()
                                   .Cast <View3D>()
                                   .ToList();
            ViewsForZonesForm viewsForZonesForm = new ViewsForZonesForm(views, val2.get_ActiveView() as View3D);

            viewsForZonesForm.ShowDialog();
            if (viewsForZonesForm.DialogResult != DialogResult.OK)
            {
                return(1);
            }
            View3D selectedView = viewsForZonesForm.SelectedView;
            XYZ    val3         = new XYZ(0.0 - VIEW_CROP_OFFSETS[5], 0.0 - VIEW_CROP_OFFSETS[3], 0.0 - VIEW_CROP_OFFSETS[1]);
            XYZ    val4         = new XYZ(VIEW_CROP_OFFSETS[4], VIEW_CROP_OFFSETS[2], VIEW_CROP_OFFSETS[0]);
            IList <FamilyInstance> projectZones = ZoneData.GetProjectZones(val2);
            Transaction            val5         = new Transaction(val2, "Create Views for Project Zones");

            try
            {
                val5.Start();
                foreach (FamilyInstance item in projectZones)
                {
                    ElementId      val6 = selectedView.Duplicate(0);
                    View3D         val7 = val2.GetElement(val6) as View3D;
                    BoundingBoxXYZ val8 = item.get_BoundingBox(null);
                    BoundingBoxXYZ val9 = new BoundingBoxXYZ();
                    val9.set_Min(val8.get_Min() + val3);
                    val9.set_Max(val8.get_Max() + val4);
                    val7.set_Name("3D " + item.LookupParameter("Name").AsString());
                    val7.SetSectionBox(val9);
                }
                val5.Commit();
            }
            catch (OperationCanceledException)
            {
                return(1);
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return(-1);
            }
            return(0);
        }
Ejemplo n.º 11
0
 public bool IsCommandAvailable(UIApplication appData, CategorySet selectedCategories)
 {
     try
     {
         Document   doc = appData.get_ActiveUIDocument().get_Document();
         Definition parameterDefinition = LODapp.GetParameterDefinition(doc, "Current_LOD");
         if (parameterDefinition == null)
         {
             return(true);
         }
         return(false);
     }
     catch
     {
         return(false);
     }
 }
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication application      = commandData.get_Application();
            UIDocument    activeUIDocument = application.get_ActiveUIDocument();

            application.get_Application();
            Document document = activeUIDocument.get_Document();
            View3D   val      = this.Get3dView(document);

            if ((int)val == 0)
            {
                message = "Sorry, no suitable 3D view found";
                return(-1);
            }
            activeUIDocument.set_ActiveView(val);
            Transaction val2 = new Transaction(document);

            val2.Start("Change to 3D view");
            val.get_Parameter(-1011002).Set(3);
            val.get_Parameter(-1005165).Set(2);
            List <Category> list = new List <Category>();

            list.Add(Category.GetCategory(document, -2000038));
            list.Add(Category.GetCategory(document, -2000100));
            list.Add(Category.GetCategory(document, -2000171));
            list.Add(Category.GetCategory(document, -2000170));
            list.Add(Category.GetCategory(document, -2000023));
            list.Add(Category.GetCategory(document, -2000032));
            list.Add(Category.GetCategory(document, -2001180));
            list.Add(Category.GetCategory(document, -2000180));
            list.Add(Category.GetCategory(document, -2001220));
            list.Add(Category.GetCategory(document, -2000035));
            list.Add(Category.GetCategory(document, -2001260));
            list.Add(Category.GetCategory(document, -2000120));
            list.Add(Category.GetCategory(document, -2001340));
            list.Add(Category.GetCategory(document, -2000011));
            list.Add(Category.GetCategory(document, -2000014));
            if (new SelectCategories(document, val, list).ShowDialog() == DialogResult.Cancel)
            {
                return(1);
            }
            val2.Commit();
            new ReadyToExport().ShowDialog();
            return(0);
        }
Ejemplo n.º 13
0
    public void Execute(UIApplication uiapp)
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0002: Unknown result type (might be due to invalid IL or missing references)
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_000c: Unknown result type (might be due to invalid IL or missing references)
        //IL_000d: Unknown result type (might be due to invalid IL or missing references)
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0013: Unknown result type (might be due to invalid IL or missing references)
        //IL_0014: Unknown result type (might be due to invalid IL or missing references)
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_001f: Unknown result type (might be due to invalid IL or missing references)
        //IL_005a: Unknown result type (might be due to invalid IL or missing references)
        //IL_005b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0060: Unknown result type (might be due to invalid IL or missing references)
        //IL_007a: Unknown result type (might be due to invalid IL or missing references)
        //IL_007f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0082: Unknown result type (might be due to invalid IL or missing references)
        //IL_008c: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a2: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a3: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00aa: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b1: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ca: Unknown result type (might be due to invalid IL or missing references)
        //IL_010c: Unknown result type (might be due to invalid IL or missing references)
        //IL_010d: Unknown result type (might be due to invalid IL or missing references)
        //IL_011c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0136: Unknown result type (might be due to invalid IL or missing references)
        //IL_013b: Unknown result type (might be due to invalid IL or missing references)
        //IL_013e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0148: Unknown result type (might be due to invalid IL or missing references)
        //IL_015e: Unknown result type (might be due to invalid IL or missing references)
        //IL_015f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0164: Unknown result type (might be due to invalid IL or missing references)
        //IL_0166: Unknown result type (might be due to invalid IL or missing references)
        //IL_016d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0173: Unknown result type (might be due to invalid IL or missing references)
        //IL_0184: Unknown result type (might be due to invalid IL or missing references)
        //IL_0186: Unknown result type (might be due to invalid IL or missing references)
        Document       document         = uiapp.get_ActiveUIDocument().get_Document();
        UIDocument     activeUIDocument = uiapp.get_ActiveUIDocument();
        Categories     categories       = document.get_Settings().get_Categories();
        List <Element> g_ElementList    = GlobalVar.G_ElementList;
        List <string>  g_ParameterName  = GlobalVar.G_ParameterName;
        List <string>  g_ParameterValue = GlobalVar.G_ParameterValue;

        for (int i = 0; i < g_ElementList.Count; i++)
        {
            if (g_ParameterName[i] == "Type Name")
            {
                IList <Element> list = new FilteredElementCollector(document).WhereElementIsElementType().ToElements();
                foreach (Element item in list)
                {
                    if (item.get_Name() == g_ElementList[i].get_Name())
                    {
                        Transaction val = new Transaction(document);
                        val.Start("SetName");
                        item.set_Name(g_ParameterValue[i]);
                        val.Commit();
                    }
                }
            }
            else if (g_ParameterName[i] == "Family Name")
            {
                IList <Element> list2 = new FilteredElementCollector(document).OfClass(typeof(Family)).ToElements();
                foreach (Element item2 in list2)
                {
                    if (item2.get_Name() == g_ElementList[i].get_Name())
                    {
                        Transaction val2 = new Transaction(document);
                        val2.Start("SetName");
                        item2.set_Name(g_ParameterValue[i]);
                        val2.Commit();
                    }
                }
            }
        }
    }
Ejemplo n.º 14
0
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIApplication val  = commandData.get_Application();
            Document      val2 = val.get_ActiveUIDocument().get_Document();
            Selection     val3 = val.get_ActiveUIDocument().get_Selection();

            try
            {
                if (lodFilterForm == null)
                {
                    lodFilterForm = new LODfilterForm();
                }
                lodFilterForm.ShowDialog();
                if (lodFilterForm.DialogResult != DialogResult.OK)
                {
                    return(1);
                }
                bool[] fillColorEnabled   = lodFilterForm.GetFillColorEnabled();
                bool[] lineColorEnabled   = lodFilterForm.GetLineColorEnabled();
                bool[] visibilitesEnabled = lodFilterForm.GetVisibilitesEnabled();
                int[]  transparencies     = lodFilterForm.GetTransparencies();
                CreateFiltersIfMissing(val2);
                IList <ElementId> list = ApplyLODfiltersToView(val2, val2.get_ActiveView());
                Transaction       val4 = new Transaction(val2, "Apply LOD filters");
                val4.Start();
                View val5 = val2.get_ActiveView();
                for (int i = 0; i < filterNames.Length; i++)
                {
                    OverrideGraphicSettings val6 = new OverrideGraphicSettings();
                    if (lineColorEnabled[i])
                    {
                        val6.SetCutLineColor(lodFilterColors[i]);
                        val6.SetProjectionLineColor(lodFilterColors[i]);
                    }
                    ElementId solidFillId = GetSolidFillId(val2);
                    if (fillColorEnabled[i])
                    {
                        val6.SetCutForegroundPatternColor(lodFilterColors[i]);
                        val6.SetCutBackgroundPatternColor(lodFilterColors[i]);
                        val6.SetSurfaceForegroundPatternColor(lodFilterColors[i]);
                        val6.SetSurfaceBackgroundPatternColor(lodFilterColors[i]);
                        val6.SetSurfaceForegroundPatternId(solidFillId);
                        val6.SetSurfaceBackgroundPatternId(solidFillId);
                    }
                    val6.SetSurfaceTransparency(transparencies[i]);
                    val5.SetFilterOverrides(list[i], val6);
                    val5.SetFilterVisibility(list[i], visibilitesEnabled[i]);
                }
                val4.Commit();
            }
            catch (OperationCanceledException)
            {
                return(1);
            }
            catch (Exception ex)
            {
                message = ex.Message;
                return(-1);
            }
            return(0);
        }
Ejemplo n.º 15
0
    public virtual Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0008: Unknown result type (might be due to invalid IL or missing references)
        //IL_0009: Unknown result type (might be due to invalid IL or missing references)
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_000f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0010: Unknown result type (might be due to invalid IL or missing references)
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_001b: Unknown result type (might be due to invalid IL or missing references)
        //IL_001c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0021: Unknown result type (might be due to invalid IL or missing references)
        //IL_0022: Unknown result type (might be due to invalid IL or missing references)
        //IL_0023: Unknown result type (might be due to invalid IL or missing references)
        //IL_0028: Unknown result type (might be due to invalid IL or missing references)
        //IL_002d: Unknown result type (might be due to invalid IL or missing references)
        //IL_002e: Unknown result type (might be due to invalid IL or missing references)
        //IL_002f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0034: Unknown result type (might be due to invalid IL or missing references)
        //IL_0041: Unknown result type (might be due to invalid IL or missing references)
        //IL_0042: Unknown result type (might be due to invalid IL or missing references)
        //IL_0047: Unknown result type (might be due to invalid IL or missing references)
        //IL_004c: Unknown result type (might be due to invalid IL or missing references)
        //IL_004e: Unknown result type (might be due to invalid IL or missing references)
        //IL_006c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0071: Unknown result type (might be due to invalid IL or missing references)
        //IL_0074: Unknown result type (might be due to invalid IL or missing references)
        //IL_0075: Unknown result type (might be due to invalid IL or missing references)
        //IL_0077: Unknown result type (might be due to invalid IL or missing references)
        //IL_007c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0080: Unknown result type (might be due to invalid IL or missing references)
        //IL_00d8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00dd: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e3: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e5: Unknown result type (might be due to invalid IL or missing references)
        //IL_00ea: Unknown result type (might be due to invalid IL or missing references)
        //IL_014b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0160: Unknown result type (might be due to invalid IL or missing references)
        //IL_0165: Unknown result type (might be due to invalid IL or missing references)
        //IL_0168: Unknown result type (might be due to invalid IL or missing references)
        //IL_016b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0170: Unknown result type (might be due to invalid IL or missing references)
        //IL_0172: Unknown result type (might be due to invalid IL or missing references)
        //IL_0177: Unknown result type (might be due to invalid IL or missing references)
        //IL_0179: Unknown result type (might be due to invalid IL or missing references)
        //IL_0182: Unknown result type (might be due to invalid IL or missing references)
        //IL_018c: Unknown result type (might be due to invalid IL or missing references)
        //IL_018f: Unknown result type (might be due to invalid IL or missing references)
        //IL_01e7: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ec: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f0: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f5: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f9: Unknown result type (might be due to invalid IL or missing references)
        //IL_01fe: Unknown result type (might be due to invalid IL or missing references)
        //IL_0208: Unknown result type (might be due to invalid IL or missing references)
        //IL_0218: Unknown result type (might be due to invalid IL or missing references)
        //IL_0228: Unknown result type (might be due to invalid IL or missing references)
        //IL_0249: Unknown result type (might be due to invalid IL or missing references)
        //IL_024a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0268: Unknown result type (might be due to invalid IL or missing references)
        //IL_0269: Unknown result type (might be due to invalid IL or missing references)
        //IL_027e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0283: Unknown result type (might be due to invalid IL or missing references)
        //IL_0288: Unknown result type (might be due to invalid IL or missing references)
        //IL_02c8: Unknown result type (might be due to invalid IL or missing references)
        //IL_02e5: Unknown result type (might be due to invalid IL or missing references)
        //IL_02ea: Unknown result type (might be due to invalid IL or missing references)
        //IL_0300: Unknown result type (might be due to invalid IL or missing references)
        //IL_032a: Unknown result type (might be due to invalid IL or missing references)
        //IL_032f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0348: Unknown result type (might be due to invalid IL or missing references)
        //IL_034a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0364: Unknown result type (might be due to invalid IL or missing references)
        //IL_0366: Unknown result type (might be due to invalid IL or missing references)
        //IL_036b: Unknown result type (might be due to invalid IL or missing references)
        //IL_03cd: Unknown result type (might be due to invalid IL or missing references)
        //IL_03e2: Unknown result type (might be due to invalid IL or missing references)
        //IL_03e7: Unknown result type (might be due to invalid IL or missing references)
        //IL_03ea: Unknown result type (might be due to invalid IL or missing references)
        //IL_03ee: Unknown result type (might be due to invalid IL or missing references)
        //IL_03f3: Unknown result type (might be due to invalid IL or missing references)
        //IL_03f5: Unknown result type (might be due to invalid IL or missing references)
        //IL_03fa: Unknown result type (might be due to invalid IL or missing references)
        //IL_03fc: Unknown result type (might be due to invalid IL or missing references)
        //IL_0405: Unknown result type (might be due to invalid IL or missing references)
        //IL_040f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0412: Unknown result type (might be due to invalid IL or missing references)
        //IL_046b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0470: Unknown result type (might be due to invalid IL or missing references)
        //IL_0474: Unknown result type (might be due to invalid IL or missing references)
        //IL_0479: Unknown result type (might be due to invalid IL or missing references)
        //IL_047d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0482: Unknown result type (might be due to invalid IL or missing references)
        //IL_048c: Unknown result type (might be due to invalid IL or missing references)
        //IL_049c: Unknown result type (might be due to invalid IL or missing references)
        //IL_04ac: Unknown result type (might be due to invalid IL or missing references)
        //IL_04cd: Unknown result type (might be due to invalid IL or missing references)
        //IL_04ce: Unknown result type (might be due to invalid IL or missing references)
        //IL_04e0: Unknown result type (might be due to invalid IL or missing references)
        //IL_04e4: Unknown result type (might be due to invalid IL or missing references)
        GlobalVar.G_commandData = commandData;
        UIApplication application      = commandData.get_Application();
        Document      document         = application.get_ActiveUIDocument().get_Document();
        UIDocument    activeUIDocument = application.get_ActiveUIDocument();
        Application   application2     = commandData.get_Application().get_Application();
        View          activeView       = document.get_ActiveView();

        GlobalVar.TypeORInstance = "Family Instance";
        Selection selection = application.get_ActiveUIDocument().get_Selection();
        ICollection <ElementId> elementIds = selection.GetElementIds();
        List <Element>          list       = new List <Element>();

        foreach (ElementId item in elementIds)
        {
            Element element = document.GetElement(item);
            list.Add(element);
        }
        if (list.Count > 0)
        {
            DataSet          dataSet  = new DataSet();
            DataSet          dataSet2 = new DataSet();
            List <ElementId> list2    = new List <ElementId>();
            foreach (Element item2 in list)
            {
                try
                {
                    list2.Add(item2.get_Category().get_Id());
                }
                catch
                {
                    MessageBox.Show("None Category Instance Is Not Support.", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                }
            }
            List <ElementId> list3 = ((IEnumerable <ElementId>)list2).Distinct <ElementId>().ToList <ElementId>();
            if (list3.Count == 0)
            {
                return(0);
            }
            foreach (ElementId item3 in list3)
            {
                FilteredElementCollector val     = new FilteredElementCollector(document, elementIds).OfCategoryId(item3);
                IList <Element>          eleList = val.ToElements();
                DataTable table  = Method.ElementParameter2Table(commandData, eleList);
                DataTable table2 = Method.ParameterIsRead(commandData, eleList, document);
                dataSet.Tables.Add(table);
                dataSet2.Tables.Add(table2);
            }
            ParameterEventHandler            parameterEventHandler            = new ParameterEventHandler();
            ElementOverrideEventHandler      elementOverrideEventHandler      = new ElementOverrideEventHandler();
            ResetElementOverrideEventHandler resetElementOverrideEventHandler = new ResetElementOverrideEventHandler();
            ExternalEvent g_exEvent  = ExternalEvent.Create(parameterEventHandler);
            ExternalEvent g_exEvent2 = ExternalEvent.Create(elementOverrideEventHandler);
            ExternalEvent g_exEvent3 = ExternalEvent.Create(resetElementOverrideEventHandler);
            GlobalVar.G_handler    = parameterEventHandler;
            GlobalVar.G_exEvent    = g_exEvent;
            GlobalVar.G_handler1   = elementOverrideEventHandler;
            GlobalVar.G_exEvent1   = g_exEvent2;
            GlobalVar.G_handler3   = resetElementOverrideEventHandler;
            GlobalVar.G_exEvent3   = g_exEvent3;
            GlobalVar.MyDataSet    = dataSet;
            GlobalVar.Is_Read_Only = dataSet2;
            HotGear_Parameter_Explorer hotGear_Parameter_Explorer = new HotGear_Parameter_Explorer();
            hotGear_Parameter_Explorer.InitializeComponent(commandData, document);
            hotGear_Parameter_Explorer.Show();
        }
        else
        {
            List <string> list4 = new List <string>();
            foreach (Document document2 in application2.get_Documents())
            {
                list4.Add(document2.get_Title());
            }
            GlobalVar.G_Doc_Selection = list4;
            CategorySelection categorySelection = new CategorySelection();
            categorySelection.InitializeComponent(commandData);
            categorySelection.ShowDialog();
            List <Element>          g_Ele           = GlobalVar.G_Ele;
            List <string>           g_Cat_Selection = GlobalVar.G_Cat_Selection;
            Document                g_Sel_Doc       = GlobalVar.G_Sel_Doc;
            ICollection <ElementId> g_Eleid         = GlobalVar.G_Eleid;
            if (g_Cat_Selection == null)
            {
                return(0);
            }
            DataSet          dataSet3 = new DataSet();
            DataSet          dataSet4 = new DataSet();
            List <ElementId> list5    = new List <ElementId>();
            foreach (Element item4 in g_Ele)
            {
                foreach (string item5 in g_Cat_Selection)
                {
                    if (item4.get_Category().get_Name() == item5)
                    {
                        list5.Add(item4.get_Category().get_Id());
                    }
                }
            }
            List <ElementId> list6 = ((IEnumerable <ElementId>)list5).Distinct <ElementId>().ToList <ElementId>();
            if (list6.Count == 0)
            {
                return(0);
            }
            foreach (ElementId item6 in list6)
            {
                FilteredElementCollector val3     = new FilteredElementCollector(g_Sel_Doc, g_Eleid).OfCategoryId(item6);
                IList <Element>          eleList2 = val3.ToElements();
                DataTable table3 = Method.ElementParameter2Table(commandData, eleList2);
                DataTable table4 = Method.ParameterIsRead(commandData, eleList2, g_Sel_Doc);
                dataSet3.Tables.Add(table3);
                dataSet4.Tables.Add(table4);
            }
            ParameterEventHandler            parameterEventHandler2            = new ParameterEventHandler();
            ElementOverrideEventHandler      elementOverrideEventHandler2      = new ElementOverrideEventHandler();
            ResetElementOverrideEventHandler resetElementOverrideEventHandler2 = new ResetElementOverrideEventHandler();
            ExternalEvent g_exEvent4 = ExternalEvent.Create(parameterEventHandler2);
            ExternalEvent g_exEvent5 = ExternalEvent.Create(elementOverrideEventHandler2);
            ExternalEvent g_exEvent6 = ExternalEvent.Create(resetElementOverrideEventHandler2);
            GlobalVar.G_handler    = parameterEventHandler2;
            GlobalVar.G_exEvent    = g_exEvent4;
            GlobalVar.G_handler1   = elementOverrideEventHandler2;
            GlobalVar.G_exEvent1   = g_exEvent5;
            GlobalVar.G_handler3   = resetElementOverrideEventHandler2;
            GlobalVar.G_exEvent3   = g_exEvent6;
            GlobalVar.MyDataSet    = dataSet3;
            GlobalVar.Is_Read_Only = dataSet4;
            HotGear_Parameter_Explorer hotGear_Parameter_Explorer2 = new HotGear_Parameter_Explorer();
            hotGear_Parameter_Explorer2.InitializeComponent(commandData, g_Sel_Doc);
            hotGear_Parameter_Explorer2.Show();
        }
        return(0);
    }
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        UIApplication           application = commandData.get_Application();
        Document                document    = application.get_ActiveUIDocument().get_Document();
        Selection               selection   = application.get_ActiveUIDocument().get_Selection();
        ICollection <ElementId> elementIds  = selection.GetElementIds();
        List <Element>          list        = new List <Element>();

        foreach (ElementId item in elementIds)
        {
            Element element = document.GetElement(item);
            list.Add(element);
        }
        if (list.Count > 0)
        {
            GlobolVar.G_JoinWay = "Allow";
            WF_StartEnd wF_StartEnd = new WF_StartEnd();
            wF_StartEnd.ShowDialog();
            if (GlobolVar.G_JoinStatus == -1)
            {
                return(0);
            }
            Transaction val = new Transaction(document);
            val.Start("AllowJoin");
            foreach (Element item2 in list)
            {
                if (item2.get_Category().get_Id().get_IntegerValue() == -2000011)
                {
                    try
                    {
                        FailureHandlingOptions failureHandlingOptions = val.GetFailureHandlingOptions();
                        MyFailuresPreProcessor myFailuresPreProcessor = new MyFailuresPreProcessor();
                        failureHandlingOptions.SetFailuresPreprocessor(myFailuresPreProcessor);
                        val.SetFailureHandlingOptions(failureHandlingOptions);
                        if (GlobolVar.G_JoinStatus == 0)
                        {
                            WallUtils.AllowWallJoinAtEnd(item2 as Wall, 0);
                            WallUtils.AllowWallJoinAtEnd(item2 as Wall, 1);
                        }
                        else if (GlobolVar.G_JoinStatus == 1)
                        {
                            WallUtils.AllowWallJoinAtEnd(item2 as Wall, 0);
                        }
                        else if (GlobolVar.G_JoinStatus == 2)
                        {
                            WallUtils.AllowWallJoinAtEnd(item2 as Wall, 1);
                        }
                    }
                    catch
                    {
                    }
                }
            }
            val.Commit();
        }
        else
        {
            TaskDialog.Show("Result", "None Element Selected");
        }
        return(0);
    }
Ejemplo n.º 17
0
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0008: Unknown result type (might be due to invalid IL or missing references)
        //IL_0009: Unknown result type (might be due to invalid IL or missing references)
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_000f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0010: Unknown result type (might be due to invalid IL or missing references)
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_001b: Unknown result type (might be due to invalid IL or missing references)
        //IL_001c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0021: Unknown result type (might be due to invalid IL or missing references)
        //IL_0022: Unknown result type (might be due to invalid IL or missing references)
        //IL_0023: Unknown result type (might be due to invalid IL or missing references)
        //IL_0028: Unknown result type (might be due to invalid IL or missing references)
        //IL_002d: Unknown result type (might be due to invalid IL or missing references)
        //IL_002e: Unknown result type (might be due to invalid IL or missing references)
        //IL_002f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0034: Unknown result type (might be due to invalid IL or missing references)
        //IL_0041: Unknown result type (might be due to invalid IL or missing references)
        //IL_0042: Unknown result type (might be due to invalid IL or missing references)
        //IL_0047: Unknown result type (might be due to invalid IL or missing references)
        //IL_004c: Unknown result type (might be due to invalid IL or missing references)
        //IL_004e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0073: Unknown result type (might be due to invalid IL or missing references)
        //IL_0078: Unknown result type (might be due to invalid IL or missing references)
        //IL_007c: Unknown result type (might be due to invalid IL or missing references)
        //IL_007d: Unknown result type (might be due to invalid IL or missing references)
        //IL_007f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0084: Unknown result type (might be due to invalid IL or missing references)
        //IL_0086: Unknown result type (might be due to invalid IL or missing references)
        //IL_0088: Unknown result type (might be due to invalid IL or missing references)
        //IL_008d: Unknown result type (might be due to invalid IL or missing references)
        //IL_008f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0090: Unknown result type (might be due to invalid IL or missing references)
        //IL_0092: Unknown result type (might be due to invalid IL or missing references)
        //IL_0097: Unknown result type (might be due to invalid IL or missing references)
        //IL_009b: Unknown result type (might be due to invalid IL or missing references)
        //IL_00a5: Unknown result type (might be due to invalid IL or missing references)
        //IL_0105: Unknown result type (might be due to invalid IL or missing references)
        //IL_010a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0110: Unknown result type (might be due to invalid IL or missing references)
        //IL_0112: Unknown result type (might be due to invalid IL or missing references)
        //IL_0117: Unknown result type (might be due to invalid IL or missing references)
        //IL_0161: Unknown result type (might be due to invalid IL or missing references)
        //IL_0166: Unknown result type (might be due to invalid IL or missing references)
        //IL_0169: Unknown result type (might be due to invalid IL or missing references)
        //IL_016c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0171: Unknown result type (might be due to invalid IL or missing references)
        //IL_0173: Unknown result type (might be due to invalid IL or missing references)
        //IL_0178: Unknown result type (might be due to invalid IL or missing references)
        //IL_017a: Unknown result type (might be due to invalid IL or missing references)
        //IL_0183: Unknown result type (might be due to invalid IL or missing references)
        //IL_018d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0190: Unknown result type (might be due to invalid IL or missing references)
        //IL_01e8: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ed: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f1: Unknown result type (might be due to invalid IL or missing references)
        //IL_01f6: Unknown result type (might be due to invalid IL or missing references)
        //IL_01fa: Unknown result type (might be due to invalid IL or missing references)
        //IL_01ff: Unknown result type (might be due to invalid IL or missing references)
        //IL_0209: Unknown result type (might be due to invalid IL or missing references)
        //IL_0219: Unknown result type (might be due to invalid IL or missing references)
        //IL_0229: Unknown result type (might be due to invalid IL or missing references)
        //IL_024a: Unknown result type (might be due to invalid IL or missing references)
        //IL_024b: Unknown result type (might be due to invalid IL or missing references)
        //IL_0269: Unknown result type (might be due to invalid IL or missing references)
        //IL_026a: Unknown result type (might be due to invalid IL or missing references)
        //IL_027f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0284: Unknown result type (might be due to invalid IL or missing references)
        //IL_0289: Unknown result type (might be due to invalid IL or missing references)
        //IL_02c9: Unknown result type (might be due to invalid IL or missing references)
        //IL_02e6: Unknown result type (might be due to invalid IL or missing references)
        //IL_02eb: Unknown result type (might be due to invalid IL or missing references)
        //IL_0301: Unknown result type (might be due to invalid IL or missing references)
        //IL_031d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0322: Unknown result type (might be due to invalid IL or missing references)
        //IL_033b: Unknown result type (might be due to invalid IL or missing references)
        //IL_033d: Unknown result type (might be due to invalid IL or missing references)
        //IL_0357: Unknown result type (might be due to invalid IL or missing references)
        //IL_0359: Unknown result type (might be due to invalid IL or missing references)
        //IL_035e: Unknown result type (might be due to invalid IL or missing references)
        //IL_03cd: Unknown result type (might be due to invalid IL or missing references)
        //IL_03d2: Unknown result type (might be due to invalid IL or missing references)
        //IL_03d5: Unknown result type (might be due to invalid IL or missing references)
        //IL_03d9: Unknown result type (might be due to invalid IL or missing references)
        //IL_03de: Unknown result type (might be due to invalid IL or missing references)
        //IL_03e0: Unknown result type (might be due to invalid IL or missing references)
        //IL_03e5: Unknown result type (might be due to invalid IL or missing references)
        //IL_03ef: Unknown result type (might be due to invalid IL or missing references)
        //IL_03fc: Unknown result type (might be due to invalid IL or missing references)
        //IL_0401: Unknown result type (might be due to invalid IL or missing references)
        //IL_0406: Unknown result type (might be due to invalid IL or missing references)
        //IL_0427: Unknown result type (might be due to invalid IL or missing references)
        //IL_0431: Unknown result type (might be due to invalid IL or missing references)
        //IL_0434: Unknown result type (might be due to invalid IL or missing references)
        //IL_0490: Unknown result type (might be due to invalid IL or missing references)
        //IL_0495: Unknown result type (might be due to invalid IL or missing references)
        //IL_0499: Unknown result type (might be due to invalid IL or missing references)
        //IL_049e: Unknown result type (might be due to invalid IL or missing references)
        //IL_04a2: Unknown result type (might be due to invalid IL or missing references)
        //IL_04a7: Unknown result type (might be due to invalid IL or missing references)
        //IL_04b1: Unknown result type (might be due to invalid IL or missing references)
        //IL_04c1: Unknown result type (might be due to invalid IL or missing references)
        //IL_04d1: Unknown result type (might be due to invalid IL or missing references)
        //IL_04f2: Unknown result type (might be due to invalid IL or missing references)
        //IL_04f3: Unknown result type (might be due to invalid IL or missing references)
        //IL_0505: Unknown result type (might be due to invalid IL or missing references)
        //IL_0509: Unknown result type (might be due to invalid IL or missing references)
        GlobalVar.G_commandData = commandData;
        UIApplication application      = commandData.get_Application();
        Document      document         = application.get_ActiveUIDocument().get_Document();
        UIDocument    activeUIDocument = application.get_ActiveUIDocument();
        Application   application2     = commandData.get_Application().get_Application();
        View          activeView       = document.get_ActiveView();

        GlobalVar.TypeORInstance = "Family Type";
        Selection selection = application.get_ActiveUIDocument().get_Selection();
        ICollection <ElementId> elementIds = selection.GetElementIds();
        ICollection <ElementId> collection = new List <ElementId>();
        List <Element>          list       = new List <Element>();

        foreach (ElementId item in elementIds)
        {
            try
            {
                Element   element  = document.GetElement(item);
                ElementId typeId   = element.GetTypeId();
                Element   element2 = document.GetElement(typeId);
                collection.Add(typeId);
                list.Add(element2);
            }
            catch
            {
            }
        }
        if (list.Count > 0)
        {
            DataSet          dataSet  = new DataSet();
            DataSet          dataSet2 = new DataSet();
            List <ElementId> list2    = new List <ElementId>();
            foreach (Element item2 in list)
            {
                try
                {
                    list2.Add(item2.get_Category().get_Id());
                }
                catch
                {
                }
            }
            List <ElementId> list3 = ((IEnumerable <ElementId>)list2).Distinct <ElementId>().ToList <ElementId>();
            foreach (ElementId item3 in list3)
            {
                FilteredElementCollector val     = new FilteredElementCollector(document, collection).OfCategoryId(item3);
                IList <Element>          eleList = val.ToElements();
                DataTable table  = Method.ElementParameter2Table(commandData, eleList);
                DataTable table2 = Method.ParameterIsRead(commandData, eleList, document);
                dataSet.Tables.Add(table);
                dataSet2.Tables.Add(table2);
            }
            ParameterEventHandler            parameterEventHandler            = new ParameterEventHandler();
            ElementOverrideEventHandler      elementOverrideEventHandler      = new ElementOverrideEventHandler();
            ResetElementOverrideEventHandler resetElementOverrideEventHandler = new ResetElementOverrideEventHandler();
            ExternalEvent g_exEvent  = ExternalEvent.Create(parameterEventHandler);
            ExternalEvent g_exEvent2 = ExternalEvent.Create(elementOverrideEventHandler);
            ExternalEvent g_exEvent3 = ExternalEvent.Create(resetElementOverrideEventHandler);
            GlobalVar.G_handler    = parameterEventHandler;
            GlobalVar.G_exEvent    = g_exEvent;
            GlobalVar.G_handler1   = elementOverrideEventHandler;
            GlobalVar.G_exEvent1   = g_exEvent2;
            GlobalVar.G_handler3   = resetElementOverrideEventHandler;
            GlobalVar.G_exEvent3   = g_exEvent3;
            GlobalVar.MyDataSet    = dataSet;
            GlobalVar.Is_Read_Only = dataSet2;
            HotGear_Parameter_Explorer hotGear_Parameter_Explorer = new HotGear_Parameter_Explorer();
            hotGear_Parameter_Explorer.InitializeComponent(commandData, document);
            hotGear_Parameter_Explorer.Show();
        }
        else
        {
            List <string> list4 = new List <string>();
            foreach (Document document2 in application2.get_Documents())
            {
                list4.Add(document2.get_Title());
            }
            GlobalVar.G_Doc_Selection = list4;
            CategorySelection categorySelection = new CategorySelection();
            categorySelection.InitializeComponent(commandData);
            categorySelection.ShowDialog();
            List <Element>          g_Ele           = GlobalVar.G_Ele;
            List <string>           g_Cat_Selection = GlobalVar.G_Cat_Selection;
            Document                g_Sel_Doc       = GlobalVar.G_Sel_Doc;
            ICollection <ElementId> g_Eleid         = GlobalVar.G_Eleid;
            if (g_Cat_Selection == null)
            {
                return(0);
            }
            List <ElementId> list5 = new List <ElementId>();
            foreach (Element item4 in g_Ele)
            {
                foreach (string item5 in g_Cat_Selection)
                {
                    if (item4.get_Category().get_Name() == item5)
                    {
                        list5.Add(item4.get_Category().get_Id());
                    }
                }
            }
            DataSet          dataSet3 = new DataSet();
            DataSet          dataSet4 = new DataSet();
            List <ElementId> list6    = ((IEnumerable <ElementId>)list5).Distinct <ElementId>().ToList <ElementId>();
            foreach (ElementId item6 in list6)
            {
                FilteredElementCollector val3  = new FilteredElementCollector(g_Sel_Doc, g_Eleid).OfCategoryId(item6);
                IList <Element>          list7 = new List <Element>();
                foreach (Element item7 in val3)
                {
                    list7.Add(item7);
                }
                DataTable table3 = Method.ElementParameter2Table(commandData, list7);
                DataTable table4 = Method.ParameterIsRead(commandData, list7, g_Sel_Doc);
                dataSet3.Tables.Add(table3);
                dataSet4.Tables.Add(table4);
            }
            ParameterEventHandler            parameterEventHandler2            = new ParameterEventHandler();
            ElementOverrideEventHandler      elementOverrideEventHandler2      = new ElementOverrideEventHandler();
            ResetElementOverrideEventHandler resetElementOverrideEventHandler2 = new ResetElementOverrideEventHandler();
            ExternalEvent g_exEvent4 = ExternalEvent.Create(parameterEventHandler2);
            ExternalEvent g_exEvent5 = ExternalEvent.Create(elementOverrideEventHandler2);
            ExternalEvent g_exEvent6 = ExternalEvent.Create(resetElementOverrideEventHandler2);
            GlobalVar.G_handler    = parameterEventHandler2;
            GlobalVar.G_exEvent    = g_exEvent4;
            GlobalVar.G_handler1   = elementOverrideEventHandler2;
            GlobalVar.G_exEvent1   = g_exEvent5;
            GlobalVar.G_handler3   = resetElementOverrideEventHandler2;
            GlobalVar.G_exEvent3   = g_exEvent6;
            GlobalVar.MyDataSet    = dataSet3;
            GlobalVar.Is_Read_Only = dataSet4;
            HotGear_Parameter_Explorer hotGear_Parameter_Explorer2 = new HotGear_Parameter_Explorer();
            hotGear_Parameter_Explorer2.InitializeComponent(commandData, g_Sel_Doc);
            hotGear_Parameter_Explorer2.Show();
        }
        return(0);
    }
 public bool IsCommandAvailable(UIApplication uiApp, CategorySet b)
 {
     return(uiApp.get_ActiveUIDocument() == null);
 }
    public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
    {
        //IL_0001: Unknown result type (might be due to invalid IL or missing references)
        //IL_0002: Unknown result type (might be due to invalid IL or missing references)
        //IL_0007: Unknown result type (might be due to invalid IL or missing references)
        //IL_0008: Unknown result type (might be due to invalid IL or missing references)
        //IL_0009: Unknown result type (might be due to invalid IL or missing references)
        //IL_000e: Unknown result type (might be due to invalid IL or missing references)
        //IL_0013: Unknown result type (might be due to invalid IL or missing references)
        //IL_0014: Unknown result type (might be due to invalid IL or missing references)
        //IL_0015: Unknown result type (might be due to invalid IL or missing references)
        //IL_001a: Unknown result type (might be due to invalid IL or missing references)
        //IL_001b: Unknown result type (might be due to invalid IL or missing references)
        //IL_001c: Unknown result type (might be due to invalid IL or missing references)
        //IL_0021: Unknown result type (might be due to invalid IL or missing references)
        //IL_0026: Unknown result type (might be due to invalid IL or missing references)
        //IL_002f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0030: Unknown result type (might be due to invalid IL or missing references)
        //IL_0045: Unknown result type (might be due to invalid IL or missing references)
        //IL_004a: Unknown result type (might be due to invalid IL or missing references)
        //IL_004f: Unknown result type (might be due to invalid IL or missing references)
        //IL_008f: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b3: Unknown result type (might be due to invalid IL or missing references)
        //IL_00b8: Unknown result type (might be due to invalid IL or missing references)
        //IL_00c7: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e3: Unknown result type (might be due to invalid IL or missing references)
        //IL_00e8: Unknown result type (might be due to invalid IL or missing references)
        //IL_0101: Unknown result type (might be due to invalid IL or missing references)
        //IL_0103: Unknown result type (might be due to invalid IL or missing references)
        //IL_011d: Unknown result type (might be due to invalid IL or missing references)
        //IL_011f: Unknown result type (might be due to invalid IL or missing references)
        //IL_0124: Unknown result type (might be due to invalid IL or missing references)
        //IL_0174: Unknown result type (might be due to invalid IL or missing references)
        //IL_0188: Unknown result type (might be due to invalid IL or missing references)
        //IL_0198: Unknown result type (might be due to invalid IL or missing references)
        //IL_019c: Unknown result type (might be due to invalid IL or missing references)
        UIApplication application      = commandData.get_Application();
        Document      document         = application.get_ActiveUIDocument().get_Document();
        UIDocument    activeUIDocument = application.get_ActiveUIDocument();
        Application   application2     = commandData.get_Application().get_Application();
        List <string> list             = new List <string>();

        foreach (Document document2 in application2.get_Documents())
        {
            list.Add(document2.get_Title());
        }
        GlobalVar.G_Doc_Selection = list;
        CategorySelection categorySelection = new CategorySelection();

        categorySelection.InitializeComponent(commandData);
        categorySelection.ShowDialog();
        List <Family> g_Ele           = GlobalVar.G_Ele;
        List <string> g_Cat_Selection = GlobalVar.G_Cat_Selection;
        string        g_Path          = GlobalVar.G_Path;
        Document      g_Sel_Doc       = GlobalVar.G_Sel_Doc;

        if (g_Cat_Selection == null)
        {
            return(0);
        }
        List <ElementId> list2 = new List <ElementId>();

        foreach (Family item in g_Ele)
        {
            foreach (string item2 in g_Cat_Selection)
            {
                if (item.get_FamilyCategory().get_Name() == item2)
                {
                    list2.Add(item.get_FamilyCategory().get_Id());
                }
            }
        }
        List <ElementId> cat_id     = ((IEnumerable <ElementId>)list2).Distinct <ElementId>().ToList <ElementId>();
        List <Family>    list3      = Method.CategoryFilter(g_Sel_Doc, cat_id);
        int           count         = list3.Count;
        WP_ProcessBar wP_ProcessBar = new WP_ProcessBar(g_Sel_Doc, g_Path, list3, count);

        return(0);
    }