Exemple #1
0
        public void method_0()
        {
            int    num;
            int    num4;
            object obj;

            try
            {
IL_01:
                ProjectData.ClearProjectError();
                num = -2;
IL_09:
                int num2 = 2;
                Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument;
IL_16:
                num2 = 3;
                Database workingDatabase = HostApplicationServices.WorkingDatabase;
IL_1E:
                num2 = 4;
                using (Transaction transaction = workingDatabase.TransactionManager.StartTransaction())
                {
                    TypedValue[] array  = new TypedValue[1];
                    Array        array2 = array;
                    TypedValue   typedValue;
                    typedValue..ctor(0, "LWPOLYLINE");
                    array2.SetValue(typedValue, 0);
                    SelectionFilter       selectionFilter = new SelectionFilter(array);
                    PromptSelectionResult selection       = mdiActiveDocument.Editor.GetSelection(selectionFilter);
                    if (selection.Status == 5100)
                    {
                        SelectionSet value    = selection.Value;
                        Polyline     polyline = (Polyline)transaction.GetObject(value[0].ObjectId, 1);
                        string       layer    = polyline.Layer;
                        polyline.Closed = true;
                        foreach (ObjectId objectId in value.GetObjectIds())
                        {
                            polyline        = (Polyline)transaction.GetObject(objectId, 1);
                            polyline.Closed = true;
                            if (Operators.CompareString(layer, "砼墙", false) == 0 | Operators.CompareString(layer, "墙边线", false) == 0)
                            {
                                CAD.CreateLayer("墙填充", 104, "continuous", 13, false, true);
                                Class36.smethod_76(polyline, "墙填充", "钢筋混凝土", 50.0);
                            }
                            else if (Operators.CompareString(layer, "墙柱轮廓(虚)", false) == 0)
                            {
                                CAD.CreateLayer("墙柱填充", 60, "Continuous", 13, false, true);
                                Class36.smethod_76(polyline, "墙柱填充", "SOLID", 0.0);
                            }
                            else
                            {
                                Class36.smethod_76(polyline, layer, "SOLID", 0.0);
                            }
                        }
                    }
                    transaction.Commit();
                }
IL_1CD:
                num2 = 6;
                if (Information.Err().Number <= 0)
                {
                    goto IL_1F2;
                }
IL_1DE:
                num2 = 7;
                Interaction.MsgBox(Information.Err().Description, MsgBoxStyle.OkOnly, null);
IL_1F2:
                goto IL_26E;
IL_1F4:
                int num3 = num4 + 1;
                num4     = 0;
                @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
IL_228:
                goto IL_263;
IL_22A:
                num4 = num2;
                if (num <= -2)
                {
                    goto IL_1F4;
                }
                @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
                IL_240 :;
            }
            catch when(endfilter(obj is Exception & num != 0 & num4 == 0))
            {
                Exception ex = (Exception)obj2;

                goto IL_22A;
            }
IL_263:
            throw ProjectData.CreateProjectError(-2146828237);
IL_26E:
            if (num4 != 0)
            {
                ProjectData.ClearProjectError();
            }
        }
Exemple #2
0
        public void method_1()
        {
            int    num;
            int    num4;
            object obj;

            try
            {
IL_01:
                ProjectData.ClearProjectError();
                num = -2;
IL_09:
                int num2 = 2;
                Document mdiActiveDocument = Application.DocumentManager.MdiActiveDocument;
IL_16:
                num2 = 3;
                CAD.CreateLayer("墙柱填充", 104, "continuous", 13, false, true);
IL_2E:
                num2 = 4;
                Database workingDatabase = HostApplicationServices.WorkingDatabase;
IL_36:
                num2 = 5;
                using (Transaction transaction = workingDatabase.TransactionManager.StartTransaction())
                {
                    TypedValue[] array  = new TypedValue[1];
                    Array        array2 = array;
                    TypedValue   typedValue;
                    typedValue..ctor(0, "LWPOLYLINE");
                    array2.SetValue(typedValue, 0);
                    SelectionFilter       selectionFilter = new SelectionFilter(array);
                    PromptSelectionResult selection       = mdiActiveDocument.Editor.GetSelection(selectionFilter);
                    if (selection.Status == 5100)
                    {
                        SelectionSet value    = selection.Value;
                        Polyline     polyline = (Polyline)transaction.GetObject(value[0].ObjectId, 1);
                        polyline.Closed = true;
                        foreach (ObjectId objectId in value.GetObjectIds())
                        {
                            polyline        = (Polyline)transaction.GetObject(objectId, 1);
                            polyline.Closed = true;
                            if (Class36.smethod_76(polyline, "柱填充", "AN31C", 25.0) == null && Class36.smethod_76(polyline, "柱填充", "ARMORED", 25.0) == null)
                            {
                                Class36.smethod_76(polyline, "柱填充", "钢筋混凝土", 50.0);
                            }
                        }
                    }
                    transaction.Commit();
                }
IL_18E:
                num2 = 7;
                if (Information.Err().Number <= 0)
                {
                }
IL_19F:
                goto IL_21B;
IL_1A1:
                int num3 = num4 + 1;
                num4     = 0;
                @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num3);
IL_1D5:
                goto IL_210;
IL_1D7:
                num4 = num2;
                if (num <= -2)
                {
                    goto IL_1A1;
                }
                @switch(ICSharpCode.Decompiler.ILAst.ILLabel[], num);
                IL_1ED :;
            }
            catch when(endfilter(obj is Exception & num != 0 & num4 == 0))
            {
                Exception ex = (Exception)obj2;

                goto IL_1D7;
            }
IL_210:
            throw ProjectData.CreateProjectError(-2146828237);
IL_21B:
            if (num4 != 0)
            {
                ProjectData.ClearProjectError();
            }
        }