외부 참조 이미지가 존재하는지 확인하고 참조를 교체하는 방법
Contents
[
Hide
]객체에서 하이퍼링크 편집하는 방법
문제: 외부 참조 이미지가 존재하는지 확인하고 참조를 교체하는 방법 (CADNET-8088).
팁: 이렇게 하려면, 드로잉 엔티티에서 CadObjectTypeName.IMAGEDEF 유형의 엔티티를 가져오고 CadRasterImageDef를 사용하여 확인합니다.
예제:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | |
} | |
} | |
} |