Данила Полуянов
Посетитель
Всего сообщений: 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:PowerTransformer")
' Обработка элементов в цикле
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\contextmacro\CreateSubstByNodeLite.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 можно определить принадлежность обмотки к силовому трансформатору.
|