Вставка семейства на основе линии Line based

Автор Тема: Вставка семейства на основе линии Line based  (Прочитано 1915 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн DaironАвтор темы

  • СЦБ + БИМ
  • ADN OPEN
  • Сообщений: 14
  • Карма: 0
  • WhatsApp 89215683286
Добрый день! Пытаюсь вставить семейство в проект на основе линии. Выдается ошибка "This method is only applicable for detail families". Семейство создано на основе "Generic Model line based.rft"

Код - Python [Выбрать]
  1.  
  2. MyFamilySymbols = FilteredElementCollector(doc).OfClass(FamilySymbol).ToElements()
  3. FamSymbol = 0
  4. for famS in MyFamilySymbols:
  5.     if famS.FamilyName == CableFamilyName:
  6.         FamSymbol = famS
  7.         break
  8.        
  9. TransactionManager.Instance.EnsureInTransaction(doc)
  10. XYZforFam=XYZ(0,0,0)
  11. XYZforFam2=XYZ(1000,1000,0)
  12. newLine = Line.CreateBound(XYZforFam,XYZforFam2)
  13. newobj = doc.Create.NewFamilyInstance(newLine, FamSymbol, doc.ActiveView)
  14. TransactionManager.Instance.TransactionTaskDone()

В чем может быть проблема?
« Последнее редактирование: 23-04-2021, 21:27:44 от Александр Ривилис »

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Нужно использовать другой overload метода NewFamilyInstance. Те, что принимают параметром вид рассчитаны на размещение view-specific семейств, таких, как, например, категории "Элементы узлов"

Оффлайн DaironАвтор темы

  • СЦБ + БИМ
  • ADN OPEN
  • Сообщений: 14
  • Карма: 0
  • WhatsApp 89215683286
NewFamilyInstance Method (Reference, XYZ, XYZ, FamilySymbol) Эту перегрузку?

Отмечено как Решение Dairon 23-04-2021, 18:25:19

Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Эту перегрузку?
Эту то почему?

Семейство на основе линии, смотрим, что у нас есть где в параметрах указано Line и Curve (исключая view-specific), видим следующее



3 метода, два из них предназначены для размещения на грани (пометил синим), остается всего один


Оффлайн DaironАвтор темы

  • СЦБ + БИМ
  • ADN OPEN
  • Сообщений: 14
  • Карма: 0
  • WhatsApp 89215683286
Спасибо большое, я смотрел через www.revitapidocs.com, подумал что только эта подходит. Подскажите откуда эта вырезка с перегрузками?

Оффлайн DaironАвтор темы

  • СЦБ + БИМ
  • ADN OPEN
  • Сообщений: 14
  • Карма: 0
  • WhatsApp 89215683286


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Dairon,
Напоминаю про правило форматирования кода на нашем форуме (смотри у меня в подписи).
« Последнее редактирование: 24-04-2021, 16:55:17 от Александр Ривилис »
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение