Красин
размещено: 06 Сентября 2008
обновлено: 09 Сентября 2008
В архиве файл с исходным текстом и две сборки - для 2008 и 2009 версий соответственно.
После загрузки dll командой _.netload появляется команда MTXTFORMATREMOVE, котороя позволяет удалять форматирование из нескольких текстов за один раз.
непонятно, почему в автокаде до сих пор нет подобной встроенной команды.
Я знаю, что полно лиспов, которые делают ровно то же самое, но обратите внимание, что само удаление форматирования текста уместилось в одну маленькую строчку.
Желающим писать под AutoCAD на C#:
скачайте ObjectARX SDK с сайта Autodesk
В качестве среды разработки можно использовать Sharp Develop 2 или Visual Studio 2008 Express
Все эти продукты бесплатны (желательно также скачать Net Framework SDK 2 который содержит разные утилиты и справку по .Net)
0.01 МБ
СКАЧАТЬ
Комментарии
Авторизоваться
MText mtxt = db.TransactionManager.GetObject(id, OpenMode.ForWrite, false, true) as MText;
if (mtxt != null)
...
И вызов
ed.Regen();
совсем не нужен.
Ну что ж, вы сами можете вносить любые исправления, ибо исходный текст прилагается
Исправленную версию сейчас перезалью на сервер
единственное что не очень нравится - так это необходимость запускать .dll каждый раз при закрузке А-када. Подскажите пожалуйста - можно ли как-то устранить сей недостаток?
Еще раз Спасибо! )
а какая строчка овечает за удаление форматирования
mtxt.Contents = mtxt.Text; //Вот и весь алгоритм удаления форматирования в ObjectArx.NET API 2008-2009!