資源簡介
AutoCAD .NET開發指南-2012版與源碼,可使用AutoCAD 2016 - 簡體中文 (Simplified Chinese) 與vs2013進行學習,更改以下引用即可使用
代碼片段和文件信息
using?System;
using?System.Runtime.InteropServices;
using?Autodesk.AutoCAD.Interop;
using?Autodesk.AutoCAD.ApplicationServices;
using?Autodesk.AutoCAD.DatabaseServices;
using?Autodesk.AutoCAD.Runtime;
namespace?chapter_01
{
????public?class?chp_01
????{
????????//從模型空間檢索實體對象
?
????????[CommandMethod(“ListEntities“)]
????????public?static?void?ListEntities()
????????{
??????????//?獲取當前數據庫,啟動事務
??????????Document?acDoc?=?Application.DocumentManager.MdiActiveDocument;
??????????Database?acCurDb?=?acDoc.Database;
?
??????????using?(Transaction?acTrans?=?acCurDb.TransactionManager.StartTransaction())
??????????{
??????????????//?以讀模式打開塊表
??????????????BlockTable?acBlkTbl;
??????????????acBlkTbl?=?acTrans.Getobject(acCurDb.BlockTableId
???????????????????????????????????????????OpenMode.ForRead)?as?BlockTable;
?
??????????????//?以讀模式打開塊表記錄模型空間
??????????????BlockTableRecord?acBlkTblRec;
??????????????acBlkTblRec?=?acTrans.Getobject(acBlkTbl[BlockTableRecord.ModelSpace]
??????????????????????????????????????????????OpenMode.ForRead)?as?BlockTableRecord;
?
??????????????int?nCnt?=?0;
??????????????acDoc.Editor.WriteMessage(“\nModel?space?objects:?“);
?
??????????????//?遍歷模型空間里的每個對象,并
??????????????//?顯示找到的對象的類型
??????????????foreach?(objectId?acObjId?in?acBlkTblRec)
??????????????{
??????????????????acDoc.Editor.WriteMessage(“\n“?+?acObjId.objectClass.DxfName);
?
??????????????????nCnt?=?nCnt?+?1;
??????????????}
?
??????????????//?如果沒發現對象則顯示提示信息
??????????????if?(nCnt?==?0)
??????????????{
??????????????????acDoc.Editor.WriteMessage(“\n?No?objects?found“);
??????????????}
?
??????????????//?關閉事務
??????????}
????????}
????????//新建一個圖層并將其添加到圖層表
????????[CommandMethod(“AddMylayer“)]
????????public?static?void?AddMylayer()
????????{
????????????//?獲取當前文檔和數據庫,并啟動事務;
????????????Document?acDoc?=?Application.DocumentManager.MdiActiveDocument;
????????????Database?acCurDb?=?acDoc.Database;
????????????using?(Transaction?acTrans?=?acCurDb.TransactionManager.StartTransaction())
????????????{
????????????????//?返回當前數據庫的圖層表
????????????????layerTable?acLyrTbl;
????????????????acLyrTbl?=?acTrans.Getobject(acCurDb.layerTableId
?????????????????????????????????????????????OpenMode.ForRead)?as?layerTable;
????????????????//?檢查圖層表里是否有圖層Mylayer
????????????????if?(acLyrTbl.Has(“Mylayer“)?!=?true)
????????????????{
????????????????????//?以寫模式打開圖層表
????????????????????acLyrTbl.UpgradeOpen();
????????????????????//?新創建一個圖層表記錄,并命名為”Mylayer”
????????????????????layerTableRecord?acLyrTblRec?=?new?layerTableRecord();
????????????????????acLyrTblRec.Name?=?“Mylayer“;
????????????????????//?添加新的圖層表記錄到圖層表,添加事務
????????????????????acLyrTbl.Add(acLyrTblRec);
????????????????????acTrans.AddNewlyCreatedDBobject(acLyrTblRec?true);
????????????????????//提交修改
????????????????????acTrans.Commit();
????????????????}
????????????????//?關閉事務,回收內存;
????????????}
????????}
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????12288??2013-12-12?17:37??chapter_04\chapter_04\bin\Debug\chapter_04.dll
?????文件??????22016??2013-12-12?17:37??chapter_04\chapter_04\bin\Debug\chapter_04.pdb
?????文件???????3002??2019-04-11?16:34??chapter_04\chapter_04\chapter_04.csproj
?????文件??????25530??2013-12-12?17:37??chapter_04\chapter_04\Class1.cs
?????文件????????538??2013-12-12?17:37??chapter_04\chapter_04\obj\Debug\chapter_04.csproj.FileListAbsolute.txt
?????文件??????54420??2013-12-12?17:37??chapter_04\chapter_04\obj\Debug\chapter_04.csprojResolveAssemblyReference.cache
?????文件??????12288??2013-12-12?17:37??chapter_04\chapter_04\obj\Debug\chapter_04.dll
?????文件??????22016??2013-12-12?17:37??chapter_04\chapter_04\obj\Debug\chapter_04.pdb
?????文件???????6710??2019-04-11?16:34??chapter_04\chapter_04\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件??????????0??2019-04-11?16:34??chapter_04\chapter_04\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
?????文件??????????0??2019-04-11?16:34??chapter_04\chapter_04\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
?????文件??????????0??2019-04-11?16:34??chapter_04\chapter_04\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
?????文件???????1352??2013-12-10?20:02??chapter_04\chapter_04\Properties\AssemblyInfo.cs
?????文件????????920??2013-12-10?20:02??chapter_04\chapter_04.sln
????..A..H.?????15872??2013-12-12?17:37??chapter_04\chapter_04.suo
????..A..H.?????31232??2019-04-11?16:35??chapter_04\chapter_04.v12.suo
?????文件????????146??2014-01-06?10:22??chapter_05\chapter_05\bin\Debug\acad.err
?????文件??????16896??2014-01-06?17:39??chapter_05\chapter_05\bin\Debug\chapter_05.dll
?????文件??????26112??2014-01-06?17:39??chapter_05\chapter_05\bin\Debug\chapter_05.pdb
?????文件???????3002??2019-04-11?16:35??chapter_05\chapter_05\chapter_05.csproj
?????文件??????36563??2014-01-06?17:39??chapter_05\chapter_05\Class1.cs
?????文件????????950??2014-01-06?17:39??chapter_05\chapter_05\obj\Debug\chapter_05.csproj.FileListAbsolute.txt
?????文件??????16896??2014-01-06?17:39??chapter_05\chapter_05\obj\Debug\chapter_05.dll
?????文件??????26112??2014-01-06?17:39??chapter_05\chapter_05\obj\Debug\chapter_05.pdb
?????文件???????5853??2014-01-06?17:39??chapter_05\chapter_05\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????1352??2013-12-14?14:59??chapter_05\chapter_05\Properties\AssemblyInfo.cs
?????文件????????920??2013-12-14?14:59??chapter_05\chapter_05.sln
????..A..H.?????16384??2014-01-06?17:39??chapter_05\chapter_05.suo
?????文件???????1633??2014-01-22?13:38??chapter_06\chapter_06\AcedSetCurrentVPort.txt
?????文件??????10752??2014-01-23?17:10??chapter_06\chapter_06\bin\Debug\chapter_06.dll
............此處省略420個文件信息
評論
共有 條評論