2017-01-28 8 views
1

Revitファイルからすべてのリンクされたタイプを一括でアンロードする必要があります。これまでのところ、私は C#マクロのRevitからすべてのリンク(Revit、CAD、PointCloud、IFC)をアンロードする方法

https://stackoverflow.com/users/200443/maxence

// Unload all links 
     var loadedExternalFilesRef = new List<RevitLinkType>(); 
     var collector = new FilteredElementCollector(document); 
     foreach (Element element in collector.OfClass(typeof(RevitLinkType))) 
     { 
      ExternalFileReference extFileRef = element.GetExternalFileReference(); 
      if (null == extFileRef || extFileRef.GetLinkedFileStatus() != LinkedFileStatus.Loaded) 
       continue; 
      var revitLinkType = (RevitLinkType)element; 
      loadedExternalFilesRef.Add(revitLinkType); 
      revitLinkType.Unload(null); 
     } 
私もCADを含め、すべてのリンクの世話をする必要が

、IFC、Pointcloud

によってポストの一つにRevitのリンクの世話をするコード、感謝を発見しましたRevit APIはCADlinktypeに同じ機能を許可していないようだ。

助けてください、助けてくださいありがとう!

答えて

1

DWFリンクを削除するソリューションを実装しました(CmdRemoveDwfLinks)。 The Building Coder samples GitHub repoの外部コマンドとして提供されます。このコマンドの完全なドキュメントは、Building Coderのブログのremoving DWF Linksのディスカッションで提供されています。これには、多くの背景情報や他のリンクタイプの処理に役立つリサーチが含まれます。がんばろう!

関連する問題