Lấy tham chiếu đến tệp bên ngoài

Cách lấy tham chiếu đến tệp bên ngoài

Vấn đề: Cách lấy tham chiếu đến tệp bên ngoài (CADNET-110).

Mẹo: Để lấy tham chiếu đến tệp bên ngoài cho các bản vẽ trong khối thực thể, có một trường XRef PathName cho hình ảnh bitmap CadRasterImage được sử dụng cho nền bên ngoài CadDgnUnderlay được sử dụng và trường UnderlayPath của nó.

Ví dụ:

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);
}
}