Document オブジェクトを使用して、あらゆるドキュメント ウィンドウの位置およびサイズを変更できます。ドキュメント ウィンドウは、WindowState プロパティを使って最小化および最大化することができます。また WindowState プロパティを使ってドキュメント ウィンドウの現在の状態を確認することができます。
この例では、 Location プロパティと Size プロパティを使用して、ドキュメント ウィンドウの配置とサイズを幅 400 ピクセル×高さ 400 ピクセルに設定します。
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.Windows
<CommandMethod("SizeDocumentWindow")> _
Public Sub SizeDocumentWindow()
''Size the Document window
Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
acDoc.Window.WindowState = Window.State.Normal
'' Set the position of the Document window
Dim ptDoc As System.Windows.Point = New System.Windows.Point(0, 0)
acDoc.Window.DeviceIndependentLocation = ptdoc
'' Set the size of the Document window
Dim szDoc As System.Windows.Size = New System.Windows.Size(400, 400)
acDoc.Window.DeviceIndependentSize = szDoc
End Sub
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Windows;
[CommandMethod("SizeDocumentWindow")]
public static void SizeDocumentWindow()
{
//Size the Document window
Document acDoc = Application.DocumentManager.MdiActiveDocument;
// Works around what looks to be a refresh problem with the Application window
acDoc.Window.WindowState = Window.State.Normal;
// Set the position of the Document window
System.Windows.Point ptDoc = new System.Windows.Point(0, 0);
acDoc.Window.DeviceIndependentLocation = ptDoc;
// Set the size of the Document window
System.Windows.Size szDoc = new System.Windows.Size(400, 400);
acDoc.Window.DeviceIndependentSize = szDoc;
}
Sub SizeDocumentWindow()
ThisDrawing.Width = 400
ThisDrawing.Height = 400
End Sub
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.Windows
<CommandMethod("MinMaxDocumentWindow")> _
Public Sub MinMaxDocumentWindow()
Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
''Minimize the Document window
acDoc.Window.WindowState = Window.State.Minimized
MsgBox("Minimized", MsgBoxStyle.SystemModal, "MinMax")
''Maximize the Document window
acDoc.Window.WindowState = Window.State.Maximized
MsgBox("Maximized", MsgBoxStyle.SystemModal, "MinMax")
End Sub
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Windows;
[CommandMethod("MinMaxDocumentWindow")]
public static void MinMaxDocumentWindow()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
//Minimize the Document window
acDoc.Window.WindowState = Window.State.Minimized;
System.Windows.Forms.MessageBox.Show("Minimized" , "MinMax");
//Maximize the Document window
acDoc.Window.WindowState = Window.State.Maximized;
System.Windows.Forms.MessageBox.Show("Maximized" , "MinMax");
}
Sub MinMaxDocumentWindow()
'' Minimize the Document window
ThisDrawing.WindowState = acMin
MsgBox "Minimized"
'' Minimize the Document window
ThisDrawing.WindowState = acMax
MsgBox "Maximized"
End Sub
Imports Autodesk.AutoCAD.Runtime
Imports Autodesk.AutoCAD.ApplicationServices
Imports Autodesk.AutoCAD.Windows
<CommandMethod("CurrentDocWindowState")> _
Public Sub CurrentDocWindowState()
Dim acDoc As Document = Application.DocumentManager.MdiActiveDocument
System.Windows.Forms.MessageBox.Show("The document window is " & _
acDoc.Window.WindowState.ToString(), "Window State")
End Sub
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD.Windows;
[CommandMethod("CurrentDocWindowState")]
public static void CurrentDocWindowState()
{
Document acDoc = Application.DocumentManager.MdiActiveDocument;
System.Windows.Forms.MessageBox.Show("The document window is " +
acDoc.Window.WindowState.ToString(), "Window State");
}
Sub CurrentDocWindowState()
Dim CurrWindowState As Integer
Dim msg As String
CurrWindowState = ThisDrawing.WindowState
msg = Choose(CurrWindowState, "Normal", _
"Minimized", "Maximized")
MsgBox "The document window is " + msg
End Sub