외부 참조 이미지가 존재하는지 확인하고 참조를 교체하는 방법

객체에서 하이퍼링크 편집하는 방법

문제: 외부 참조 이미지가 존재하는지 확인하고 참조를 교체하는 방법 (CADNET-8088).

팁: 이렇게 하려면, 드로잉 엔티티에서 CadObjectTypeName.IMAGEDEF 유형의 엔티티를 가져오고 CadRasterImageDef를 사용하여 확인합니다.

예제:

foreach (CadBaseObject baseObject in cadImage.Objects)
{
if (baseObject.TypeName == CadObjectTypeName.IMAGEDEF)
{
// the relation between CadRasterImageDef (in cadImage.Objects) and CadRasterImage (in cadImage.Entities) is by
// cadRasterImageDef.ObjectHandle == cadRasterImage.ImageDefReference
CadRasterImageDef rasterImageDef = (CadRasterImageDef)baseObject;
// path may be relative or absolute
if (!File.Exists(rasterImageDef.FileName))
{
// rasterImageDef.FileName = @"D:\Users\Oleksii\Desktop\c2.jpg";
rasterImageDef.FileName = "13521951017666.jpg";
cadImage.UpdateSize();
}
}
}