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); }
private void AddXProperties(vdInsert insEntity, InsertData ins) { if (ins.DictProperties.Count < 1) { return; } AddXPropertiesToEntity(ins.DictProperties, insEntity); }