/// <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);
                }
            }
        }
示例#3
0
 /// <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);
 }