[CommandMethod("FDM")]
public void FDM()
{
using (FileDependencyManager fdm = Db.FileDependencyManager)
{
fdm.IteratorInitialize(null, false, false, false);
int index = fdm.IteratorNext;
Ed.WriteLine(index);
while (index > 0)
{
FileDependencyInfo fdi = fdm.GetEntry(index, true);
Ed.WriteLine();
Ed.WriteLine(fdi.FileName);
Ed.WriteLine("{0} {1}: {2}", "----", "Feature", fdi.Feature);
Ed.WriteLine("{0} {1}: {2}", "----", "FileSize", fdi.FileSize);
Ed.WriteLine("{0} {1}: {2}", "----", "FingerprintGuid", fdi.FingerprintGuid);
Ed.WriteLine("{0} {1}: {2}", "----", "FoundPath", fdi.FoundPath);
Ed.WriteLine("{0} {1}: {2}", "----", "FullFileName", fdi.FullFileName);
Ed.WriteLine("{0} {1}: {2}", "----", "Index", fdi.Index);
Ed.WriteLine("{0} {1}: {2}", "----", "IsAffectsGraphics", fdi.IsAffectsGraphics);
Ed.WriteLine("{0} {1}: {2}", "----", "IsModified", fdi.IsModified);
Ed.WriteLine("{0} {1}: {2}", "----", "ReferenceCount", fdi.ReferenceCount);
Ed.WriteLine("{0} {1}: {2}", "----", "TimeStamp", fdi.TimeStamp);
Ed.WriteLine("{0} {1}: {2}", "----", "VersionGuid", fdi.VersionGuid);
Ed.WriteLine();
index = fdm.IteratorNext;
Ed.WriteLine(index);
}
}
}
[CommandMethod("FDMWalkTree")]
public void FDMWalkTree()
{
using (FileDependencyManager fdm = Db.FileDependencyManager)
{
fdm.IteratorInitialize(null, false, false, true);
int index = fdm.IteratorNext;
Ed.WriteLine(index);
while (index > 0)
{
fdm.UpdateEntry(index);
FileDependencyInfo fdi = fdm.GetEntry(index, false);
Ed.WriteLine();
Ed.WriteLine(fdi.FileName);
Ed.WriteLine("{0} {1}: {2}", "----", "Feature", fdi.Feature);
Ed.WriteLine("{0} {1}: {2}", "----", "FileSize", fdi.FileSize);
Ed.WriteLine("{0} {1}: {2}", "----", "FingerprintGuid", fdi.FingerprintGuid);
Ed.WriteLine("{0} {1}: {2}", "----", "FoundPath", fdi.FoundPath);
Ed.WriteLine("{0} {1}: {2}", "----", "FullFileName", fdi.FullFileName);
Ed.WriteLine("{0} {1}: {2}", "----", "Index", fdi.Index);
Ed.WriteLine("{0} {1}: {2}", "----", "IsAffectsGraphics", fdi.IsAffectsGraphics);
Ed.WriteLine("{0} {1}: {2}", "----", "IsModified", fdi.IsModified);
Ed.WriteLine("{0} {1}: {2}", "----", "ReferenceCount", fdi.ReferenceCount);
Ed.WriteLine("{0} {1}: {2}", "----", "TimeStamp", fdi.TimeStamp);
Ed.WriteLine("{0} {1}: {2}", "----", "VersionGuid", fdi.VersionGuid);
Ed.WriteLine();
index = fdm.IteratorNext;
Ed.WriteLine(index);
}
}
}
[CommandMethod("FDMCOM")]
public void FDMCOM()
{
dynamic acadApp = Application.AcadApplication;
dynamic acadFileDependencies = acadApp.Application.ActiveDocument.FileDependencies;
Ed.WriteLine();
foreach (var fdi in acadFileDependencies)
{
Ed.WriteLine((string)fdi.FileName);
Ed.WriteLine("{0} {1}: {2}", "----", "Feature", (string)fdi.Feature);
Ed.WriteLine("{0} {1}: {2}", "----", "FileSize", (int)fdi.FileSize);
Ed.WriteLine("{0} {1}: {2}", "----", "FingerprintGuid", (string)fdi.FingerprintGuid);
Ed.WriteLine("{0} {1}: {2}", "----", "FoundPath", (string)fdi.FoundPath);
Ed.WriteLine("{0} {1}: {2}", "----", "FullFileName", (string)fdi.FullFileName);
Ed.WriteLine("{0} {1}: {2}", "----", "Index", (int)fdi.Index);
Ed.WriteLine("{0} {1}: {2}", "----", "AffectsGraphics", (bool)fdi.AffectsGraphics);
Ed.WriteLine("{0} {1}: {2}", "----", "IsModified", (bool)fdi.IsModified);
Ed.WriteLine("{0} {1}: {2}", "----", "ReferenceCount", (int)fdi.ReferenceCount);
Ed.WriteLine("{0} {1}: {2}", "----", "TimeStamp", (int)fdi.TimeStamp);
Ed.WriteLine("{0} {1}: {2}", "----", "VersionGUID", (string)fdi.VersionGUID);
Ed.WriteLine();
}
}