Пример #1
0
        private vdInsert AddInsertToEntities(vdEntities entities, InsertData ins)
        {
            //var blk = vDraw.ActiveDocument.Blocks.FindName(ins.BlockRef.Name) ?? CreateBlock(ins.BlockRef);
            var blk = vDraw.ActiveDocument.Blocks.FindName(ins.BlockName) ?? CreateBlock(DictBlocks[ins.BlockName]);

            if (blk == null)
            {
                //MessageBox.Show("块创建失败!");
                return(null);
            }

            vdInsert insEntity = new vdInsert(vDraw.ActiveDocument)
            {
                Block = blk
            };

            AddXProperties(insEntity, ins);

            Matrix mtx = ChangeTransMatrix(ins.TransMatrix);

            insEntity.Transformby(mtx);
            insEntity.InsertionPoint *= Tools.Ft2MmScale;
            entities.Add(insEntity);
            return(insEntity);
        }
Пример #2
0
        private void AddXProperties(vdInsert insEntity, InsertData ins)
        {
            if (ins.DictProperties.Count < 1)
            {
                return;
            }

            AddXPropertiesToEntity(ins.DictProperties, insEntity);
        }