/// <summary> /// Saves the riviera object. /// </summary> /// <param name="tr">The active transaction.</param> /// <param name="dMan">The extension dictionary manager</param> public virtual void Save(Transaction tr) { var dMan = new ExtensionDictionaryManager(this.CADGeometry.Id, tr); dMan.Set(tr, KEY_ID, this.Handle.Value.ToString()); foreach (var child in Children) { dMan.Set(tr, child.Key, child.Value.ToString()); } }
/// <summary> /// Saves the riviera object. /// </summary> /// <param name="tr">The active transaction.</param> /// <param name="dMan">The extension dictionary manager</param> public virtual void Load(Transaction tr) { var dMan = new ExtensionDictionaryManager(this.CADGeometry.Id, tr); this.Children = new Dictionary <string, long>(); Xrecord field; long id; foreach (var key in this.Keys) { if (dMan.TryGetXRecord(key, out field, tr) && long.TryParse(field.GetDataAsString(tr).FirstOrDefault(), out id)) { this.Children.Add(key, id); } } }
/// <summary> /// Sets the specified field. /// </summary> /// <param name="dMan">The extension dictionary manager.</param> /// <param name="field">The field name.</param> /// <param name="value">The string value.</param> /// <param name="tr">The active transaction</param> public static void Set(this ExtensionDictionaryManager dMan, Transaction tr, String field, params string[] values) { dMan.AddXRecord(field, tr).SetData(tr, values); }