光标大小、滚动条、数据格式、栅格捕捉以及 正交
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Geometry;
using Autodesk.AutoCAD.Interop;
using Autodesk.AutoCAD.Interop.Common;
namespace AutoDemo15
{
public class Class1
{
[CommandMethod("SetCursor")]
public static void SetCursor()
{
AcadPreferences acPre = Application.Preferences as AcadPreferences;
acPre.Display.CursorSize = 100;
}
[CommandMethod("SetScrollBar")]
public static void SetScrollBar()
{
AcadPreferences acPre = Application.Preferences as AcadPreferences;
bool bSB = acPre.Display.DisplayScrollBars;
acPre.Display.DisplayScrollBars = !bSB;
}
[CommandMethod("SetFileType")]
public static void SetFileType()
{
AcadPreferences acPre = Application.Preferences as AcadPreferences;
acPre.OpenSave.SaveAsType = AcSaveAsType.ac2000_dwg;
}
[CommandMethod("WGDX")]
public static void WGDX()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
Database acDB = acDoc.Database;
using (Transaction acTran = acDB.TransactionManager.StartTransaction())
{
ViewportTableRecord acVPR = acTran.GetObject(acDoc.Editor.ActiveViewportId, OpenMode.ForWrite) as ViewportTableRecord;
acVPR.GridEnabled = true;
acVPR.GridIncrements = new Autodesk.AutoCAD.Geometry.Point2d(5, 5);
acVPR.SnapEnabled = true;
acVPR.SnapIncrements = new Autodesk.AutoCAD.Geometry.Point2d(10, 10);
acVPR.SnapBase = new Autodesk.AutoCAD.Geometry.Point2d(1, 1);
acDoc.Editor.UpdateTiledViewportsFromDatabase();
acTran.Commit();
}
}
[CommandMethod("Orth")]
public static void Orth()
{
bool bOrth;
bOrth = Application.DocumentManager.MdiActiveDocument.Database.Orthomode;
Application.DocumentManager.MdiActiveDocument.Database.Orthomode = !bOrth;
}
}
}