Размещение пользовательского экземпляра массового семейства в модели с использованием Revit API - PullRequest
0 голосов
/ 02 декабря 2018

Я создал собственное семейство Массов, которое представляет собой простой цилиндр.Я пытаюсь поместить его в определенную точку на определенном уровне, используя метод NewFamilyInstance.

Это код, который я использую для размещения экземпляра:

doc.Create.NewFamilyInstance(new XYZ(0, 0, 0), symbol, 
    ele.Document.GetElement(ele.LevelId), 
    Autodesk.Revit.DB.Structure.StructuralType.UnknownFraming);

Проблемаявляется то, что экземпляр всегда находится на уровне 1, независимо от того, какой уровень ввода.Я заметил, что уровень входных данных отображается в ограничениях хоста экземпляра.Пожалуйста, обратитесь к изображению ниже:

screenshot

Буду очень признателен, если кто-нибудь укажет на мою ошибку.

Ура!

1 Ответ

0 голосов
/ 12 марта 2019

Код, кажется, правильный для меня, проверьте источник ele.LevelId.

Если вы не найдете ничего, что можно исправить, вы можете попытаться изменить уровень после создания семьиэкземпляр:

//Start Transaction
FamilyInstance famInst; //--> your code
famInst.get_Parameter(BuiltInParameter.FAMILY_LEVEL_PARAM).Set(/*Level Id*/);
...