Умлауты в именах VI в большом проекте.

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
iGerodot
interested
interested
Сообщения: 7
Зарегистрирован: 17 сен 2025, 13:20
Версия LabVIEW: 2019
Благодарил (а): 1 раз
Контактная информация:

Умлауты в именах VI в большом проекте.

Сообщение iGerodot »

Всем привет.
Есть огромный массив исходников, что достался от немцев, который состоит из кучи взаимосвязанных проектов с огромной порцией спагетти-кода внутри в худшем его предствалении (точнее "паста-кода" :crazy: :banghead: ) .
Немцы забили болт на правила именования в ASCII VI в LV и нагородили кучу умлаутов в путях, что при зоопарке кодировок в Win на разных локалях превращается в ад. Вручную навести порядок в нескольких тысячах файлов не реально из-за бинароной природы VI и кучи взаимной линковки дочерних VI между проектами.
Пакетно пройтись по всему содержимому в обычном коде любой нормальной IDE, задачка на пару часов. А тут я даже не знаю что делать кроме как ставить немецкую винду, что для поддержки и постепенного рефакторинга совсем не вариант.

Может сталкивался кто с подобной проблемой?

PS. LV2019
FredP
user
user
Сообщения: 76
Зарегистрирован: 19 апр 2020, 01:22
Версия LabVIEW: 2021
Благодарил (а): 8 раз
Поблагодарили: 14 раз
Контактная информация:

Re: Умлауты в именах VI в большом проекте.

Сообщение FredP »

У меня аналогичная ситуация с кодом от китайцев. Виртуалка английская с китайской локалью, по тихоньку переделываю что нужно. Но в основном не нужно и трогать не надо.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2307
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 33 раза
Поблагодарили: 36 раз

Re: Умлауты в именах VI в большом проекте.

Сообщение Borjomy_1 »

Задача сродни перевода win1251 в utf-8
Для этого в свойствах LabVIEW, в разделе VI Server, включается свойство VI Scripts
В палитре Application Control появляется раздел VI Scripting, позволяющий делать обход по всем компонентам VI. Там же можно менять свойства Label, Caption и других. В том числе и рекурсивно.
Аватара пользователя
iGerodot
interested
interested
Сообщения: 7
Зарегистрирован: 17 сен 2025, 13:20
Версия LabVIEW: 2019
Благодарил (а): 1 раз
Контактная информация:

Re: Умлауты в именах VI в большом проекте.

Сообщение iGerodot »

Спасибо, тоже нашел этот вариант, пока разбираюсь. Вообще в LV очень много чего неочевидно и скрыто от глаз.

PS. Скорее всего оно сможет решить еще пару моих головняков, но там больше хотелки со стороны "классического разраба буквами".
Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
guru
guru
Сообщения: 5667
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Версия LabVIEW: 2015, 2016
Откуда: СССР
Благодарил (а): 35 раз
Поблагодарили: 124 раза

Re: Умлауты в именах VI в большом проекте.

Сообщение IvanLis »

Borjomy_1 писал(а): 05 фев 2026, 23:18 Задача сродни перевода win1251 в utf-8
Для этого в свойствах LabVIEW, в разделе VI Server, включается свойство VI Scripts
В палитре Application Control появляется раздел VI Scripting, позволяющий делать обход по всем компонентам VI. Там же можно менять свойства Label, Caption и других. В том числе и рекурсивно.
Но сами файлы и папки все равно нужно переименовывать ручками и аккуратно.
А потом все зависимости еще проверять, особенно если они используются в библиотеках, классах или одновременно в нескольких проектах.
Ответить

Вернуться в «Для чайников»