Этот код показывает вывод в командной строке, но я хочу выводить его в свой dwg-файл .
using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace allhatch { public class Class1 { [CommandMethod("HA")] public static void FindAllHatches() { Document acDoc = Application.DocumentManager.MdiActiveDocument; acDoc.Editor.WriteMessage("\nSearching for Hatches"); var db = acDoc.Database; using (Transaction transaction = db.TransactionManager.StartTransaction()) { ObjectId idModelSpace = SymbolUtilityServices.GetBlockModelSpaceId(db); BlockTableRecord modelSpace = transaction.GetObject(idModelSpace, OpenMode.ForRead) as BlockTableRecord; foreach (var objId in modelSpace) { var entity = transaction.GetObject(objId, OpenMode.ForRead); Hatch hatch = entity as Hatch; if (hatch == null) continue; //not hatch acDoc.Editor.WriteMessage("\nFound Hatch Area={0}", hatch.Area); } } } } }
Что я уже пробовал:
Приведенный выше код дает мне вывод в командной строке, но я хочу выводить его на свой чертеж, то есть на dwg-файл plz, помогите мне разобраться в этом thanx.
Sergey Alexandrovich Kryukov
Проблема неясна; я могу только сказать вам наверняка: ничто в любых приложениях не связано с "командной строкой". "Подсказка" - это не что иное, как одно из многих других приложений, которые могут запускать другие приложения; интерпретатор команд.
Создание файлов должно быть описано в документации AutoCAD API; из вашего кода я не вижу, где вы вообще пытаетесь сохранить какой-либо файл.
—СА
@j@y123
в autocad есть командная строка, где я пробую это решение, но я хочу, чтобы этот вывод был на моем чертеже.
Sergey Alexandrovich Kryukov
Вы имеете в виду, что вам нужно добавить какой-то текст к рисунку?
—СА
@j@y123
да именно вывод вышеприведенного кода я хочу отобразить на своем чертеже