Я разрабатываю многоязычную надстройку для Revit 2024.1, следуя этапам Ricaun, посты Джереми Таммика, пошагового гида и других. В дополнение имеет два файла ресурсов «.resx»: < /p>
resources.resx (access modifier = public) < /li>
< /li>resources.es-es.resx (modifier = no Code) < /li>
astiin pile. Следующие значения: < /p>
Assemblyculture (""); < /p>
< /li>
Нейтральный разумная натурала (""); < /p>
< /li>
< /ol>
оба содержат текстовую строку с ключевым значением:
key = "titulo1"
value = "ingles" «Español» (resources.es-es.resx) < /p>
Я обнаружил, что ресурсы. Культура в файле ресурсов является нулевой, поэтому она возвращает значение ресурсов.[Transaction(TransactionMode.Manual)]
class cmdOrdenYEnumeracion : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
// Variables necesarias
UIApplication uiApp = commandData.Application;
UIDocument uiDoc = uiApp.ActiveUIDocument;
Application app = uiApp.Application;
Document doc = uiDoc.Document;
// Resources.Titulo1 = Ingles
// Resources.es-ES.Titulo1 = Español
Debug.WriteLine(CultureInfo.CurrentUICulture is null); //return false (es-ES)
Debug.WriteLine(Thread.CurrentThread.CurrentUICulture is null); //return false (es-ES)
Debug.WriteLine(Resources.Culture is null); //return true (null)
Debug.WriteLine(Resources.Titulo1); // return Ingles
Resources.Culture = new CultureInfo("es-ES");
Debug.WriteLine(Resources.Culture is null); //return false (es-ES)
Debug.WriteLine(Resources.Titulo1); // return Ingles however, it should return to Español
return Result.Succeeded;
}
}
< /code>
Может ли кто -нибудь дать мне некоторое руководство о том, что может произойти? Или, возможно, класс отладки не получает обновление культуры.>
Подробнее здесь: https://stackoverflow.com/questions/796 ... -for-revit