Ejemplo n.º 1
0
        public virtual void TrasientDisplayAtBlock(Point3d insertPoint, IEnumerable <Entity> entities)
        {
            if (_transient == null)
            {
                _transient = new IgorKL.ACAD3.Model.Helpers.Display.DynamicTransient();
            }

            Calculate();
            ObjectId btrId   = AcadBlocks.BlockTools.CreateBlockTableRecord("*U", insertPoint, entities.Select(ent => (Entity)ent.Clone()), _annotative);
            ObjectId blockId = AcadBlocks.BlockTools.AppendBlockItem(insertPoint, btrId, null, _ucs);

            BlockReference block = null;

            Tools.StartTransaction(() =>
            {
                block      = blockId.GetObjectForWrite <BlockReference>();
                var buffer = (BlockReference)block.Clone();
                block.Erase(true);
                block = buffer;
            });

            _transient.AddMarker((DBObject)block);

            _transient.Display();
        }
Ejemplo n.º 2
0
        public virtual void TrasientDisplayAtBlock()
        {
            if (_transient == null)
            {
                _transient = new IgorKL.ACAD3.Model.Helpers.Display.DynamicTransient();
            }

            Calculate();
            ObjectId btrId   = _createTableRecord(_entities.Select(ent => (Entity)ent.Clone()));
            ObjectId blockId = _createBlockItem(btrId, _insertPointUcs);

            BlockReference block = null;

            Tools.StartTransaction(() =>
            {
                block      = blockId.GetObjectForWrite <BlockReference>();
                var buffer = (BlockReference)block.Clone();
                block.Erase(true);
                block = buffer;
            });

            _transient.AddMarker((DBObject)block);

            _transient.Display();
        }
Ejemplo n.º 3
0
        public void TrasientDisplay(IEnumerable <Entity> entities)
        {
            if (_transient == null)
            {
                _transient = new IgorKL.ACAD3.Model.Helpers.Display.DynamicTransient();
            }

            foreach (var ent in entities)
            {
                _transient.AddMarker((Entity)ent.Clone());
            }

            _transient.Display();
        }
Ejemplo n.º 4
0
        public virtual void Display()
        {
            if (_transient == null)
            {
                _transient = new IgorKL.ACAD3.Model.Helpers.Display.DynamicTransient();
            }

            foreach (var ent in Entities)
            {
                _transient.AddMarker((Entity)ent.Clone());
            }

            _transient.Display();
        }