資源簡介
C#調用autocad.net生成DWG文件。需要安裝AUOTCAD,實例引用的cad2007的com組件。可以根據安裝的cad版本重新引用

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?Autodesk.AutoCAD.Interop;
using?Autodesk.AutoCAD;
using?Autodesk.AutoCAD.Interop.Common;
using?Microsoft.Win32;
namespace?AutCad
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????//[CommandMethod(“LoadLinetype“)]
????????public?void?test()??
????????{
????????????try
????????????{
????????????????//AcadApplication?a?=?new?AcadApplicationClass();
????????????????//a.Visible?=?true;
????????????????AcadDocument?aDocument?=?new?AcadDocument();
????????????????aDocument.Linetypes.Load(“DASHED2“?@“D:\Program?Files\AutoCAD?2007\UserDataCache\Support\acadiso.lin“);
????????????????
?????????
????????????????//取得當前AutoCAD活動圖形對象??
????????????????double[]?center?=?new?Double[3]?{?110?110?0?};//設置圓心?
????????????????double?radius?=?20;//設置圓的半徑??
????????????????double[]?startPoint?=?new?Double[3]?{?0?40?0?};//設置直線的起點?
????????????????double[]?endPoint?=?new?Double[3]?{?80?40?0?};//設置直線的終點?
????????????????Acadlayer?newlayer?=?aDocument.layers.Add(“CircleLine“);//創建一個名為CircleLine的新層??
????????????????aDocument.Activelayer?=?newlayer;//把CircleLine層設置為當前層??
????????????????AcadCircle?circle?=?aDocument.ModelSpace.AddCircle(center?radius);//加入圓?
????????????????AcadLine?line?=?aDocument.ModelSpace.AddLine(startPoint?endPoint);//加入直線
?????????????????
????????????????line.Linetype?=?“DASHED2“;
????????????????circle.color?=?ACAD_COLOR.acRed;//把圓變為紅色?
????????????????line.color=ACAD_COLOR.acGreen;//把直線變為綠色
????????????????line.Lineweight?=?ACAD_LWEIGHT.acLnWt005;
????????????????List?positionList?=?new?List();
????????????????positionList.Add(?new?Double[3]?{?200?200?0?});
????????????????positionList.Add(?new?Double[3]?{?240?200?0?});
????????????????positionList.Add(?new?Double[3]?{?240?240?0?});
????????????????positionList.Add(?new?Double[3]?{?200?240?0?});
????????????????double[]?p?=?new?double[15]?{?200?200?0?240?200?0?240?240?0?200?240?0?200?200?0?};
????????????????AcadPolyline?polyline?=?aDocument.ModelSpace.AddPolyline(p);//建立多線
????????????????polyline.Linetype?=?“DASHED2“;
????????????????polyline.SetWidth(1?1?1);
????????????????polyline.SetWidth(311);
????????????????AcadSolid?solid?=?aDocument.ModelSpace.AddSolid(new?Double[3]?{?300?300?0?}?new?Double[3]?{?340?300?0?}?new?Double[3]?{?300?340?0?}?new?Double[3]?{?340?340?0?});//建立填充狀態
????????????????//AcadAcCmColorClass?color?=?new?AcadAcCmColorClass();
????????????????//color.SetRGB(1857266);
????????????????solid.color?=?ACAD_COLOR.acRed;
????????????????
????????????????AcadText?text?=?aDocument.ModelSpace.AddText(“我“?new?Double[3]?{?0?340?0?}?5);
????????????????//aDocument.
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-02-10?11:06??AutCad\
?????目錄???????????0??2014-03-07?10:38??AutCad\AutCad\
?????文件????????4664??2014-02-10?11:33??AutCad\AutCad\AutCad.csproj
?????文件????????2646??2014-02-11?13:46??AutCad\AutCad\Form1.Designer.cs
?????文件????????6012??2014-03-07?10:38??AutCad\AutCad\Form1.cs
?????文件????????5814??2014-02-11?13:46??AutCad\AutCad\Form1.resx
?????文件?????????487??2014-02-10?11:06??AutCad\AutCad\Program.cs
?????目錄???????????0??2014-02-10?11:06??AutCad\AutCad\Properties\
?????文件????????1344??2014-02-10?11:06??AutCad\AutCad\Properties\AssemblyInfo.cs
?????文件????????2862??2014-02-10?11:06??AutCad\AutCad\Properties\Resources.Designer.cs
?????文件????????5612??2014-02-10?11:06??AutCad\AutCad\Properties\Resources.resx
?????文件????????1091??2014-02-10?11:06??AutCad\AutCad\Properties\Settings.Designer.cs
?????文件?????????249??2014-02-10?11:06??AutCad\AutCad\Properties\Settings.settings
?????目錄???????????0??2014-02-10?11:06??AutCad\AutCad\bin\
?????目錄???????????0??2014-02-10?11:21??AutCad\AutCad\bin\Debug\
?????文件???????12288??2014-03-07?10:24??AutCad\AutCad\bin\Debug\AutCad.exe
?????文件???????24064??2014-03-07?10:24??AutCad\AutCad\bin\Debug\AutCad.pdb
?????文件???????14328??2014-03-07?10:37??AutCad\AutCad\bin\Debug\AutCad.vshost.exe
?????文件?????????490??2009-06-11?05:14??AutCad\AutCad\bin\Debug\AutCad.vshost.exe.manifest
?????目錄???????????0??2014-02-10?11:06??AutCad\AutCad\obj\
?????目錄???????????0??2014-03-07?10:24??AutCad\AutCad\obj\Debug\
?????文件?????????180??2014-02-11?13:46??AutCad\AutCad\obj\Debug\AutCad.Form1.resources
?????文件?????????180??2014-02-10?11:33??AutCad\AutCad\obj\Debug\AutCad.Properties.Resources.resources
?????文件?????????510??2014-03-07?10:37??AutCad\AutCad\obj\Debug\AutCad.csproj.FileListAbsolute.txt
?????文件?????????847??2014-02-11?13:46??AutCad\AutCad\obj\Debug\AutCad.csproj.GenerateResource.Cache
?????文件?????????651??2014-02-10?11:21??AutCad\AutCad\obj\Debug\AutCad.csproj.ResolveComReference.cache
?????文件???????12288??2014-03-07?10:24??AutCad\AutCad\obj\Debug\AutCad.exe
?????文件???????24064??2014-03-07?10:24??AutCad\AutCad\obj\Debug\AutCad.pdb
?????目錄???????????0??2014-03-07?15:41??AutCad\AutCad\obj\Debug\TempPE\
?????文件?????????908??2014-02-10?11:06??AutCad\AutCad.sln
?????文件???????16896??2014-03-07?10:38??AutCad\AutCad.suo
............此處省略0個文件信息
- 上一篇:C#遺傳算法求解VRP問題
- 下一篇:通過api控制麥克風音量
評論
共有 條評論