почему не получается Boolean?

Главная Форумы Задать вопрос почему не получается Boolean?

Помечено: 

В этой теме 6 ответов, 4 участника, последнее обновление  JON73 9 мес., 1 неделя назад.

Просмотр 7 сообщений - с 1 по 7 (из 7 всего)
  • Автор
    Сообщения
  • #8154 Score: 0

    Ром
    Участник

    Коллеги добрый день. Помогите пожалуйста. Почему ругается? Почему не определена? Вот сираница из API: http://www.revitapidocs.com/2016/17966565-84c8-9dc3-dc0d-62cb6c896624.htm

    вот картинка:

     

    вот код:

    reset = IN[2]

    outList = []

    objGeom1 = U(IN[0]).get_Geometry(Options())#.GeometryInstance

    for elem2 in IN[1]:
    objGeom2 = U(elem2).get_Geometry(Options())
    ex = ExecuteBooleanOperationModifyingOriginalSolid(objGeom1 , objGeom2, BooleanOperationsType.Union)

    #8155 Score: 0

    Alex Babinoff
    Модератор
    13 pts

    Библиотека импортирована?

    #8156 Score: 0

    Ром
    Участник

    это я понял))) а как её импортировать? Где она находиться?

    #8157 Score: 2

    ИваСерж
    Модератор
    122 pts

    Библиотека насколько я понял, самая обычная – ревит АПИ.
    А вот метод лежит в классе BooleanOperationsUtils
    Сначала обращаемся к классу, а потом через точку уже и к самому методу
    BooleanOperationsUtils.ExecuteBooleanOperationModifyingOriginalSolid – должно отработать.

    можно попробовать сократить эту ерунду и вначале экспортнуть метод сокращенно воспользовавшись
    import … as …

    #8158 Score: 0

    Ром
    Участник

    Спасибо большое, я тупанул))) конечно !!! как же я сам не заметил, устал похоже))

    #8708 Score: 0

    JON73
    Участник

    Здравствуйте, а можно подробно расписать как можно на питоне сравнить пересечения двух солидов на тру и фалс

    этим методом http://www.revitapidocs.com/2016/89cb7975-cc76-65ba-b996-bcb78d12161a.htm

    С#<span class="highlight-keyword">private</span> <span class="highlight-keyword">void</span> ComputeIntersectionVolume(Solid solidA, Solid solidB)
    {
    Solid intersection = BooleanOperationsUtils.ExecuteBooleanOperation(solidA, solidB, BooleanOperationsType.Intersect);
    <span class="highlight-keyword">double</span> volumeOfIntersection = intersection.Volume;
    }

    https://forum.dynamobim.com/t/python-intersect-solid/25531/4

     

    #8709 Score: 0

    JON73
    Участник
Просмотр 7 сообщений - с 1 по 7 (из 7 всего)

Для ответа в этой теме необходимо авторизоваться.