Параметры коннекора семейства

Главная Форумы Задать вопрос Параметры коннекора семейства

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

    Коллеги, приветствую!

    Подскажите пожалуйста, как в Dynamo добраться до параметров коннектора семейства (электрического соединителя) ?

    Спасибо!

     

    #9169 Score: 0
    Алексей
    Участник
    5 pts

    пока удалось добраться до части параметров (До параметра Коэффициент мощности, тип нагрузки и пр. не понимаю как добраться), если кому-то интересно, то результат следующий:

    Elem = UnwrapElement(IN[0])
    Connector=[]
    for elem in Elem:
    try:
    connector=elem.get_Parameter(BuiltInParameter.RBS_ELECTRICAL_DATA).AsString()
    except:
    connector=”Электрический коннектор отсутствует”
    Connector.append(connector)

    OUT =  Connector

    #9918 Score: 1
    Илья
    Участник
    1 pt

    На самоликвидации решил снова попытаться освоить тему Revit и Dynamo. Я электрик. Очень удивлен что такая тема осталась без ответа. Нашел на просторах тему : https://adn-cis.org/forum/index.php?topic=9577.0  Ну и набросал тут. На скорую руку. Как работает не знаю. Но работает. Случай если один коннектор электрический.

    import clr
    import math

    clr.AddReference(“RevitServices”)
    import RevitServices
    from RevitServices.Persistence import DocumentManager
    from RevitServices.Transactions import TransactionManager
    doc = DocumentManager.Instance.CurrentDBDocument

    clr.AddReference(“RevitAPI”)
    import Autodesk
    from Autodesk.Revit.DB import *

    clr.AddReference(“RevitNodes”)
    import Revit
    clr.ImportExtensions(Revit.Elements)
    clr.ImportExtensions(Revit.GeometryConversion)

    fitting=UnwrapElement(IN[0])
    connectors=[]

    try:
    connectors = fitting.MEPModel.ConnectorManager.Connectors
    except:
    connectors = fitting.ConnectorManager.Connectors

    onnector=UnwrapElement(IN[0])

    SP1=[]
    aaa=””
    for i in connectors :

    SP2=[]

    try:

    connector=UnwrapElement(i)
    mepConnectorInfo = UnwrapElement (connector.GetMEPConnectorInfo())
    parameterValue = UnwrapElement (mepConnectorInfo.GetConnectorParameterValue(ElementId(BuiltInParameter.RBS_ELEC_APPARENT_LOAD))) # Полная мощность
    PM = UnitUtils.ConvertFromInternalUnits(parameterValue.Value, DisplayUnitType.DUT_WATTS) # Полная мощность

    parameterValue = UnwrapElement (mepConnectorInfo.GetConnectorParameterValue(ElementId(BuiltInParameter.RBS_ELEC_TRUE_LOAD))) # Активная мощность
    PA = UnitUtils.ConvertFromInternalUnits(parameterValue.Value, DisplayUnitType.DUT_WATTS)  # Активная мощность

    parameterValue = UnwrapElement (mepConnectorInfo.GetConnectorParameterValue(ElementId(BuiltInParameter.RBS_ELEC_VOLTAGE))) # Напряжение
    VOL = UnitUtils.ConvertFromInternalUnits(parameterValue.Value, DisplayUnitType.DUT_WATTS) # Напряжение

    KOS=PA/PM # косинус

    SP2=[PM, KOS, PA, VOL ]
    SP1.append(SP2)
    except:
    aaa=”НЕ ТОТ”

    # Назначьте вывод переменной OUT.
    OUT = SP1[0]

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