@j@y123 Ответов: 0

Этот код показывает вывод в командной строке, но я хочу выводить его в свой 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

да именно вывод вышеприведенного кода я хочу отобразить на своем чертеже

0 Ответов