DWG İçinde DXF/DWG Çizimi Ekleme

DWG İçinde DXF/DWG Çizimi Nasıl Eklenir

Sorun: DWG içinde DXF/DWG çizimi nasıl eklenir.

İpuçları: Bunu yapmak için öncelikle gerekli değerlere sahip bir CadInsertObject oluşturun, ardından CadBlockDictionary içindeki tüm blokları alın, yeni bir CadBlockEntity bloğu oluşturun ve bunu CadBlockDictionary’ye ekleyin, bir CadBlockDictionary’yi çizimin BlockEntities’ine ekleyin, bir CadInsertObject’i dizi için çizim varlığına ekleyin, referansla bir CadBlockTableObject oluşturun, ardından bir bloğu çizime ekleyin.

Örnek:

CadInsertObject newInsert = new CadInsertObject();
newInsert.Name = "foreground";
newInsert.ObjectHandle = newObjectID;
newInsert.LayerName = "0";
newInsert.InsertionPoint.X = 200;
newInsert.InsertionPoint.Y = -1300;
CadBlockDictionary allBlocks = cadImage.BlockEntities;
CadBlockEntity newBlock = new CadBlockEntity();
newBlock.XRefPathName.Value = "foreground.dwg";
allBlocks.Add(newInsert.Name, newBlock);
cadImage.BlockEntities = allBlocks;
List entities = new List(cadImage.Entities);
entities.Add(newInsert);
cadImage.Entities = entities.ToArray();
CadBlockTableObject blockTableObjectReference = null;
CadBlockEntity cadBlockEntity = null;
foreach (CadBlockTableObject tableObject in cadImage.BlocksTables)
{
if (string.Equals(tableObject.HardPointerToLayout.Value, cadImage.Layouts["Model"].ObjectHandle))
{
blockTableObjectReference = tableObject;
break;
}
}
if (blockTableObjectReference != null && cadImage.BlockEntities.ContainsKey(blockTableObjectReference.BlockName))
{
cadBlockEntity = cadImage.BlockEntities[blockTableObjectReference.BlockName];
}
List blockEntities = new List(cadBlockEntity.Entities);
blockEntities.Add(newInsert);
cadBlockEntity.Entities = blockEntities.ToArray();
cadImage.Save(...)