このプログラムで使用する画像はここからダウンロードして下さい。 → CadData.zip |
---|
窓自動作成 |
Public Class MainForm ''------------------------------------------------------------------------------------------------------------------------------------- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim A, B As Integer A = Integer.Parse(TextBox1.Text) B = Integer.Parse(TextBox2.Text) '枠を作図 ' AutoCAD をアクティブにします。 AppActivate("Autodesk AutoCAD") 'LTに[RECTANG]コマンドを送ります。 SendKeys.Send("rectang 0,0 " & A & "," & B & Chr(13)) SendKeys.Send("select L ") '扉を作図 'LTに[ARC]コマンドを送ります。 SendKeys.Send("arc c 0," & B & Chr(13) & A & "," & B & " a 90" & Chr(13)) SendKeys.Send("select L P ") 'LTに[LINE]コマンドを送ります。 SendKeys.Send("line 0," & B & Chr(13) & "0," & (A + B) & Chr(13) & Chr(13)) SendKeys.Send("select L P ") 'LTに[MOVE]コマンドを送ります。 SendKeys.Send("move L P 0,0" & Chr(13)) End Sub ''------------------------------------------------------------------------------------------------------------------------------------- Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Application.Exit() End Sub ''------------------------------------------------------------------------------------------------------------------------------------- Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Dim A, B As Integer A = Integer.Parse(TextBox4.Text) B = Integer.Parse(TextBox3.Text) ' AutoCAD をアクティブにします。 AppActivate("Autodesk AutoCAD") '枠を作図 'LTに[RECTANG]コマンドを送ります。 SendKeys.Send("rectang 0,0 " & (2 * A) & "," & B & Chr(13)) SendKeys.Send("select L ") '左の扉を作図 'LTに[ARC]コマンドを送ります。 SendKeys.Send("arc c 0," & B & Chr(13) & A & "," & B & " a 90" & Chr(13)) SendKeys.Send("select L P ") 'LTに[LINE]コマンドを送ります。 SendKeys.Send("line 0," & B & Chr(13) & "0," & (A + B) & Chr(13)) SendKeys.Send("select L P ") '右の扉を作図 'LTに[ARC]コマンドを送ります。 SendKeys.Send("arc c " & (2 * A) & "," & B & Chr(13) & (2 * A) & "," & (A + B) & " a 90" & Chr(13)) SendKeys.Send("select L P ") 'LTに[LINE]コマンドを送ります。 SendKeys.Send("line " & (2 * A) & "," & B & Chr(13) & (2 * A) & "," & (A + B) & Chr(13) & Chr(13)) SendKeys.Send("select L P ") 'LTに[MOVE]コマンドを送ります。 SendKeys.Send("move L P 0,0" & Chr(13)) End Sub ''------------------------------------------------------------------------------------------------------------------------------------- Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click Dim A, B, C As Integer A = Integer.Parse(TextBox6.Text) B = Integer.Parse(TextBox5.Text) C = Integer.Parse(TextBox7.Text) ' AutoCAD をアクティブにします。 AppActivate("Autodesk AutoCAD") '枠を作図 LTに[RECTANG]コマンドを送ります。 SendKeys.Send("rectang 0,0 " & (A + C) & "," & B & Chr(13)) SendKeys.Send("select L ") '左の扉を作図 'LTに[ARC]コマンドを送ります。 SendKeys.Send("arc c 0," & B & Chr(13) & A & "," & B & " a 90" & Chr(13)) SendKeys.Send("select L P ") 'LTに[LINE]コマンドを送ります。 SendKeys.Send("line 0," & B & Chr(13) & "0," & (A + B) & Chr(13)) SendKeys.Send("select L P ") '右の扉を作図 'LTに[ARC]コマンドを送ります。 SendKeys.Send("arc c " & (A + C) & "," & B & Chr(13) & (A + C) & "," & (B + C) & " a 90" & Chr(13)) SendKeys.Send("select L P ") 'LTに[LINE]コマンドを送ります。 SendKeys.Send("line " & (A + C) & "," & B & Chr(13) & (A + C) & "," & (B + C) & Chr(13) & Chr(13)) SendKeys.Send("select L P ") 'LTに[MOVE]コマンドを送ります。 SendKeys.Send("move L P 0,0" & Chr(13)) End Sub ''------------------------------------------------------------------------------------------------------------------------------------- Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Application.Exit() End Sub ''------------------------------------------------------------------------------------------------------------------------------------- Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click Application.Exit() End Sub ''------------------------------------------------------------------------------------------------------------------------------------- End Class |