我得到revit元素的引用文件,然后我想将引用文件的绝对路径转换为相对路径。如何转换?部份!代码如下:
Uri uriRoot = new Uri(AnaysisResultRootFolder);
foreach (ElementId elementId in elementIds)
{
ExternalFileReference externalFileReference =
transmissionData.GetLastSavedReferenceData(elementId);
ExternalFileReferenceType fileReferenceType =
externalFileReference.ExternalFileReferenceType;
if (fileReferenceType == ExternalFileReferenceType.RevitLink)
{
ModelPath referenceModelPath = externalFileReference.GetAbsolutePath();
//d:\doc\sub1.rvt
string referenceFilePath = ModelPathUtils.ConvertModelPathToUserVisiblePath(
referenceModelPath);
string relativeFilePath = "../Reference/sub1.rvt";
}
}
我不知道如何将“d:\ doc \ reference \ sub1.rvt”转换为“./reference/sub1.rvt”
它叫RELATIVE!所以你应该知道你当前的位置和你想要的位置之间的关系!