我正在尝试使用 loadrevitfamily() 加载 Revit 文件,并希望用户在 Revit 中的当前项目上放置特定的族符号。我的代码如下:
public void loadRevitFamily(String f)
{
//Filename without extension
String fname = Path.GetFileNameWithoutExtension(f);
Family family = null;
FamilySymbol familyFound = null;
Transaction t = new Transaction(s_document, "Test");
t.Start();
s_document.LoadFamily(f, out family);
t.Commit();
FilteredElementCollector familyCollector = new FilteredElementCollector(s_document);
familyCollector.OfClass(typeof(FamilySymbol));
foreach (FamilySymbol sym in familyCollector)
{
if (sym.Family.Name == fname)
{
familyFound = sym;
}
}
UIDocument uidoc = new UIDocument(s_document);
uidoc.PromptForFamilyInstancePlacement(familyFound);
}
但它不允许我放置符号。请提供任何帮助。