Параметры коннекора семейства
Главная › Форумы › Задать вопрос › Параметры коннекора семейства
- В этой теме 2 ответа, 2 участника, последнее обновление 4 года, 8 месяцев назад сделано Илья.
-
АвторСообщения
-
Коллеги, приветствую!
Подскажите пожалуйста, как в Dynamo добраться до параметров коннектора семейства (электрического соединителя) ?
Спасибо!
пока удалось добраться до части параметров (До параметра Коэффициент мощности, тип нагрузки и пр. не понимаю как добраться), если кому-то интересно, то результат следующий:
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
На самоликвидации решил снова попытаться освоить тему Revit и Dynamo. Я электрик. Очень удивлен что такая тема осталась без ответа. Нашел на просторах тему : https://adn-cis.org/forum/index.php?topic=9577.0 Ну и набросал тут. На скорую руку. Как работает не знаю. Но работает. Случай если один коннектор электрический.
import clr
import mathclr.AddReference(“RevitServices”)
import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager
doc = DocumentManager.Instance.CurrentDBDocumentclr.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.Connectorsonnector=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] -
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.