На главную страницу
Русский English
 


Поддержка
Форум
Техподдержка
Закрытый разделПерсональная

Авторизация

Запомнить меня на этом компьютере
  Забыли свой пароль?
  Регистрация



Поиск по сайту


Подписка

Изменение параметров

Hits 67419472
10822
Hosts 3609262
2299
Visitors 53571947
10417

101


Главная / Поддержка / Форумы / Макро

Форум «Макро»

Версия для печати Версия для печати

Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация


Тема: «Чтение и запись параметров элементов из коммутационной схемы , Чтение и запись параметров элементов из коммутац-й схемы. CIM модель » в форуме: Макро   Просмотров: 7363
 
Данила Полуянов
Посетитель
 
Всего сообщений: 21
Дата регистрации: 20.06.2016
Создано: 20.06.2016 09:22:29
 
 
Добрый день! Пробую связать расчет параметров элементов в Excel и CIM модель. Прошу помочь с таким вопросом: при чтении UID номеров элементов коммутационной схемы через VBScript, почему-то добавляются лишние нули: "00000000000000B7", "00000000000006B8", ... Печально Как с этим можно бороться? Как я понимаю не корректно будет просто удалить нули слева, может же оказаться элемент, к примеру "0B7".
 
Профиль
Наверх
Алексей Багрянцев
Администратор
 
Всего сообщений: 296
Дата регистрации: 02.05.2007
Создано: 20.06.2016 10:33:51
 
 
Здравствуйте.
В общем случае uid - это не число в десятеричной или шестнадцатеричной системе счисления, а строка. Поэтому призываю Вас трактовать uid как строку со всем нулями.
У объекта Element есть свойство IdInt, которое возвращает уникальное (для текущей модели) целое число. Оно служит "быстрой" альтернативой uid и используется редактором схем.
 
Профиль
Наверх
Данила Полуянов
Посетитель
 
Всего сообщений: 21
Дата регистрации: 20.06.2016
Создано: 20.06.2016 10:50:43
 
 
Спасибо, за ответ! Просто с этими ID, в одной модели у меня нормально все считалось, без нулей, и получилось все данные обработать, а в другой вылезли нули. Попробую свойство IdInt.
 
Профиль
Наверх
Данила Полуянов
Посетитель
 
Всего сообщений: 21
Дата регистрации: 20.06.2016
Создано: 20.06.2016 16:47:18
 
 
Еще один вопрос, не могу прочитать параметры обмоток силовых трансформаторов через свойства самих трансформаторов:

Sub PropPowerTransformerEnd0 ()
' Чтение свойств обмоток трансформаторов
Set sb0 = Rastr.SubstServer
Set sb = sb0.MainStorage
sb.LoadFullModel
' Обращение к элементам "Трансформаторы"
Set els = sb.Elements("cim:PowerTra­nsformer")
' Обработка элементов в цикле
For i = 0 To els.Count - 1
' Выбираем элемент
Set el = els.Item(i)
' Свойство элемента
Set pr0 = el.Props(10) ' свойство "PowerTransformerEnd"
PowerTr = pr0.Value ' определение значения свойства
' здесь не пойму как правильно указать:
obm1 = PowerTr.Item(0) ' свойства 1-й обмотки
obm2 = PowerTr.Item(1) ' свойства 2-й обмотки


' Rastr.Printp "Значения "
Next
End Sub

Возможно так прочитать параметры обмоток (r, x, b, g) ?
 
Профиль
Наверх
Алексей Багрянцев
Администратор
 
Всего сообщений: 296
Дата регистрации: 02.05.2007
Создано: 20.06.2016 17:05:18
 
 
Ответы на вопросы лучше подсмотреть в строках 1603-1608 и 896 макроса генерации комм.схемы, который лежит в Ваших документах\RastrWin3\cont­extmacro\CreateSubstByNod­eLite.rbs
 
Профиль
Наверх
Данила Полуянов
Посетитель
 
Всего сообщений: 21
Дата регистрации: 20.06.2016
Создано: 21.06.2016 09:22:54
 
 
Попробую разобраться, спасибо!
 
Профиль
Наверх
Данила Полуянов
Посетитель
 
Всего сообщений: 21
Дата регистрации: 20.06.2016
Создано: 29.06.2016 16:07:55
 
 
Связку элементов силового трансформатора "PowerTra?nsformer", с обмотками "PowerTransformerEnd" выполнил в Excel. Чтение элементов с коммутационной схемы сделал так, как показано в коде выше, при этом для "PowerTransformerEnd" необходимо еще считывать свойство "PowerTransformer", которое указывает на UID элемента силового трансформатора. С помощью этого UID можно определить принадлежность обмотки к силовому трансформатору.
 
Профиль
Наверх



Читают тему
гостей: 1, пользователей: 0, из них скрытых: 0


Список форумов
Новые темы
Список тем
Поиск по форумам
Помощь
Войти
Регистрация







Программный комплекс «RasrWin»
Программный комплекс «RastrWin»
© «RastrWin», 1988-2019