コード例 #1
0
        private void SetDynamicValue(DynamicBlockReferenceProperty dbrProp, JsonBlockProperty block)
        {
            //System.Diagnostics.Debug.WriteLine($"AutoCAD TAG: {attRef.Tag}");
            var properties = block.Custom.GetType().GetProperties();

            foreach (var prop in properties)
            {
                var customAttributes = prop
                                       .GetCustomAttributes(typeof(Newtonsoft.Json.JsonPropertyAttribute), false);
                if (customAttributes.Length == 1)
                {
                    var jsonProp    = customAttributes[0];
                    var jsonTagName = (jsonProp as Newtonsoft.Json.JsonPropertyAttribute).PropertyName;
                    //System.Diagnostics.Debug.WriteLine($"\tJSONProperty Name: {jsonTagName}");
                    if (dbrProp.PropertyName == jsonTagName)
                    {
                        //var propValue = prop.GetValue(block.Custom);
                        //if (propValue == null) continue;

                        //dbrProp.Value = Convert.ToInt16(propValue);
                        //break;


                        prop.SetValue(block.Custom, dbrProp.Value); //serialization
                        break;
                    }
                }
            }
        }
コード例 #2
0
ファイル: InsertBlock.cs プロジェクト: JieGou/jszomorCAD
        //private void SetRefTextString(AttributeReference attRef, JsonBlockProperty block, Expression<Func<Attributes, string>> expression)
        //{
        //  var c = expression.Compile();
        //  var f = c.Invoke(block.Attributes);

        //  if (!string.IsNullOrWhiteSpace(f)) attRef.TextString = f;
        //}

        private void GetRefTextString(AttributeReference attRef, JsonBlockProperty block)
        {
            //System.Diagnostics.Debug.WriteLine($"AutoCAD TAG: {attRef.Tag}");
            var properties = block.Attributes.GetType().GetProperties();

            foreach (var prop in properties)
            {
                var customAttributes = prop
                                       .GetCustomAttributes(typeof(Newtonsoft.Json.JsonPropertyAttribute), false);
                if (customAttributes.Length == 1)
                {
                    var jsonProp    = customAttributes[0];
                    var jsonTagName = (jsonProp as Newtonsoft.Json.JsonPropertyAttribute).PropertyName;
                    //System.Diagnostics.Debug.WriteLine($"\tJSONProperty Name: {jsonTagName}");
                    if (attRef.Tag == jsonTagName)
                    {
                        var propValue = prop.GetValue(block.Attributes);
                        if (propValue == null)
                        {
                            continue;
                        }
                        if (!string.IsNullOrWhiteSpace(propValue.ToString()))
                        {
                            attRef.TextString = propValue.ToString();
                            break;
                        }

                        //prop.SetValue(block.Attributes, attRef.TextString); //serialization
                    }
                }
            }
        }
コード例 #3
0
ファイル: InsertBlock.cs プロジェクト: JieGou/jszomorCAD
        private void SetVisibilityIndex(BlockReference acBlkRef, JsonBlockProperty jsonBlockProperty)
        {
            if (acBlkRef.IsDynamicBlock)
            {
                foreach (DynamicBlockReferenceProperty dbrProp in acBlkRef.DynamicBlockReferencePropertyCollection)
                {
                    if (dbrProp.PropertyName == "Centrifugal Pump" && acBlkRef.Name == "pump")
                    {
                        dbrProp.Value = Convert.ToInt16(jsonBlockProperty.Custom.PumpTableValue);
                        break;
                    }

                    else if (dbrProp.PropertyName == "Visibility")
                    {
                        dbrProp.Value = Convert.ToString(jsonBlockProperty.Custom.VisibilityValue);
                        break;
                    }

                    else if (dbrProp.PropertyName == "Block Table1")
                    {
                        dbrProp.Value = Convert.ToInt16(jsonBlockProperty.Custom.BlockTableValue);
                        break;
                    }
                }
            }
        }
コード例 #4
0
        private void SetRefTextString(AttributeReference attRef, JsonBlockProperty block)
        {
            //System.Diagnostics.Debug.WriteLine($"AutoCAD TAG: {attRef.Tag}");
            var properties = block.Attributes.GetType().GetProperties();

            foreach (var prop in properties)
            {
                var customAttributes = prop
                                       .GetCustomAttributes(typeof(Newtonsoft.Json.JsonPropertyAttribute), false);
                if (customAttributes.Length == 1)
                {
                    var jsonProp    = customAttributes[0];
                    var jsonTagName = (jsonProp as Newtonsoft.Json.JsonPropertyAttribute).PropertyName;
                    //System.Diagnostics.Debug.WriteLine($"\tJSONProperty Name: {jsonTagName}");
                    if (attRef.Tag == jsonTagName && attRef.Tag != "OrderId")      //first json serialization orderId does not exist in block
                    {
                        prop.SetValue(block.Attributes, attRef.TextString);        //serialization
                    }
                    else if (attRef.Tag == jsonTagName && attRef.Tag == "OrderId") // second serialization orderId exist inside block
                    {
                        prop.SetValue(block.Attributes, Convert.ToInt32(attRef.TextString));
                    }
                    else // first json serialization add phantom variable
                    {
                        //prop.SetValue(block.Attributes.OrderId, Convert.ToString(BlockTableRead.OrderCounter));
                        block.Attributes.OrderId = BlockTableRead.OrderCounter;
                    }
                }
            }
        }
コード例 #5
0
ファイル: InsertBlockTable.cs プロジェクト: JieGou/jszomorCAD
        public void ReadBlockTableRecord(Database db)
        {
            ExtensionMethod.ExecuteActionOnModelSpace(db, (tr, btrModelSpace) =>
            {
                foreach (ObjectId objectId in btrModelSpace)
                {
                    using (var blockReference = tr.GetObject(objectId, OpenMode.ForRead) as BlockReference)
                    {
                        if (blockReference == null)
                        {
                            continue;
                        }

                        var btrObjectId = blockReference.DynamicBlockTableRecord; //must be Dynamic to find every blocks
                        using (var blockDefinition = btrObjectId.GetObject(OpenMode.ForRead) as BlockTableRecord)
                        {
                            //System.Diagnostics.Debug.Print(blockDefinition.Name);

                            //if (blockDefinition.Name == "RefPIDDenit$0$reactor")
                            //{
                            //  System.Diagnostics.Debug.Print("STOP! Hammertime!");
                            //}

                            var jsonBlockProperty = new JsonBlockProperty();
                            if (!blockDefinition.IsAnonymous && !blockDefinition.IsLayout)
                            {
                                //jsonBlockProperty.Misc = new Misc(blockName: blockDefinition.Name, rotation: 0);
                            }

                            if (blockReference.IsDynamicBlock)
                            {
                                foreach (DynamicBlockReferenceProperty dbrProp in blockReference.DynamicBlockReferencePropertyCollection)
                                {
                                }
                            }

                            foreach (ObjectId BlockObjectId in blockDefinition)
                            {
                                var entity = tr.GetObject(BlockObjectId, OpenMode.ForWrite) as Autodesk.AutoCAD.DatabaseServices.Entity;

                                if (entity == null)
                                {
                                    continue;
                                }
                            }
                        }
                    }
                }
            });
        }
コード例 #6
0
        public bool BlockAttributesCompare(JsonBlockProperty block1, JsonBlockProperty block2)
        {
            //System.Diagnostics.Debug.WriteLine($"AutoCAD TAG: {attRef.Tag}");
            var properties1 = block1.Attributes.GetType().GetProperties();
            var properties2 = block2.Attributes.GetType().GetProperties();

            if (properties1.Length != properties2.Length)
            {
                return(false);
            }
            var localErrors = new List <string>();

            for (int i = 0; i < properties1.Length; i++)
            {
                var customAttributes = properties1[i]
                                       .GetCustomAttributes(typeof(Newtonsoft.Json.JsonPropertyAttribute), false);
                if (customAttributes.Length == 1)
                {
                    var jsonProp    = customAttributes[0];
                    var jsonTagName = (jsonProp as Newtonsoft.Json.JsonPropertyAttribute).PropertyName;
                    //System.Diagnostics.Debug.WriteLine($"\tJSONProperty Name: {jsonTagName}");
                    if (jsonTagName != null)
                    {
                        var propValue1 = properties1[i].GetValue(block1.Attributes);
                        var propValue2 = properties2[i].GetValue(block2.Attributes);
                        if (propValue1 == null || propValue2 == null)
                        {
                            continue;
                        }
                        if (!string.IsNullOrWhiteSpace(propValue1.ToString()) || !string.IsNullOrWhiteSpace(propValue2.ToString()))
                        {
                            if (propValue1.ToString() != propValue2.ToString())
                            {
                                localErrors.Add($"\tAttributes Category:{jsonTagName}:{propValue1}!={jsonTagName}:{propValue2}");
                            }
                        }
                    }
                }
            }
            if (localErrors.Count > 0)
            {
                AddInternalIdToComments(block1.Attributes.Internal_Id);
                Comments.AddRange(localErrors);
                return(false);
            }
            return(true);
        }
コード例 #7
0
ファイル: InsertBlock.cs プロジェクト: JieGou/jszomorCAD
 public void SetDynamicReference(BlockReference acBlkRef, JsonBlockProperty jsonBlockProperty)
 {
     if (acBlkRef.IsDynamicBlock)
     {
         foreach (DynamicBlockReferenceProperty dbrProp in acBlkRef.DynamicBlockReferencePropertyCollection)
         {
             if (dbrProp.PropertyName != "Centrifugal Pump" && dbrProp.PropertyName != "Visibility" && dbrProp.PropertyName != "Block Table1")
             {
                 GetDynamicValue(dbrProp, jsonBlockProperty);
             }
             #region old mapper
             //try
             //{
             //  if (jsonBlockProperty.Custom != null)
             //  {
             //    if (dbrProp.PropertyName == "Position X") { dbrProp.Value = jsonBlockProperty.Custom.TagX; continue; }
             //    if (dbrProp.PropertyName == "Position Y") { dbrProp.Value = jsonBlockProperty.Custom.TagY; continue; }
             //    if (dbrProp.PropertyName == "Position1 X") { dbrProp.Value = jsonBlockProperty.Custom.TagX1; continue; }
             //    if (dbrProp.PropertyName == "Position1 Y") { dbrProp.Value = jsonBlockProperty.Custom.TagY1; continue; }
             //    if (dbrProp.PropertyName == "Angle") { dbrProp.Value = jsonBlockProperty.Custom.Angle; continue; }
             //    if (dbrProp.PropertyName == "Angle1") { dbrProp.Value = jsonBlockProperty.Custom.Angle1; continue; }
             //    if (dbrProp.PropertyName == "Angle2") { dbrProp.Value = jsonBlockProperty.Custom.Angle2; continue; }
             //    if (dbrProp.PropertyName == "Distance") { dbrProp.Value = jsonBlockProperty.Custom.Distance; continue; }
             //    if (dbrProp.PropertyName == "Distance1") { dbrProp.Value = jsonBlockProperty.Custom.Distance1; continue; }
             //    if (dbrProp.PropertyName == "Distance2") { dbrProp.Value = jsonBlockProperty.Custom.Distance2; continue; }
             //    if (dbrProp.PropertyName == "Distance3") { dbrProp.Value = jsonBlockProperty.Custom.Distance3; continue; }
             //    if (dbrProp.PropertyName == "Distance4") { dbrProp.Value = jsonBlockProperty.Custom.Distance4; continue; }
             //    if (dbrProp.PropertyName == "Distance5") { dbrProp.Value = jsonBlockProperty.Custom.Distance5; continue; }
             //    if (dbrProp.PropertyName == "Flip state") { dbrProp.Value = jsonBlockProperty.Custom.FlipState; continue; }
             //    if (dbrProp.PropertyName == "Flip state1") { dbrProp.Value = jsonBlockProperty.Custom.FlipState1; continue; }
             //    if (dbrProp.PropertyName == "Try1") { dbrProp.Value = jsonBlockProperty.Custom.Try1; continue; }
             //    if (dbrProp.PropertyName == "Try") { dbrProp.Value = jsonBlockProperty.Custom.Try; continue; }
             //    if (dbrProp.PropertyName == "Housing") { dbrProp.Value = jsonBlockProperty.Custom.Housing; continue; }
             //    if (dbrProp.PropertyName == "TTRY") { dbrProp.Value = jsonBlockProperty.Custom.TTRY; continue; }
             //  }
             //}
             //catch (NullReferenceException)
             //{
             //  //continue;
             //  throw new NullReferenceException($"selected property: {dbrProp.PropertyName} got null value");
             //}
             #endregion
         }
     }
 }
コード例 #8
0
ファイル: JsonSerializer.cs プロジェクト: JieGou/jszomorCAD
        public void JsonSeri(JsonBlockProperty jsonBlockProperty)
        {
            string fileJson = @"\fileJson.json";
            string dirPath  = @"E:\Jszomor\Google Drive\Programozas\Practice"; //work
            //string dirPath = @"C:\Users\JANO\Google Drive\Programozas\Practice"; //home

            string filePath   = dirPath + fileJson;
            var    serializer = new JsonSerializer();

            serializer.Formatting = Formatting.Indented;
            using (StreamWriter sw = new StreamWriter(filePath))
            {
                using (JsonWriter writer = new JsonTextWriter(sw))
                {
                    serializer.Serialize(writer, jsonBlockProperty);
                }
            }
        }
コード例 #9
0
        private void SetRefTextString(AttributeReference attRef, JsonBlockProperty block)
        {
            //System.Diagnostics.Debug.WriteLine($"AutoCAD TAG: {attRef.Tag}");
            var properties = block.Attributes.GetType().GetProperties();

            foreach (var prop in properties)
            {
                var customAttributes = prop
                                       .GetCustomAttributes(typeof(Newtonsoft.Json.JsonPropertyAttribute), false);
                if (customAttributes.Length == 1)
                {
                    var jsonProp    = customAttributes[0];
                    var jsonTagName = (jsonProp as Newtonsoft.Json.JsonPropertyAttribute).PropertyName;
                    //System.Diagnostics.Debug.WriteLine($"\tJSONProperty Name: {jsonTagName}");
                    if (attRef.Tag == jsonTagName)
                    {
                        prop.SetValue(block.Attributes, attRef.TextString);
                    }
                }
            }
        }
コード例 #10
0
        public bool BlockCompare(JsonBlockProperty block1, JsonBlockProperty block2)
        {
            var blockName1 = block1.Misc.BlockName;
            var blockName2 = block2.Misc.BlockName;
            var X1         = block1.Geometry.X;
            var Y1         = block1.Geometry.Y;
            var X2         = block2.Geometry.X;
            var Y2         = block2.Geometry.Y;
            var rotation1  = block1.Misc.Rotation;
            var rotation2  = block2.Misc.Rotation;
            var layer1     = block1.General.Layer;
            var layer2     = block2.General.Layer;

            var localErrors = new List <string>();

            if (blockName1 != blockName2)
            {
                localErrors.Add($"\tblockName:{blockName1}!={blockName2}");
            }
            if (X1 != X2 || Y1 != Y2)
            {
                localErrors.Add($"\tItem Postion:(X1:{X1}|Y1:{Y1}) != (X2:{X2}|Y2:{Y2})");                 // id
            }
            if (rotation1 != rotation2)
            {
                localErrors.Add($"\trotation:{rotation1}!={rotation2}");
            }
            if (layer1 != layer2)
            {
                localErrors.Add($"\tlayer:{layer1}!={layer2}");
            }
            if (localErrors.Count > 0)
            {
                AddInternalIdToComments(block1.Attributes.Internal_Id);
                Comments.AddRange(localErrors);
                return(false);
            }
            return(true);
        }
コード例 #11
0
        public JsonBlockProperty SetupBlockProperty(BlockTableRecord btr, Transaction tr, BlockReference blockReference)
        {
            var    jsonBlockProperty      = new JsonBlockProperty();
            string validBlockName         = RealNameFinder(btr.Name);
            string validLayerName         = RealNameFinder(blockReference.Layer);
            var    setupAttributeProperty = new JsonAttributeSetup();

            setupAttributeProperty.SetupAttributeProperty(tr, blockReference, jsonBlockProperty, btr);

            if (!btr.IsAnonymous && !btr.IsLayout)
            {
                jsonBlockProperty.Misc.BlockName = validBlockName;
            }

            jsonBlockProperty.Geometry.X = Math.Round(blockReference.Position.X, 2);
            jsonBlockProperty.Geometry.Y = Math.Round(blockReference.Position.Y, 2);

            jsonBlockProperty.Misc.Rotation = blockReference.Rotation;
            jsonBlockProperty.General.Layer = validLayerName;

            foreach (DynamicBlockReferenceProperty dbrProp in blockReference.DynamicBlockReferencePropertyCollection)
            {
                if (dbrProp.PropertyName == "Centrifugal Pump" && jsonBlockProperty.Misc.BlockName == "pump")
                {
                    jsonBlockProperty.Custom.PumpTableValue = dbrProp.Value;
                }

                else if (dbrProp.PropertyName == "Visibility")
                {
                    string value     = Convert.ToString(dbrProp.Value);
                    var    isNumeric = double.TryParse(value, out double n);
                    if (isNumeric)
                    {
                        jsonBlockProperty.Custom.VisibilityValue = n;
                    }
                    else
                    {
                        jsonBlockProperty.Custom.VisibilityValue = dbrProp.Value;
                    }
                }
                else if (dbrProp.PropertyName == "Block Table1")
                {
                    jsonBlockProperty.Custom.BlockTableValue = DoubleConverter(dbrProp.Value);
                }
                else
                {
                    SetDynamicValue(dbrProp, jsonBlockProperty);
                }

                #region old mapper
                //if (dbrProp.PropertyName == "Position X") { jsonBlockProperty.Custom.TagX = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Position Y") { jsonBlockProperty.Custom.TagY = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Position1 X") { jsonBlockProperty.Custom.TagX1 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Position1 Y") { jsonBlockProperty.Custom.TagY1 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Angle") { jsonBlockProperty.Custom.Angle = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Angle1") { jsonBlockProperty.Custom.Angle1 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Angle2") { jsonBlockProperty.Custom.Angle2 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Distance") { jsonBlockProperty.Custom.Distance = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Distance1") { jsonBlockProperty.Custom.Distance1 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Distance2") { jsonBlockProperty.Custom.Distance2 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Distance3") { jsonBlockProperty.Custom.Distance3 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Distance4") { jsonBlockProperty.Custom.Distance4 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Distance5") { jsonBlockProperty.Custom.Distance5 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Flip state") { jsonBlockProperty.Custom.FlipState = Convert.ToInt16(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Flip state1") { jsonBlockProperty.Custom.FlipState1 = Convert.ToInt16(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Try1") { jsonBlockProperty.Custom.Try1 = DoubleConverter(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Try") { jsonBlockProperty.Custom.Try = Convert.ToString(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "Housing") { jsonBlockProperty.Custom.Housing = Convert.ToString(dbrProp.Value); continue; }
                //if (dbrProp.PropertyName == "TTRY") { jsonBlockProperty.Custom.TTRY = Convert.ToString(dbrProp.Value); continue; }
                #endregion
            }
            return(jsonBlockProperty);
        }
コード例 #12
0
        public JsonBlockProperty SetupAttributeProperty(Transaction tr, BlockReference blockReference, JsonBlockProperty jsonBlockProperty, BlockTableRecord btr)
        {
            AttributeCollection attCol = blockReference.AttributeCollection;

            // if internal id is not defined as attribute or no attributes present, we retreive the OrderCounter property as internal id
            if (!ExtensionMethod.AlreadyHasAttributeDefined(btr, Internal_IdTag))
            {
                jsonBlockProperty.Attributes.Internal_Id = BlockTableRead.InternalCounter;
            }

            // set attribute reference text values, based on JsonProperty name match
            foreach (ObjectId attId in attCol)
            {
                using (AttributeReference attRef = (AttributeReference)tr.GetObject(attId, OpenMode.ForRead))
                {
                    if (attRef.Tag != Internal_IdTag)
                    {
                        SetRefTextString(attRef, jsonBlockProperty);
                    }
                    else
                    {
                        jsonBlockProperty.Attributes.Internal_Id = Convert.ToInt32(attRef.TextString);
                    }
                }
            }

            #region Tags
            //if (attRef.Tag == "NOTE") { jsonBlockProperty.Attributes.Note = attRef.TextString; continue; }
            //if (attRef.Tag == "NOTE_CHINESE") { jsonBlockProperty.Attributes.NoteChinese = attRef.TextString; continue; }
            //if (attRef.Tag == "Name") { jsonBlockProperty.Attributes.Name = attRef.TextString; continue; }
            //if (attRef.Tag == "NAME1") { jsonBlockProperty.Attributes.Name1 = attRef.TextString; continue; }
            //if (attRef.Tag == "NAME2") { jsonBlockProperty.Attributes.Name2 = attRef.TextString; continue; }
            //if (attRef.Tag == "TAG") { jsonBlockProperty.Attributes.Tag = attRef.TextString; continue; }
            //if (attRef.Tag == "TAG_ID") { jsonBlockProperty.Attributes.TagId = attRef.TextString; continue; }
            //if (attRef.Tag == "AREA_CODE") { jsonBlockProperty.Attributes.AreaCode = attRef.TextString; continue; }
            //if (attRef.Tag == "MANUFACTURER") { jsonBlockProperty.Attributes.Manufacturer = attRef.TextString; continue; }
            //if (attRef.Tag == "MODEL") { jsonBlockProperty.Attributes.Model = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_COVER") { jsonBlockProperty.Attributes.MaterialCover = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_BARS") { jsonBlockProperty.Attributes.MaterialBars = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_FIXED") { jsonBlockProperty.Attributes.MaterialFixed = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_FRAME") { jsonBlockProperty.Attributes.MaterialFrame = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_HOUSING") { jsonBlockProperty.Attributes.MaterialHousing = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL") { jsonBlockProperty.Attributes.Material = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_SCREW_LINER") { jsonBlockProperty.Attributes.MaterialScrewLiner = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_CARPENTRY") { jsonBlockProperty.Attributes.MaterialCarpentry = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_BODY") { jsonBlockProperty.Attributes.MaterialBody = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_GEAR") { jsonBlockProperty.Attributes.MaterialGear = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_SHAFT") { jsonBlockProperty.Attributes.MaterialShaft = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_ROTOR") { jsonBlockProperty.Attributes.MaterialRotor = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_SUBSURFACE") { jsonBlockProperty.Attributes.MaterialSubsurface = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_ABOVE_WATER") { jsonBlockProperty.Attributes.MaterialAboveWater = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_SEALING") { jsonBlockProperty.Attributes.MaterialSealing = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_STEM") { jsonBlockProperty.Attributes.MaterialStem = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_BLADE") { jsonBlockProperty.Attributes.MaterialBlade = attRef.TextString; continue; }
            //if (attRef.Tag == "MATERIAL_ABOVE") { jsonBlockProperty.Attributes.MaterialAbove = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_FLOW") { jsonBlockProperty.Attributes.SpFlow = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_FLUID") { jsonBlockProperty.Attributes.SpFluid = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_SPACING") { jsonBlockProperty.Attributes.SpSpacing = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_ACTUATED") { jsonBlockProperty.Attributes.SpActuated = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_CAPACITY") { jsonBlockProperty.Attributes.SpCapacity = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_HEAD") { jsonBlockProperty.Attributes.SpHead = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_TSS_INLET") { jsonBlockProperty.Attributes.SpTssInlet = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_TSS_OUTLET") { jsonBlockProperty.Attributes.SpTssOutlet = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_DIAMETER") { jsonBlockProperty.Attributes.SpDiameter = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_VOLUME") { jsonBlockProperty.Attributes.SpVolume = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_PRESSURE") { jsonBlockProperty.Attributes.SpPressure = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_WIDTH") { jsonBlockProperty.Attributes.SpWidth = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_LEVEL") { jsonBlockProperty.Attributes.SpLevel = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_BOARD") { jsonBlockProperty.Attributes.SpBoard = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_LENGTH") { jsonBlockProperty.Attributes.SpLength = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_INLET") { jsonBlockProperty.Attributes.SpInlet = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_OUTLET") { jsonBlockProperty.Attributes.SpOutlet = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_CHANNELH") { jsonBlockProperty.Attributes.SpChannelH = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_CHANNELW") { jsonBlockProperty.Attributes.SpChannelW = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_WATER_LEVEL") { jsonBlockProperty.Attributes.SpWaterLevel = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_FLOWMAX") { jsonBlockProperty.Attributes.SpFlowMax = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_FLOWMIN") { jsonBlockProperty.Attributes.SpFlowMin = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_TANKW") { jsonBlockProperty.Attributes.SpTankW = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_TANKL") { jsonBlockProperty.Attributes.SpTankL = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_TANKD") { jsonBlockProperty.Attributes.SpTankD = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_TANKV") { jsonBlockProperty.Attributes.SpTankV = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_CLARIFIER_DIA") { jsonBlockProperty.Attributes.SpClarifierDia = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_OPERATION_LEVEL") { jsonBlockProperty.Attributes.SpOperationLevel = attRef.TextString; continue; }
            //if (attRef.Tag == "SP_FREE_BOARD") { jsonBlockProperty.Attributes.SpFreeboard = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_SPACING") { jsonBlockProperty.Attributes.UnitSpacing = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_FLOW") { jsonBlockProperty.Attributes.UnitFlow = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_HEAD") { jsonBlockProperty.Attributes.UnitHead = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_CAPACITY") { jsonBlockProperty.Attributes.UnitCapacity = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_TSS_INLET") { jsonBlockProperty.Attributes.UnitTssInlet = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_TSS_OUTLET") { jsonBlockProperty.Attributes.UnitTssOutlet = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_DIAMETER") { jsonBlockProperty.Attributes.UnitDiameter = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_PRESSURE") { jsonBlockProperty.Attributes.UnitPressure = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_WIDTH") { jsonBlockProperty.Attributes.UnitWidth = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_LEVEL") { jsonBlockProperty.Attributes.UnitLevel = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_BOARD") { jsonBlockProperty.Attributes.UnitBoard = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_LENGTH") { jsonBlockProperty.Attributes.UnitLength = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_INLET") { jsonBlockProperty.Attributes.UnitInlet = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_OUTLET") { jsonBlockProperty.Attributes.UnitOutlet = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_CHANNELW") { jsonBlockProperty.Attributes.UnitChannelW = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_CHANNELH") { jsonBlockProperty.Attributes.UnitChannelH = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_CLARIFIER") { jsonBlockProperty.Attributes.UnitClarifier = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_OPERATIONAL_LEVEL") { jsonBlockProperty.Attributes.UnitOperationalLevel = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_FREE_BOARD") { jsonBlockProperty.Attributes.UnitFreeboard = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_WATER_LEVEL") { jsonBlockProperty.Attributes.UnitWaterLevel = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_FLOWMAX") { jsonBlockProperty.Attributes.UnitFlowMax = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_FLOWMIN") { jsonBlockProperty.Attributes.UnitFlowMin = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_CLARIFIER_DIA") { jsonBlockProperty.Attributes.UnitClarifierDia = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_VOLUME") { jsonBlockProperty.Attributes.UnitVolume = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_TANKD") { jsonBlockProperty.Attributes.UnitTankD = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_TANKL") { jsonBlockProperty.Attributes.UnitTankL = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_TANW") { jsonBlockProperty.Attributes.UnitTankW = attRef.TextString; continue; }
            //if (attRef.Tag == "UNIT_TANKV") { jsonBlockProperty.Attributes.UnitTankV = attRef.TextString; continue; }
            //if (attRef.Tag == "RUNNINGHOURS") { jsonBlockProperty.Attributes.RunningHours = attRef.TextString; continue; }
            //if (attRef.Tag == "EQUIP_TYPE") { jsonBlockProperty.Attributes.EquipType = attRef.TextString; continue; }
            //if (attRef.Tag == "BLOWER_TYPE") { jsonBlockProperty.Attributes.BlowerType = attRef.TextString; continue; }
            //if (attRef.Tag == "STB_DTY") { jsonBlockProperty.Attributes.StandByDuty = attRef.TextString; continue; }
            //if (attRef.Tag == "DI") { jsonBlockProperty.Attributes.DI = attRef.TextString; continue; }
            //if (attRef.Tag == "DO") { jsonBlockProperty.Attributes.DO = attRef.TextString; continue; }
            //if (attRef.Tag == "AI") { jsonBlockProperty.Attributes.AI = attRef.TextString; continue; }
            //if (attRef.Tag == "AO") { jsonBlockProperty.Attributes.AO = attRef.TextString; continue; }
            //if (attRef.Tag == "PB") { jsonBlockProperty.Attributes.PB = attRef.TextString; continue; }
            //if (attRef.Tag == "PO") { jsonBlockProperty.Attributes.PO = attRef.TextString; continue; }
            //if (attRef.Tag == "PROCESSUNITAREA") { jsonBlockProperty.Attributes.ProcessUnitArea = attRef.TextString; continue; }
            //if (attRef.Tag == "VOLUME") { jsonBlockProperty.Attributes.Volume = attRef.TextString; continue; }
            //if (attRef.Tag == "LIQUIDLEVEL") { jsonBlockProperty.Attributes.LiquidLevel = attRef.TextString; continue; }
            //if (attRef.Tag == "LENGTH") { jsonBlockProperty.Attributes.Length = attRef.TextString; continue; }
            //if (attRef.Tag == "HEIGHT") { jsonBlockProperty.Attributes.Height = attRef.TextString; continue; }
            //if (attRef.Tag == "WIDTH") { jsonBlockProperty.Attributes.Width = attRef.TextString; continue; }
            //if (attRef.Tag == "CHANNELWIDTH") { jsonBlockProperty.Attributes.ChannelWidth = attRef.TextString; continue; }
            //if (attRef.Tag == "PRESSURE") { jsonBlockProperty.Attributes.Pressure = attRef.TextString; continue; }
            //if (attRef.Tag == "SIZE") { jsonBlockProperty.Attributes.Size = attRef.TextString; continue; }
            //if (attRef.Tag == "INSTALLATION") { jsonBlockProperty.Attributes.Installation = attRef.TextString; continue; }
            //if (attRef.Tag == "FC_MOD") { jsonBlockProperty.Attributes.FcMod = attRef.TextString; continue; }
            //if (attRef.Tag == "FC_MAN") { jsonBlockProperty.Attributes.FcMan = attRef.TextString; continue; }
            //if (attRef.Tag == "PUMP_TYPE") { jsonBlockProperty.Attributes.PumpType = attRef.TextString; continue; }
            //if (attRef.Tag == "FILTER") { jsonBlockProperty.Attributes.Filter = attRef.TextString; continue; }
            //if (attRef.Tag == "FLOW") { jsonBlockProperty.Attributes.Flow = attRef.TextString; continue; }
            //if (attRef.Tag == "DIAMETER") { jsonBlockProperty.Attributes.Diameter = attRef.TextString; continue; }
            //if (attRef.Tag == "POWER") { jsonBlockProperty.Attributes.Power = attRef.TextString; continue; }
            //if (attRef.Tag == "INSTALLED_POWER") { jsonBlockProperty.Attributes.InstalledPower = attRef.TextString; continue; }
            //if (attRef.Tag == "POWER_INSTALLED") { jsonBlockProperty.Attributes.PowerInstalled = attRef.TextString; continue; }
            //if (attRef.Tag == "CONSUMED_POWER") { jsonBlockProperty.Attributes.ConsumedPower = attRef.TextString; continue; }
            //if (attRef.Tag == "POWER_CONSUMED") { jsonBlockProperty.Attributes.PowerConsumed = attRef.TextString; continue; }
            //if (attRef.Tag == "NUMBER_OF_UNIT") { jsonBlockProperty.Attributes.NumberOfUnits = attRef.TextString; continue; }
            //if (attRef.Tag == "TYP") { jsonBlockProperty.Attributes.Typ = attRef.TextString; continue; }
            //if (attRef.Tag == "HOST_NAME") { jsonBlockProperty.Attributes.HostName = attRef.TextString; continue; }
            #endregion //

            return(jsonBlockProperty);
        }
コード例 #13
0
ファイル: InsertBlock.cs プロジェクト: JieGou/jszomorCAD
        private void InsertBlockRefenceFromBlockDefinition(BlockTableRecord currentSpace, JsonBlockProperty block,
                                                           BlockTableRecord blockDefinition, Transaction tr)
        {
            using (var acBlkRef = new BlockReference(new Point3d(block.Geometry.X, block.Geometry.Y, 0), blockDefinition.ObjectId))
            {
                currentSpace.AppendEntity(acBlkRef);        // new block ref insterted to (model) space
                tr.AddNewlyCreatedDBObject(acBlkRef, true); // added to transaction

                SetBlockReferenceLayer(acBlkRef, block.General.Layer);
                SetRotate(acBlkRef, block.Misc.Rotation);
                CreateBlockRefenceAttributes(acBlkRef, blockDefinition, tr);
                SetVisibilityIndex(acBlkRef, block);
                SetDynamicReference(acBlkRef, block);
                SetupAttributeProperty(tr, acBlkRef, block);
            }
        }
コード例 #14
0
ファイル: InsertBlock.cs プロジェクト: JieGou/jszomorCAD
        public void SetupAttributeProperty(Transaction tr, BlockReference blockReference, JsonBlockProperty jsonBlockProperty)
        {
            AttributeCollection attCol = blockReference.AttributeCollection;

            foreach (ObjectId attId in attCol)
            {
                using (AttributeReference attRef = (AttributeReference)tr.GetObject(attId, OpenMode.ForRead))
                {
                    if (attRef.TextString != "Internal_Id")
                    {
                        GetRefTextString(attRef, jsonBlockProperty);
                    }
                }

                #region
                //if (attRef.Tag == "NOTE") { attRef.TextString = jsonBlockProperty.Attributes.Note; continue; }
                //if (attRef.Tag == "NOTE_CHINESE") { attRef.TextString = jsonBlockProperty.Attributes.NoteChinese; continue; }
                //if (attRef.Tag == "Name") { attRef.TextString = jsonBlockProperty.Attributes.Name; continue; }
                //if (attRef.Tag == "NAME1") { attRef.TextString = jsonBlockProperty.Attributes.Name1; continue; }
                ////if (attRef.Tag == "NAME2") { attRef.TextString = jsonBlockProperty.Attributes.Name2 == null ? "" : jsonBlockProperty.Attributes.Name2; continue; }
                ////if (attRef.Tag == "NAME2") { SetRefTextString(attRef, jsonBlockProperty, x => x.Name2); continue; }
                //if (attRef.Tag == "NAME2") { SetRefTextString(attRef, jsonBlockProperty); continue; }
                //if (attRef.Tag == "TAG") { attRef.TextString = jsonBlockProperty.Attributes.Tag; continue; }
                //    if (attRef.Tag == "TAG_ID")               { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("TAG_ID")); continue; }
                //    if (attRef.Tag == "AREA_CODE")            { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("AREA_CODE")); continue; }
                //    if (attRef.Tag == "MANUFACTURER")         { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MANUFACTURER")); continue; }
                //    if (attRef.Tag == "MODEL")                { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MODEL")); continue; }
                //    if (attRef.Tag == "MATERIAL_COVER")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_COVER")); continue; }
                //    if (attRef.Tag == "MATERIAL_BARS")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_BARS")); continue; }
                //    if (attRef.Tag == "MATERIAL_FIXED")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_FIXED")); continue; }
                //    if (attRef.Tag == "MATERIAL_FRAME")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_FRAME")); continue; }
                //    if (attRef.Tag == "MATERIAL_HOUSING")     { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_HOUSING")); continue; }
                //    if (attRef.Tag == "MATERIAL")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL")); continue; }
                //    if (attRef.Tag == "MATERIAL_SCREW_LINER") { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_SCREW_LINER")); continue; }
                //    if (attRef.Tag == "MATERIAL_CARPENTRY")   { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_CARPENTRY")); continue; }
                //    if (attRef.Tag == "MATERIAL_BODY")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_BODY")); continue; }
                //    if (attRef.Tag == "MATERIAL_GEAR")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_GEAR")); continue; }
                //    if (attRef.Tag == "MATERIAL_SHAFT")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_SHAFT")); continue; }
                //    if (attRef.Tag == "MATERIAL_ROTOR")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_ROTOR")); continue; }
                //    if (attRef.Tag == "MATERIAL_SUBSURFACE")  { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_SUBSURFACE")); continue; }
                //    if (attRef.Tag == "MATERIAL_ABOVE_WATER") { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_ABOVE_WATER")); continue; }
                //    if (attRef.Tag == "MATERIAL_SEALING")     { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_SEALING")); continue; }
                //    if (attRef.Tag == "MATERIAL_STEM")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_STEM")); continue; }
                //    if (attRef.Tag == "MATERIAL_BLADE")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_BLADE")); continue; }
                //    if (attRef.Tag == "MATERIAL_ABOVE")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("MATERIAL_ABOVE")); continue; }
                //    if (attRef.Tag == "SP_FLOW")              { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_FLOW")); continue; }
                //    if (attRef.Tag == "SP_FLUID")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_FLUID")); continue; }
                //    if (attRef.Tag == "SP_SPACING")           { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_SPACING")); continue; }
                //    if (attRef.Tag == "SP_ACTUATED")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_ACTUATED")); continue; }
                //    if (attRef.Tag == "SP_CAPACITY")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_CAPACITY")); continue; }
                //    if (attRef.Tag == "SP_HEAD")              { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_HEAD")); continue; }
                //    if (attRef.Tag == "SP_TSS_INLET")         { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_TSS_INLET")); continue; }
                //    if (attRef.Tag == "SP_TSS_OUTLET")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_TSS_OUTLET")); continue; }
                //    if (attRef.Tag == "SP_DIAMETER")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_DIAMETER")); continue; }
                //    if (attRef.Tag == "SP_VOLUME")            { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_VOLUME")); continue; }
                //    if (attRef.Tag == "SP_PRESSURE")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_PRESSURE")); continue; }
                //    if (attRef.Tag == "SP_WIDTH")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_WIDTH")); continue; }
                //    if (attRef.Tag == "SP_LEVEL")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_LEVEL")); continue; }
                //    if (attRef.Tag == "SP_BOARD")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_BOARD")); continue; }
                //    if (attRef.Tag == "SP_LENGTH")            { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_LENGTH")); continue; }
                //    if (attRef.Tag == "SP_INLET")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_INLET")); continue; }
                //    if (attRef.Tag == "SP_OUTLET")            { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_OUTLET")); continue; }
                //    if (attRef.Tag == "SP_CHANNELH")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_CHANNELH")); continue; }
                //    if (attRef.Tag == "SP_CHANNELW")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_CHANNELW")); continue; }
                //    if (attRef.Tag == "SP_WATER_LEVEL")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_WATER_LEVEL")); continue; }
                //    if (attRef.Tag == "SP_FLOWMAX")           { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_FLOWMAX")); continue; }
                //    if (attRef.Tag == "SP_FLOWMIN")           { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_FLOWMIN")); continue; }
                //    if (attRef.Tag == "SP_TANKW")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_TANKW")); continue; }
                //    if (attRef.Tag == "SP_TANKL")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_TANKL")); continue; }
                //    if (attRef.Tag == "SP_TANKD")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_TANKD")); continue; }
                //    if (attRef.Tag == "SP_TANKV")             { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_TANKV")); continue; }
                //    if (attRef.Tag == "SP_CLARIFIER_DIA")     { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_CLARIFIER_DIA")); continue; }
                //    if (attRef.Tag == "SP_OPERATION_LEVEL")   { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_OPERATION_LEVEL")); continue; }
                //    if (attRef.Tag == "SP_FREE_BOARD")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("SP_FREE_BOARD")); continue; }
                //    if (attRef.Tag == "UNIT_SPACING")         { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_SPACING")); continue; }
                //    if (attRef.Tag == "UNIT_FLOW")            { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_FLOW")); continue; }
                //    if (attRef.Tag == "UNIT_HEAD")            { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_HEAD")); continue; }
                //    if (attRef.Tag == "UNIT_CAPACITY")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_CAPACITY")); continue; }
                //    if (attRef.Tag == "UNIT_TSS_INLET")       { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_TSS_INLET")); continue; }
                //    if (attRef.Tag == "UNIT_TSS_OUTLET")      { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_TSS_OUTLET")); continue; }
                //    if (attRef.Tag == "UNIT_DIAMETER")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_DIAMETER")); continue; }
                //    if (attRef.Tag == "UNIT_PRESSURE")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_PRESSURE")); continue; }
                //    if (attRef.Tag == "UNIT_WIDTH")           { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_WIDTH")); continue; }
                //    if (attRef.Tag == "UNIT_LEVEL")           { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_LEVEL")); continue; }
                //    if (attRef.Tag == "UNIT_BOARD")           { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_BOARD")); continue; }
                //    if (attRef.Tag == "UNIT_LENGTH")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_LENGTH")); continue; }
                //    if (attRef.Tag == "UNIT_INLET")           { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_INLET")); continue; }
                //    if (attRef.Tag == "UNIT_OUTLET")          { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_OUTLET")); continue; }
                //    if (attRef.Tag == "UNIT_CHANNELW")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_CHANNELW")); continue; }
                //    if (attRef.Tag == "UNIT_CHANNELH")        { attRef.TextString = Convert.ToString(blockDeserialize.BlockSearch("UNIT_CHANNELH")); continue; }
                //    //if (attRef.Tag == "UNIT_CLARIFIER") { jsonBlockProperty.Attributes.UnitClarifier = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_OPERATIONAL_LEVEL") { jsonBlockProperty.Attributes.UnitOperationalLevel = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_FREE_BOARD") { jsonBlockProperty.Attributes.UnitFreeboard = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_WATER_LEVEL") { jsonBlockProperty.Attributes.UnitWaterLevel = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_FLOWMAX") { jsonBlockProperty.Attributes.UnitFlowMax = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_FLOWMIN") { jsonBlockProperty.Attributes.UnitFlowMin = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_CLARIFIER_DIA") { jsonBlockProperty.Attributes.UnitClarifierDia = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_VOLUME") { jsonBlockProperty.Attributes.UnitVolume = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_TANKD") { jsonBlockProperty.Attributes.UnitTankD = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_TANKL") { jsonBlockProperty.Attributes.UnitTankL = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_TANW") { jsonBlockProperty.Attributes.UnitTankW = attRef.TextString; continue; }
                //    //if (attRef.Tag == "UNIT_TANKV") { jsonBlockProperty.Attributes.UnitTankV = attRef.TextString; continue; }
                //    //if (attRef.Tag == "RUNNINGHOURS") { jsonBlockProperty.Attributes.RunningHours = attRef.TextString; continue; }
                //    //if (attRef.Tag == "EQUIP_TYPE") { jsonBlockProperty.Attributes.EquipType = attRef.TextString; continue; }
                //    //if (attRef.Tag == "BLOWER_TYPE") { jsonBlockProperty.Attributes.BlowerType = attRef.TextString; continue; }
                //    //if (attRef.Tag == "STB_DTY") { jsonBlockProperty.Attributes.StandByDuty = attRef.TextString; continue; }
                //    //if (attRef.Tag == "DI") { jsonBlockProperty.Attributes.DI = attRef.TextString; continue; }
                //    //if (attRef.Tag == "DO") { jsonBlockProperty.Attributes.DO = attRef.TextString; continue; }
                //    //if (attRef.Tag == "AI") { jsonBlockProperty.Attributes.AI = attRef.TextString; continue; }
                //    //if (attRef.Tag == "AO") { jsonBlockProperty.Attributes.AO = attRef.TextString; continue; }
                //    //if (attRef.Tag == "PB") { jsonBlockProperty.Attributes.PB = attRef.TextString; continue; }
                //    //if (attRef.Tag == "PO") { jsonBlockProperty.Attributes.PO = attRef.TextString; continue; }
                //    //if (attRef.Tag == "PROCESSUNITAREA") { jsonBlockProperty.Attributes.ProcessUnitArea = attRef.TextString; continue; }
                //    //if (attRef.Tag == "VOLUME") { jsonBlockProperty.Attributes.Volume = attRef.TextString; continue; }
                //    //if (attRef.Tag == "LIQUIDLEVEL") { jsonBlockProperty.Attributes.LiquidLevel = attRef.TextString; continue; }
                //    //if (attRef.Tag == "LENGTH") { jsonBlockProperty.Attributes.Length = attRef.TextString; continue; }
                //    //if (attRef.Tag == "HEIGHT") { jsonBlockProperty.Attributes.Height = attRef.TextString; continue; }
                //    //if (attRef.Tag == "WIDTH") { jsonBlockProperty.Attributes.Width = attRef.TextString; continue; }
                //    //if (attRef.Tag == "CHANNELWIDTH") { jsonBlockProperty.Attributes.ChannelWidth = attRef.TextString; continue; }
                //    //if (attRef.Tag == "PRESSURE") { jsonBlockProperty.Attributes.Pressure = attRef.TextString; continue; }
                //    //if (attRef.Tag == "SIZE") { jsonBlockProperty.Attributes.Size = attRef.TextString; continue; }
                //    //if (attRef.Tag == "INSTALLATION") { jsonBlockProperty.Attributes.Installation = attRef.TextString; continue; }
                //    //if (attRef.Tag == "FC_MOD") { jsonBlockProperty.Attributes.FcMod = attRef.TextString; continue; }
                //    //if (attRef.Tag == "FC_MAN") { jsonBlockProperty.Attributes.FcMan = attRef.TextString; continue; }
                //    //if (attRef.Tag == "PUMP_TYPE") { jsonBlockProperty.Attributes.PumpType = attRef.TextString; continue; }
                //    //if (attRef.Tag == "FILTER") { jsonBlockProperty.Attributes.Filter = attRef.TextString; continue; }
                //    //if (attRef.Tag == "FLOW") { jsonBlockProperty.Attributes.Flow = attRef.TextString; continue; }
                //    //if (attRef.Tag == "DIAMETER") { jsonBlockProperty.Attributes.Diameter = attRef.TextString; continue; }
                //    //if (attRef.Tag == "POWER") { jsonBlockProperty.Attributes.Power = attRef.TextString; continue; }
                //    //if (attRef.Tag == "INSTALLED_POWER") { jsonBlockProperty.Attributes.InstalledPower = attRef.TextString; continue; }
                //    //if (attRef.Tag == "POWER_INSTALLED") { jsonBlockProperty.Attributes.PowerInstalled = attRef.TextString; continue; }
                //    //if (attRef.Tag == "CONSUMED_POWER") { jsonBlockProperty.Attributes.ConsumedPower = attRef.TextString; continue; }
                //    //if (attRef.Tag == "POWER_CONSUMED") { jsonBlockProperty.Attributes.PowerConsumed = attRef.TextString; continue; }
                //    //if (attRef.Tag == "NUMBER_OF_UNIT") { jsonBlockProperty.Attributes.NumberOfUnits = attRef.TextString; continue; }
                //    //if (attRef.Tag == "TYP") { jsonBlockProperty.Attributes.Typ = attRef.TextString; continue; }
                //    //if (attRef.Tag == "HOST_NAME") { jsonBlockProperty.Attributes.HostName = attRef.TextString; continue; }
                #endregion
            }
        }