Esempio n. 1
0
        internal void method_19()
        {
            if (this.ExtensionDictionary == null)
            {
                return;
            }
            DxfObject valueByName = this.ExtensionDictionary.GetValueByName("ACAD_MLATT");

            if (!(valueByName is DxfXRecord))
            {
                return;
            }
            DxfXRecordValueCollection values = ((DxfXRecord)valueByName).Values;

            if (values.Count <= 2)
            {
                return;
            }
            DxfXRecordValue dxfXrecordValue1 = values[2];

            if (dxfXrecordValue1.Code != (short)70)
            {
                return;
            }
            int num = (int)(short)dxfXrecordValue1.Value;

            if (values.Count <= 2 + num)
            {
                return;
            }
            for (int index = 0; index < num; ++index)
            {
                DxfXRecordValue dxfXrecordValue2 = values[3 + index];
                if (dxfXrecordValue2.Code != (short)340)
                {
                    break;
                }
                DxfAttributeBase dxfAttributeBase = dxfXrecordValue2.Value as DxfAttributeBase;
                if (dxfAttributeBase != null)
                {
                    dxfAttributeBase.dxfAttributeBase_0 = this;
                }
            }
        }
Esempio n. 2
0
 internal DxfMText method_21()
 {
     if (this.ExtensionDictionary != null)
     {
         DxfObject valueByName = this.ExtensionDictionary.GetValueByName("ACAD_MLATT");
         if (valueByName is DxfXRecord)
         {
             DxfXRecord dxfXrecord            = (DxfXRecord)valueByName;
             int        num                   = 0;
             DxfXRecordValueCollection values = dxfXrecord.Values;
             while (num < values.Count)
             {
                 DxfXRecordValue dxfXrecordValue = values[num++];
                 if (dxfXrecordValue.Code == (short)1 && "Embedded Object".Equals(dxfXrecordValue.Value.ToString()))
                 {
                     break;
                 }
             }
             if (num < values.Count)
             {
                 DxfXRecordValueCollection xrecordValueCollection = new DxfXRecordValueCollection();
                 xrecordValueCollection.AddRange((IEnumerable <DxfXRecordValue>) new DxfXRecordValue[5]
                 {
                     new DxfXRecordValue((short)0, (object)"MTEXT"),
                     new DxfXRecordValue((short)100, (object)"AcDbEntity"),
                     new DxfXRecordValue((short)8, (object)this.Layer.Name),
                     new DxfXRecordValue((short)67, (object)(short)(this.PaperSpace ? 1 : 0)),
                     new DxfXRecordValue((short)100, (object)"AcDbMText")
                 });
                 while (num < values.Count)
                 {
                     xrecordValueCollection.Add(values[num++]);
                 }
                 Struct18 endGroup = new Struct18(0, (object)"ENDSIM");
                 DxfModel model    = this.Model;
                 if (model == null)
                 {
                     throw new Exception("Cannot get MTEXT substitute when attribute has no parent object.");
                 }
                 DxfMText dxfMtext = DxfReader.smethod_1(model, (Interface33) new Class720(endGroup, (IEnumerable <DxfXRecordValue>)xrecordValueCollection), endGroup) as DxfMText;
                 if (dxfMtext != null)
                 {
                     dxfMtext.method_12((DxfEntity)this);
                     dxfMtext.Style = this.Style;
                     if (this.IsAnnotative)
                     {
                         dxfMtext.IsAnnotative = true;
                         dxfMtext.vmethod_2((IDxfHandledObject)this);
                         DxfDictionary dxfDictionary1 = DxfAnnotationScaleObjectContextData.smethod_7((DxfHandledObject)this, true);
                         DxfDictionary dxfDictionary2 = DxfAnnotationScaleObjectContextData.smethod_7((DxfHandledObject)dxfMtext, true);
                         foreach (IDictionaryEntry entry in (ActiveList <IDictionaryEntry>)dxfDictionary1.Entries)
                         {
                             dxfDictionary2.Entries.Add((IDictionaryEntry) new DxfDictionaryEntry("*A", (DxfObject)((DxfAttributeObjectContextData)entry.Value).Mtext));
                         }
                     }
                     return(dxfMtext);
                 }
             }
         }
     }
     return((DxfMText)null);
 }
Esempio n. 3
0
 internal void method_0(Class1070 context, DxfModel model)
 {
     if (model.Header.AcadVersion > DxfVersion.Dxf15)
     {
         if (model.XRecordDwgProps == null)
         {
             return;
         }
         model.DictionaryRoot.Entries.RemoveAll("DWGPROPS");
         model.XRecordDwgProps = (DxfXRecord)null;
     }
     else
     {
         DxfXRecord dxfXrecord = model.XRecordDwgProps;
         if (dxfXrecord == null)
         {
             dxfXrecord            = new DxfXRecord();
             model.XRecordDwgProps = dxfXrecord;
             model.DictionaryRoot.Entries.Add((IDictionaryEntry) new DxfDictionaryEntry("DWGPROPS", (DxfObject)model.XRecordDwgProps));
         }
         else
         {
             dxfXrecord.Values.Clear();
         }
         short num1 = 1;
         DxfXRecordValueCollection values1 = dxfXrecord.Values;
         num1 = (short)2;
         values1.Add((short)1, (object)"DWGPROPS COOKIE");
         DxfXRecordValueCollection values2 = dxfXrecord.Values;
         num1 = (short)3;
         string string0 = this.string_0;
         values2.Add((short)2, (object)string0);
         DxfXRecordValueCollection values3 = dxfXrecord.Values;
         num1 = (short)4;
         string string1 = this.string_1;
         values3.Add((short)3, (object)string1);
         DxfXRecordValueCollection values4 = dxfXrecord.Values;
         num1 = (short)5;
         string string2 = this.string_2;
         values4.Add((short)4, (object)string2);
         num1 = (short)6;
         DxfXRecordValueCollection values5 = dxfXrecord.Values;
         num1 = (short)7;
         string string4 = this.string_4;
         values5.Add((short)6, (object)string4);
         DxfXRecordValueCollection values6 = dxfXrecord.Values;
         num1 = (short)8;
         string string3 = this.string_3;
         values6.Add((short)7, (object)string3);
         DxfXRecordValueCollection values7 = dxfXrecord.Values;
         num1 = (short)9;
         string string5 = this.string_5;
         values7.Add((short)8, (object)string5);
         DxfXRecordValueCollection values8 = dxfXrecord.Values;
         num1 = (short)10;
         string string6 = this.string_6;
         values8.Add((short)9, (object)string6);
         short num2 = 300;
         foreach (SummaryInfo.Property property in this.list_0)
         {
             dxfXrecord.Values.Add(num2++, (object)(property.Name + "=" + property.Value));
             if (num2 > (short)309)
             {
                 break;
             }
         }
         while (num2 < (short)310)
         {
             dxfXrecord.Values.Add(num2++, (object)"=");
         }
         num1 = (short)40;
         DxfXRecordValueCollection values9 = dxfXrecord.Values;
         num1 = (short)41;
         // ISSUE: variable of a boxed type
         __Boxed <double> local1 = (ValueType)Class644.smethod_3(this.dxfTimeSpan_0);
         values9.Add((short)40, (object)local1);
         DxfXRecordValueCollection values10 = dxfXrecord.Values;
         num1 = (short)42;
         // ISSUE: variable of a boxed type
         __Boxed <double> local2 = (ValueType)Class644.smethod_0(this.dateTime_0);
         values10.Add((short)41, (object)local2);
         DxfXRecordValueCollection values11 = dxfXrecord.Values;
         short num3 = 43;
         // ISSUE: variable of a boxed type
         __Boxed <double> local3 = (ValueType)Class644.smethod_0(this.dateTime_1);
         values11.Add((short)42, (object)local3);
         dxfXrecord.Values.Add((short)1, (object)this.string_7);
         dxfXrecord.Values.Add((short)90, (object)this.list_0.Count);
         for (int index = 10; index < this.list_0.Count; ++index)
         {
             SummaryInfo.Property property = this.list_0[index];
             dxfXrecord.Values.Add(num3++, (object)(property.Name + "=" + property.Value));
         }
     }
 }