天天看點

c#一個項目同時相容浩辰cad和AutoCad

在以用裡使用預處理指令 ,需要定義全局的預處理指令"AutoCad"。不然在每個累定義的話太麻煩了,後面在需要生成平台的時候需要挨個修改,太麻煩了,不太現實。是以定義一個全局的預處理指令。定義方法是在右鍵屬性,生成-條件編譯符号

Q;AutoCad

注意:中間是分号

c#一個項目同時相容浩辰cad和AutoCad
#if AutoCad
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Runtime;
#else
using GrxCAD.DatabaseServices;
using GrxCAD.EditorInput;
using GrxCAD.Geometry;
using GrxCAD.ApplicationServices;
using GrxCAD.Runtime;
using GrxCAD.Colors;
using GrxCAD.GraphicsInterface;
using Viewport = GrxCAD.DatabaseServices.Viewport;
#endif
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Dynamic
{
    public class Class1 : IExtensionApplication
    {

        [CommandMethod("test111")]
        public void test111()
        {
            Editor ed = Application.DocumentManager.MdiActiveDocument.Editor;
            for (int i = 0; i < 10; i++)
            {
                ed.WriteMessage($"\n第{i}行");
            }

        }



        public void Initialize()
        {
         
        }

        public void Terminate()
        {
            
        }
    }
}