Выбор символических линии определенной подкатегории

Главная Форумы Задать вопрос Выбор символических линии определенной подкатегории

  • В этой теме 2 ответа, 2 участника, последнее обновление 7 лет назад сделано txt.
Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #7282 Score: 0
    Ivan
    Участник

    Здравствуйте форумчане.

    Подскажите пожалуйста можно ли с помощью dynamo получить символическую линии (не линию модели) одной подкатегории (заданна пользователем) созданной в семействе, и проставит вдоль этой линии с определенным шагом условно графическое обозначение – компонент узла в виде кружочка?

    Реализовать эту функцию хотелось бы, чтобы автоматически можно было получать условно графическое отображении ограждений на планах.

    На форуме в теме “как задать индивидуальность Линиям модели в семействе?” Khasan Mamaev и Legantmar дали пример кода как получить геометрию одного семейства. В обсуждении “Оптимизация кода. Выборка на активном виде” предложен скрипт по выбору всех элементов.

    Первым скриптом у меня получилось выбрать линии модели, но символическая линия (аннотация)  не выбирается. К тому же координаты линии которые получаются отсчитываются от нуля семейства и в пространстве модели строиться не в нужном месте. Минус также, что выбор нужно делать для каждого элемента, а хотелось бы чтобы все линии выбирались одним разом и не приходилось прибирать каждое ограждение.

    Второй скрипт, как я понял, выбирает элементы комплексом, но только как задать, чтобы выбор был только для Символической линии аннотации?

     

     

     

    #7283 Score: 0
    txt
    Модератор
    86 pts

    одной подкатегории

    т.е. одного стиля линий?

    import clr
    clr.AddReference("RevitAPI")
    from Autodesk.Revit.DB import*
    clr.AddReference("RevitServices")
    from RevitServices.Persistence import DocumentManager
    doc=DocumentManager.Instance.CurrentDBDocument
    collector=FilteredElementCollector(doc, doc.ActiveView.Id)
    lines=collector.WhereElementIsNotElementType().ToElements()
    OUT=[i for i in lines if i.Name=="Линии детализации" and i.LookupParameter("Стиль линий").AsValueString()=="Штрих"]

    #7284 Score: 0
    txt
    Модератор
    86 pts

    хотя нет, невнимательно прочел -нужен доступ к линии детализации в семействе

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Для ответа в этой теме необходимо авторизоваться.