21/11/2014
Использование .NET API для добавления масштаба аннотаций в чертеж
Следующий код на C# показывает последовательность действий для добавления нового масштаба в список масштабов:
Код - C#: [Выделить]
- [CommandMethod("AddScale")]
- static public void addScale()
- {
- Document doc = Application.DocumentManager.MdiActiveDocument;
- Database db = doc.Database;
- // Получаем objectContextManager
- try
- {
- ObjectContextManager contextManager =
- db.ObjectContextManager;
- // Если всё в порядке
- if (contextManager != null)
- {
- // Теперь получаем контекст коллекции аннотативных масштабов
- // (с именем ACDB_ANNOTATIONSCALES)
- ObjectContextCollection contextCollection =
- contextManager.GetContextCollection(
- "ACDB_ANNOTATIONSCALES");
- // Если всё в порядке
- if (contextCollection != null)
- {
- // Создадим новый масштаб
- AnnotationScale annotationScale =
- new AnnotationScale();
- annotationScale.Name = "RanScale 1:64";
- annotationScale.PaperUnits = 1;
- annotationScale.DrawingUnits = 64;
- // Теперь добавим этот масштаб к коллекции
- contextCollection.AddContext(annotationScale);
- }
- }
- }
- catch (System.Exception ex)
- {
- Editor ed = doc.Editor;
- ed.WriteMessage(ex.ToString());
- }
- }
Источник: http://adndevblog.typepad.com/autocad/2012/05/using-the-net-api-to-add-a-scale-to-a-drawing.html
Обсуждение: http://adn-cis.org/forum/index.php?topic=1095
Опубликовано 21.11.2014Отредактировано 21.11.2014 в 15:48:57