如何在Revit api中将元素的引用文件绝对路径转换为相对路径

问题描述 投票:0回答:1

我得到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”

c# revit-api
1个回答
0
投票

它叫RELATIVE!所以你应该知道你当前的位置和你想要的位置之间的关系!

© www.soinside.com 2019 - 2024. All rights reserved.