Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Алексей Терно от 20-08-2022, 14:13:58

Название: Значение по умолчанию PromptStringOptions с возможностью редактирования
Отправлено: Алексей Терно от 20-08-2022, 14:13:58
Всем привет!
Можно ли как-нибудь в строку PromptStringOptions добавить значение по умолчанию, но что бы оно было в виде редактируемого текста в командной строке сразу после запроса? При использовании стандартного подхода с UseDefaultValue
Код - C# [Выбрать]
  1. PromptStringOptions optAlName = new PromptStringOptions("\nВведите имя создаваемой Трассы:")
  2. {
  3.     DefaultValue = alName,
  4.     UseDefaultValue = true
  5. };
  6.                    
  7. PromptResult resAlName = ed.GetString(optAlName);
  8.  
значение по умолчанию появляется, но его нельзя редактировать:
(https://i.ibb.co/gv85cST/2022-08-20-14-06-35.png)

А хотелось бы, что значение по умолчанию было сразу в командной строке с возможностью редактирования:
(https://i.ibb.co/k09HyDQ/2022-08-20-14-07-05.png)

Это необходимо для того, что пользователь иногда вручную редактирует значение по умолчанию и сейчас ему приходится полностью набирать все имя полностью. А хочется, чтобы он имел возможность изменить только последний номер.
Название: Re: Значение по умолчанию PromptStringOptions с возможностью редактирования
Отправлено: Александр Ривилис от 20-08-2022, 14:42:42
Перед:
Код - C# [Выбрать]
  1. PromptResult resAlName = ed.GetString(optAlName);
Можно послать строку по умолчанию в командную строку:
Код - C# [Выбрать]
  1. doc.SendStringToExecute("MMp", true, false, false);
Проверь позволит ли AutoCAD ее редактировать. Если нет, то вариантов не существует.
Название: Re: Значение по умолчанию PromptStringOptions с возможностью редактирования
Отправлено: Алексей Терно от 20-08-2022, 17:13:48
Да, это работает ))
Спасибо!!!