Is it possible to get localized names for AutoCAD .NET geometry types?
For example, I want to get "Полилиния" (in Russian) for Autodesk.AutoCAD.DatabaseServices.Polyline class.
If there is no solution, where can I get a list of all geometry types to translate them into another language programmatically?
Solved! Go to Solution.
Solved by Alexander.Rivilis. Go to Solution.
1. Those are not geometrical types but entities types.
2. Next code may help you:
[CommandMethod("GetName")] public static void GetObjName() { Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; PromptEntityResult pres = ed.GetEntity("\nSelect Entity: "); if (pres.Status == PromptStatus.OK) { ed.WriteMessage("\nName: {0}", Autodesk.AutoCAD.Internal.PropertyInspector .ObjectPropertyManagerProperties.GetDisplayName(pres.ObjectId)); } }
This code can display name of entity identifying with its ObjectId.
Відповідь корисна? Клікніть на "ВПОДОБАЙКУ" цім повідомленням! | Do you find the posts helpful? "LIKE" these posts!
Находите сообщения полезными? Поставьте "НРАВИТСЯ" этим сообщениям!
На ваше запитання відповіли? Натисніть кнопку "ПРИЙНЯТИ РІШЕННЯ" | Have your question been answered successfully? Click "ACCEPT SOLUTION" button.
На ваш вопрос успешно ответили? Нажмите кнопку "УТВЕРДИТЬ РЕШЕНИЕ"
Alexander Rivilis / Александр Ривилис / Олександр Рівіліс
Programmer & Teacher & Helper / Программист - Учитель - Помощник / Програміст - вчитель - помічник
Facebook | Twitter | LinkedIn
In addition to code above, this will return correct entity type:
Autodesk.AutoCAD.ApplicationServices.Application.ShowAlertDialog(string.Format("Name:\n{0}",pres.ObjectId.ObjectClass.DxfName));
So if you clicked light polyline, this code return LWPOLYLINE instead of POLYLINE
as per in Alexander's code