Verkrijg referenties naar externe bestanden

Hoe referenties te verkrijgen naar externe bestanden

Probleem: Hoe referenties te verkrijgen naar externe bestanden (CADNET-110).

Tips: Om referenties te verkrijgen naar externe bestanden voor tekeningen in het entiteitsblok is er een XRef PathName veld voor rasterafbeeldingen. CadRasterImage Def wordt gebruikt voor externe onderlagen, CadDgnUnderlay wordt gebruikt en het is UnderlayPath veld.

Voorbeeld:

External drawing:
foreach (CadBaseEntity baseEntity in image.Entities)
{
// if entity is a block
if (baseEntity.TypeName == CadEntityTypeName.INSERT)
{
CadInsertObject insert = (CadInsertObject)baseEntity;
CadBlockEntity block = image.BlockEntities[insert.Name];
// get external reference to object
System.Console.WriteLine(block.XRefPathName);
}
}
External raster image:
foreach (CadBaseObject baseObject in image.Objects)
{
// if entity is an image definition
if (baseObject.TypeName == CadObjectTypeName.IMAGEDEF)
{
CadRasterImageDef rasterImageDef = (CadRasterImageDef)baseObject;
// get external reference to object
System.Console.WriteLine(rasterImageDef.FileName);
}
}
External underlay:
foreach (CadBaseEntity baseEntity in cadImage.Entities)
{
if (baseEntity.TypeName == CadEntityTypeName.DGNUNDERLAY) // or DWFUNDERLAY, or PDFUNDERLAY
{
CadDgnUnderlay dgnFile = (CadDgnUnderlay)baseEntity; // or CadDwfUnderlay, or CadPdfUnderlay
System.Console.WriteLine(dgnFile.UnderlayPath);
}
}