DuctInsulation

Автор Тема: DuctInsulation  (Прочитано 7635 раз)

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

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

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

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
DuctInsulation
« : 27-02-2018, 19:48:21 »
Добрый день.
Подскажите как создать DuctInsulation своего типа?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: DuctInsulation
« Ответ #1 : 27-02-2018, 20:03:38 »
Как я вижу в справке - есть метод DuctInsulation.Create(), который 3-м параметром принимает типоразмер

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

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: DuctInsulation
« Ответ #2 : 27-02-2018, 20:06:40 »
верно.  но сначала надо получить ElementId ductInsulationTypeId,

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: DuctInsulation
« Ответ #3 : 27-02-2018, 20:15:17 »
но сначала надо получить ElementId ductInsulationTypeId
Ну это должен уметь каждый, кто пишет плагины под ревит =)
Нужно использовать FilteredElementCollector, чтобы взять из проекта нужный типоразмер. Например, вот так можно взять первый типоразмер в документе:
Код - C# [Выбрать]
  1. var typeId = new FilteredElementCollector(doc).OfClass(typeof(DuctInsulationType)).FirstElementId();
Писал на память, но думаю, не ошибся

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

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: DuctInsulation
« Ответ #4 : 27-02-2018, 20:45:59 »
да вот не хочет находить

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

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: DuctInsulation
« Ответ #5 : 27-02-2018, 21:07:28 »
в пустом документе нету ни одного DuctInsulationType с которого можно было бы сделать дупликат

Отмечено как Решение Олег 28-02-2018, 11:38:38

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: DuctInsulation
« Ответ #6 : 27-02-2018, 21:45:24 »
в пустом документе нету ни одного DuctInsulationType с которого можно было бы сделать дупликат
Возможно нельзя программно создать типоразмер. Как впрочем и большинство типоразмеров.
Типоразмер должен быть в документе изначально

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

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: DuctInsulation
« Ответ #7 : 27-02-2018, 21:47:54 »
нашел  на англоязычном форуме что мол надо его копировать из подготовленного в ручную документа.
не хотелось бы такого. у меня и так куча таких документов из которых копируется всякая "ерунда"
))

но вручную ведь когда нажимаешь добавить то предлагает Default
и создает ведь как-то сам )))
а кто-то когда-то писал что мол программно можно повторить все то что можно сделать вручную.
но это похоже второй случай в моей практике что нельзя.

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

  • Administrator
  • *****
  • Сообщений: 13923
  • Карма: 1793
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: DuctInsulation
« Ответ #8 : 27-02-2018, 22:17:22 »
а кто-то когда-то писал что мол программно можно повторить все то что можно сделать вручную.
Не всё и не всегда. Какое-то API дописывается после того как функционал в UI уже есть.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: DuctInsulation
« Ответ #9 : 28-02-2018, 09:54:04 »
Да что происходит с этим форумом?! Или я пишу не правильно??
Я написал:
Возможно нельзя программно создать типоразмер. Как впрочем и большинство типоразмеров.
Типоразмер должен быть в документе изначально
После чего читаю ответ (еще и помеченный как решение):
нашел  на англоязычном форуме что мол надо его копировать из подготовленного в ручную документа.

Ну а я что сказал? Не тоже самое??
Все, блин, не буду больше отвечать, раз не слушают

а кто-то когда-то писал что мол программно можно повторить все то что можно сделать вручную.
Это ближе к автокаду фраза. В Ревите как раз таки наоборот. А типоразмеры - так вообще почти никакие создавать нельзя

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

  • ADN OPEN
  • **
  • Сообщений: 79
  • Карма: 0
Re: DuctInsulation
« Ответ #10 : 28-02-2018, 10:40:33 »
пометил ваш ответ как решение )))
просто в моем более подробно для читающего расписано.
но пусть вам будет плюсик )))