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); }
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)); } } }