AutoCAD LTをVisualBasicでコントロール

このプログラムで使用するCADブロックや画像はここからダウンロードして下さい。 → CadData.zip
ブロック挿入




Public Class MainForm

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Form1.ShowDialog() 'Form1を表示します。
Me.Close() 'このフォームを閉じます。
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Form2.ShowDialog() 'Form2を表示します。
Me.Close() 'このフォームを閉じます。
End Sub

Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Form3.ShowDialog() 'Form3を表示します。
Me.Close() 'このフォームを閉じます。
End Sub

Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Form4.ShowDialog() 'Form4を表示します。
Me.Close() 'このフォームを閉じます。
End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
Form5.ShowDialog() 'Form5を表示します。
Me.Close() 'このフォームを閉じます。
End Sub

End Class


   
''-------------------------------------------------------------------------------------------------------------------------------------

Public Class Form1
''-------------------------------------------------------------------------------------------------------------------------------------
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Form1が開かれた時に、ListBox1に項目を追加します。
With ListBox1
.Items.Add("照明器具1")
.Items.Add("照明器具2")
.Items.Add("火災報知器")
.Items.Add("インターフォン・スピーカー")
.Items.Add("配線")
.Items.Add("警報・呼出")
.Items.Add("テレビ・共聴")
.Items.Add("トランス")
.Items.Add("ガス漏れ")
.Items.Add("監視カメラ")
.Items.Add("自動閉鎖")
.Items.Add("消火")
.Items.Add("電気時計")
.Items.Add("電話")
.Items.Add("動力")
.Items.Add("盤")
.Items.Add("避雷")
.Items.Add("非常警報")
End With
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
'ListBox1の項目が選択されたとき、ListBox2に項目を追加します。
Dim shurui As String
ListBox2.Items.Clear()
shurui = ListBox1.Text

Select Case shurui
Case "照明器具1"
ListBox2.Items.Add("天井白熱灯1")
ListBox2.Items.Add("天井白熱灯2")
ListBox2.Items.Add("天井白熱灯3")
ListBox2.Items.Add("壁付白熱灯1")
ListBox2.Items.Add("天井白熱灯2")
ListBox2.Items.Add("天井白熱灯3")
ListBox2.Items.Add("コードペンダント")
ListBox2.Items.Add("ダウンライト")
ListBox2.Items.Add("蛍光灯ペンダント")
ListBox2.Items.Add("天井付蛍光灯1")
ListBox2.Items.Add("天井付蛍光灯2")
ListBox2.Items.Add("天井付蛍光灯3")
ListBox2.Items.Add("天井付蛍光灯4")
ListBox2.Items.Add("天井付蛍光灯5")
ListBox2.Items.Add("天井付蛍光灯6")
ListBox2.Items.Add("天井付蛍光灯7")
ListBox2.Items.Add("天井付蛍光灯8")
ListBox2.Items.Add("壁付蛍光灯")
ListBox2.Items.Add("通路誘導灯1")
ListBox2.Items.Add("通路誘導灯2")
ListBox2.Items.Add("階段通路誘導灯")
ListBox2.Items.Add("避難口誘導灯")
ListBox2.Items.Add("投光器")

Case "照明器具2"
ListBox2.Items.Add("スイッチ1")
ListBox2.Items.Add("スイッチ2")
ListBox2.Items.Add("スイッチ3")
ListBox2.Items.Add("スイッチ4")
ListBox2.Items.Add("スイッチ5")
ListBox2.Items.Add("スイッチ6")
ListBox2.Items.Add("スイッチ7")
ListBox2.Items.Add("スイッチ8")
ListBox2.Items.Add("スイッチ9")
ListBox2.Items.Add("スイッチ10")
ListBox2.Items.Add("スイッチ11")
ListBox2.Items.Add("壁付コンセント1")
ListBox2.Items.Add("壁付コンセント2")
ListBox2.Items.Add("床コンセント")
ListBox2.Items.Add("天井コンセント")
ListBox2.Items.Add("壁コンセント")
ListBox2.Items.Add("非常コンセント")
ListBox2.Items.Add("セレクタースイッチ")
ListBox2.Items.Add("ワイドハンドル型スイッチ")
ListBox2.Items.Add("リモコンリレー")
ListBox2.Items.Add("リレー集合体")
ListBox2.Items.Add("リモコンリレー集合体")
ListBox2.Items.Add("引掛けローゼット")
ListBox2.Items.Add("壁付ボタン")
ListBox2.Items.Add("自動点滅器")
ListBox2.Items.Add("接地端子")
ListBox2.Items.Add("調光器")

Case "火災報知器"
ListBox2.Items.Add("P型発信機1")
ListBox2.Items.Add("P型発信機2")
ListBox2.Items.Add("移報器")
ListBox2.Items.Add("炎感知器")
ListBox2.Items.Add("煙感知器11")
ListBox2.Items.Add("煙感知器12")
ListBox2.Items.Add("煙感知器13")
ListBox2.Items.Add("回路試験器")
ListBox2.Items.Add("機器収納箱")
ListBox2.Items.Add("警報ベル1")
ListBox2.Items.Add("警報ベル2")
ListBox2.Items.Add("光電式感知器1")
ListBox2.Items.Add("光電式感知器2")
ListBox2.Items.Add("差動式感知器1")
ListBox2.Items.Add("差動式感知器2")
ListBox2.Items.Add("差動式感知器3")
ListBox2.Items.Add("差動式感知器4")
ListBox2.Items.Add("差動式感知器5")
ListBox2.Items.Add("差動式感知器6")
ListBox2.Items.Add("差動式スポット試験器")
ListBox2.Items.Add("定温式感知器1")
ListBox2.Items.Add("定温式感知器2")
ListBox2.Items.Add("定温式感知器3")
ListBox2.Items.Add("定温式感知器4")
ListBox2.Items.Add("定温式感知器5")
ListBox2.Items.Add("定温式感知器6")
ListBox2.Items.Add("熱煙複合式感知器")
ListBox2.Items.Add("熱複合式感知器1")
ListBox2.Items.Add("熱複合式感知器2")
ListBox2.Items.Add("熱複合式感知器3")
ListBox2.Items.Add("補償式感知器")
ListBox2.Items.Add("終端抵抗器")
ListBox2.Items.Add("表示灯")

Case "インターフォン・スピーカー"
ListBox2.Items.Add("子電話")
ListBox2.Items.Add("親電話")
ListBox2.Items.Add("子スピーカー")
ListBox2.Items.Add("親スピーカー")
ListBox2.Items.Add("マイクロフォン用コンセント")
ListBox2.Items.Add("マイクロフォン用ジャック")
ListBox2.Items.Add("スピーカー用アウトレット")
ListBox2.Items.Add("スピーカー用コンセント")
ListBox2.Items.Add("スピーカー用ジャック")
ListBox2.Items.Add("ホーン付スピーカー")
ListBox2.Items.Add("天井付スピーカー1")
ListBox2.Items.Add("天井付スピーカー2")
ListBox2.Items.Add("アッテネーター")
ListBox2.Items.Add("増幅器")
ListBox2.Items.Add("プロジェクタ")
ListBox2.Items.Add("ラジオアンテナ")
ListBox2.Items.Add("遠隔操作器")

Case "配線"
ListBox2.Items.Add("ジョイントボックス1")
ListBox2.Items.Add("ジョイントボックス2")
ListBox2.Items.Add("ジョイントボックス3")
ListBox2.Items.Add("プルボックス")
ListBox2.Items.Add("引下げ")
ListBox2.Items.Add("素通し")
ListBox2.Items.Add("二重床用コンセント1")
ListBox2.Items.Add("二重床用コンセント2")
ListBox2.Items.Add("二重床用コンセント3")
ListBox2.Items.Add("二重床用ジョイントボックス")
ListBox2.Items.Add("防火区画貫通")
ListBox2.Items.Add("防火区画素通し")
ListBox2.Items.Add("防火区画引下げ")
ListBox2.Items.Add("防火区画立上げ")
ListBox2.Items.Add("立上げ")

Case "警報・呼出"
ListBox2.Items.Add("チャイム")
ListBox2.Items.Add("チャイム押ボタン")
ListBox2.Items.Add("ブザー")
ListBox2.Items.Add("ベル")
ListBox2.Items.Add("モニターテレビ")
ListBox2.Items.Add("リミッタースイッチ")
ListBox2.Items.Add("警報ブザー")
ListBox2.Items.Add("警報ベル")
ListBox2.Items.Add("警報押ボタン")
ListBox2.Items.Add("卓上押ボタン")
ListBox2.Items.Add("発信機")
ListBox2.Items.Add("呼出ボタン")
ListBox2.Items.Add("復帰ボタン")

Case "テレビ・共聴"
ListBox2.Items.Add("テレビアンテナ")
ListBox2.Items.Add("テレビ端子")
ListBox2.Items.Add("パラボナアンテナ")
ListBox2.Items.Add("機器収納箱")
ListBox2.Items.Add("混合分波器")
ListBox2.Items.Add("混合器BS右")
ListBox2.Items.Add("混合器BS左")
ListBox2.Items.Add("増幅器1")
ListBox2.Items.Add("分岐増幅器")
ListBox2.Items.Add("壁付直列ユニット1")
ListBox2.Items.Add("壁付直列ユニット2")
ListBox2.Items.Add("壁付直列ユニット3")
ListBox2.Items.Add("電源供給器")
ListBox2.Items.Add("1分岐器")
ListBox2.Items.Add("2分岐器1")
ListBox2.Items.Add("2分岐器2")
ListBox2.Items.Add("4分岐器1")
ListBox2.Items.Add("4分岐器2")
ListBox2.Items.Add("6分岐器")

Case "トランス"
ListBox2.Items.Add("CB")
ListBox2.Items.Add("DS-1")
ListBox2.Items.Add("DS-R")
ListBox2.Items.Add("JU-H")
ListBox2.Items.Add("MCB")
ListBox2.Items.Add("MG-SW")
ListBox2.Items.Add("PS")
ListBox2.Items.Add("トランス")
ListBox2.Items.Add("トランス3DS")
ListBox2.Items.Add("トランス3SD")
ListBox2.Items.Add("トランス3SS")
ListBox2.Items.Add("トランスSU")

Case "ガス漏れ"
ListBox2.Items.Add("検知器")
ListBox2.Items.Add("壁掛検知器")
ListBox2.Items.Add("受信機1")
ListBox2.Items.Add("中継器")
ListBox2.Items.Add("表示灯付中継器")

Case "監視カメラ"
ListBox2.Items.Add("TVカメラ")
ListBox2.Items.Add("タイムプラスVTR")
ListBox2.Items.Add("ビデオモニター")
ListBox2.Items.Add("映像切替器")
ListBox2.Items.Add("映像分配器")
ListBox2.Items.Add("映像補償器")
ListBox2.Items.Add("監視カメラ")

Case "自動閉鎖"
ListBox2.Items.Add("煙感知器1")
ListBox2.Items.Add("煙感知器2")
ListBox2.Items.Add("自閉鎖装置")
ListBox2.Items.Add("熱感知器")
ListBox2.Items.Add("運動制御器1")
ListBox2.Items.Add("運動制御器2")

Case "消火"
ListBox2.Items.Add("サイレン")
ListBox2.Items.Add("警報ブザー")
ListBox2.Items.Add("起動ボタン1")
ListBox2.Items.Add("起動ボタン2")
ListBox2.Items.Add("始動表示灯")

Case "電気時計"
ListBox2.Items.Add("スピーカー付子時計")
ListBox2.Items.Add("子時計")
ListBox2.Items.Add("子時計アウトレット")
ListBox2.Items.Add("親時計")

Case "電話"
ListBox2.Items.Add("電話用アウトレット1")
ListBox2.Items.Add("電話用アウトレット2")
ListBox2.Items.Add("ボタン電話機")
ListBox2.Items.Add("電話用モジュラジャック")
ListBox2.Items.Add("交換機")
ListBox2.Items.Add("集合保安器箱")
ListBox2.Items.Add("転換器")
ListBox2.Items.Add("内線電話機")

Case "動力"
ListBox2.Items.Add("フロートスイッチ")
ListBox2.Items.Add("ポンプ")
ListBox2.Items.Add("換気扇")
ListBox2.Items.Add("電動機")
ListBox2.Items.Add("動力操作")
ListBox2.Items.Add("閉鎖器箱")

Case "盤"
ListBox2.Items.Add("局線中継局")
ListBox2.Items.Add("ボタン電話装置")
ListBox2.Items.Add("受信機")
ListBox2.Items.Add("制御盤1")
ListBox2.Items.Add("局線表示盤")
ListBox2.Items.Add("警報盤")
ListBox2.Items.Add("主幹閉鎖器盤")
ListBox2.Items.Add("消火制御盤")
ListBox2.Items.Add("端子盤")
ListBox2.Items.Add("動力制御盤")
ListBox2.Items.Add("表示盤")
ListBox2.Items.Add("副受信機")
ListBox2.Items.Add("複合盤")
ListBox2.Items.Add("分電盤")
ListBox2.Items.Add("本配線盤")

Case "避雷"
ListBox2.Items.Add("接地極")
ListBox2.Items.Add("接地抵抗測定端子")
ListBox2.Items.Add("避雷針")

Case "非常警報"
ListBox2.Items.Add("一体形")
ListBox2.Items.Add("起動装置")
ListBox2.Items.Add("電源部")
ListBox2.Items.Add("非常ベル")
ListBox2.Items.Add("非常電話機")
ListBox2.Items.Add("複合装置")
End Select

End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
'ListBox2の項目が選択されたとき、PictureBox1にその画像を表示します。
Dim Symname As String
Dim wmfname As String
Symname = ListBox2.Text

'画像ファイルの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

wmfname = "C:\VbAcad\CadData\" & Symname & ".wmf"

'画像の大きさをPictureBoxに合わせます。
PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
'画像を表示します。
PictureBox1.ImageLocation = wmfname
'PictureBox1.Image = Image.FromFile(wmfname)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim BlkName As String

'ブロックの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

BlkName = "C:\VbAcad\CadData\" & ListBox2.Text & ".dwg"

AppActivate("autodesk autocad") ' AutoCAD をアクティブにします。
SendKeys.Send("-insert " + BlkName + vbCr) ' AutoCAD の図面内に、ブロックを挿入します。
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MainForm.Show() 'MainFormを表示します。
Me.Close() 'このフォームを閉じます。
'Me.Hide()
'End
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

End Class


 
''-------------------------------------------------------------------------------------------------------------------------------------
Public Class Form2
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Form2が開かれた時に、ListBox1に項目を追加します。
With ListBox1
.Items.Add("弁")
.Items.Add("メーター")
.Items.Add("ポンプ")
.Items.Add("一般記号")
.Items.Add("制御装置")
.Items.Add("便器・洗面器")
.Items.Add("流し・キッチン・バス")
.Items.Add("給水")
.Items.Add("排水")
.Items.Add("排水−系統図")
.Items.Add("消火")
.Items.Add("ガス")
End With
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
'ListBox1の項目が選択されたとき、ListBox2に項目を追加します。
Dim shurui As String
ListBox2.Items.Clear()
shurui = ListBox1.Text

Select Case shurui
Case "弁"
ListBox2.Items.Add("埋設弁")
ListBox2.Items.Add("仕切弁")
ListBox2.Items.Add("バタフライ弁")
ListBox2.Items.Add("玉形弁")
ListBox2.Items.Add("逆止弁")
ListBox2.Items.Add("安全弁1")
ListBox2.Items.Add("安全弁2")
ListBox2.Items.Add("空気抜き弁")
ListBox2.Items.Add("コック")
ListBox2.Items.Add("立管用")

Case "メーター"
ListBox2.Items.Add("圧力計")
ListBox2.Items.Add("水高計")
ListBox2.Items.Add("達成計")
ListBox2.Items.Add("温度計")
ListBox2.Items.Add("瞬間流量計")

Case "ポンプ"
ListBox2.Items.Add("ポンプ平面図用")
ListBox2.Items.Add("ポンプ系統図用1")
ListBox2.Items.Add("ポンプ系統図用2")
ListBox2.Items.Add("ポンプ系統図用3")
ListBox2.Items.Add("水中ポンプ平面図用")
ListBox2.Items.Add("水中ポンプ系統図用清水")
ListBox2.Items.Add("水中ポンプ系統図用汚水")
ListBox2.Items.Add("ラインポンプ1")
ListBox2.Items.Add("ラインポンプ2")

Case "一般記号"
ListBox2.Items.Add("三角形")
ListBox2.Items.Add("四角形")
ListBox2.Items.Add("菱形")
ListBox2.Items.Add("円")
ListBox2.Items.Add("楕円")

Case "制御装置"
ListBox2.Items.Add("減圧弁1")
ListBox2.Items.Add("減圧弁2")
ListBox2.Items.Add("温度調整弁1")
ListBox2.Items.Add("温度調整弁2")
ListBox2.Items.Add("電磁弁")
ListBox2.Items.Add("電動二方弁1")
ListBox2.Items.Add("電動二方弁2")
ListBox2.Items.Add("電動三方弁1")
ListBox2.Items.Add("サーモスタット1")
ListBox2.Items.Add("サーモスタット2")
ListBox2.Items.Add("ヒューデミスタット1")
ListBox2.Items.Add("ヒューデミスタット2")
ListBox2.Items.Add("制御盤")

Case "便器・洗面器"
ListBox2.Items.Add("便器・洗面器1")
ListBox2.Items.Add("便器・洗面器2")
ListBox2.Items.Add("便器・洗面器3")
ListBox2.Items.Add("便器・洗面器4")
ListBox2.Items.Add("便器・洗面器5")
ListBox2.Items.Add("便器・洗面器6")
ListBox2.Items.Add("便器・洗面器7")
ListBox2.Items.Add("便器・洗面器8")
ListBox2.Items.Add("便器・洗面器9")
ListBox2.Items.Add("便器・洗面器10")
ListBox2.Items.Add("便器・洗面器11")
ListBox2.Items.Add("便器・洗面器12")

Case "流し・キッチン・バス"
ListBox2.Items.Add("流し1")
ListBox2.Items.Add("流し2")
ListBox2.Items.Add("キッチン1")
ListBox2.Items.Add("キッチン2")
ListBox2.Items.Add("キッチン3")
ListBox2.Items.Add("キッチン4")
ListBox2.Items.Add("ユニットバス1")
ListBox2.Items.Add("ユニットバス2")
ListBox2.Items.Add("ユニットバス3")
ListBox2.Items.Add("ユニットバス4")
ListBox2.Items.Add("ユニットバス5")
ListBox2.Items.Add("ユニットバス6")

Case "給水"
ListBox2.Items.Add("水栓")
ListBox2.Items.Add("湯栓")
ListBox2.Items.Add("混合栓1")
ListBox2.Items.Add("混合栓2")
ListBox2.Items.Add("水栓柱")
ListBox2.Items.Add("散水柱")
ListBox2.Items.Add("シャワー")
ListBox2.Items.Add("洗浄弁")
ListBox2.Items.Add("自動開閉弁")
ListBox2.Items.Add("ポールタップ")
ListBox2.Items.Add("量水器")

Case "排水"
ListBox2.Items.Add("床上掃除口")
ListBox2.Items.Add("床下掃除口")
ListBox2.Items.Add("床排水トラップ")
ListBox2.Items.Add("排水金物")
ListBox2.Items.Add("間接排水金物")
ListBox2.Items.Add("共栓付排水金物")
ListBox2.Items.Add("グリース")
ListBox2.Items.Add("オイル")
ListBox2.Items.Add("トラップ桝")
ListBox2.Items.Add("インバート桝")
ListBox2.Items.Add("ため桝")
ListBox2.Items.Add("公設桝")

Case "排水−系統図"
ListBox2.Items.Add("直管")
ListBox2.Items.Add("45度曲管1")
ListBox2.Items.Add("45度曲管2")
ListBox2.Items.Add("両受け90度曲管")
ListBox2.Items.Add("90度曲管1")
ListBox2.Items.Add("90度曲管2")
ListBox2.Items.Add("90度曲管3")
ListBox2.Items.Add("90度曲管4")
ListBox2.Items.Add("90度Y管1")
ListBox2.Items.Add("90度Y管2")
ListBox2.Items.Add("90度Y管3")
ListBox2.Items.Add("90度Y管4")
ListBox2.Items.Add("Y管1")
ListBox2.Items.Add("Y管2")
ListBox2.Items.Add("排水T管1")
ListBox2.Items.Add("排水T管2")
ListBox2.Items.Add("90度両Y管")
ListBox2.Items.Add("継ぎ輪")
ListBox2.Items.Add("片落ち管")
ListBox2.Items.Add("90度曲管4")
ListBox2.Items.Add("L付短管1")
ListBox2.Items.Add("L付短管2")
ListBox2.Items.Add("Y管鉛管接続1")
ListBox2.Items.Add("Y管鉛管接続2")
ListBox2.Items.Add("90度Y管鉛管接続1")
ListBox2.Items.Add("90度Y管鉛管接続2")
ListBox2.Items.Add("排水T管鉛管接続1")
ListBox2.Items.Add("排水T管鉛管接続2")
ListBox2.Items.Add("90度L管鉛管接続1")
ListBox2.Items.Add("90度L管鉛管接続2")

Case "消火"
ListBox2.Items.Add("消火栓屋内")
ListBox2.Items.Add("消火栓屋内放水口共")
ListBox2.Items.Add("消火栓屋外地上式")
ListBox2.Items.Add("消火栓屋外組込形")
ListBox2.Items.Add("流水検知器")
ListBox2.Items.Add("直流電流装置")
ListBox2.Items.Add("手動起動装置")
ListBox2.Items.Add("復帰箱")
ListBox2.Items.Add("送水口1口")
ListBox2.Items.Add("送水口2口")
ListBox2.Items.Add("放水口1口")
ListBox2.Items.Add("放水口2口")
ListBox2.Items.Add("連結放水口1")
ListBox2.Items.Add("連結放水口2")
ListBox2.Items.Add("散水ヘッド")
ListBox2.Items.Add("噴射ヘッド露出形")
ListBox2.Items.Add("噴射ヘッド隠微形")
ListBox2.Items.Add("選択弁")
ListBox2.Items.Add("アラーム弁右")
ListBox2.Items.Add("アラーム弁左")
ListBox2.Items.Add("モータサイレン右")
ListBox2.Items.Add("モータサイレン左")
ListBox2.Items.Add("Y管鉛管接続1")
ListBox2.Items.Add("Y管鉛管接続2")
ListBox2.Items.Add("ピストンレリーザ1")
ListBox2.Items.Add("ピストンレリーザ2")
ListBox2.Items.Add("ウオータモータゴング")
ListBox2.Items.Add("感知用ヘッド")

Case "ガス"
ListBox2.Items.Add("ガス栓1口")
ListBox2.Items.Add("ガス栓2口")
ListBox2.Items.Add("ガス栓壁埋込み")
ListBox2.Items.Add("ノックハンドルコック")
ListBox2.Items.Add("ガスメーター")
ListBox2.Items.Add("水取器")
End Select

End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
'ListBox2の項目が選択されたとき、PictureBox1にその画像を表示します。
Dim Symname As String
Dim wmfname As String
Symname = ListBox2.Text

'画像ファイルの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

wmfname = "C:\VbAcad\CadData\" & Symname & ".wmf"

'画像の大きさをPictureBoxに合わせます。
PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
'画像を表示します。
PictureBox1.ImageLocation = wmfname
'PictureBox1.Image = Image.FromFile(wmfname)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim BlkName As String

'ブロックの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

BlkName = "C:\VbAcad\CadData\" & ListBox2.Text & ".dwg"

' AutoCAD をアクティブにします。
AppActivate("autodesk autocad")
' AutoCAD の図面内に、ブロックを挿入します。
SendKeys.Send("-insert " + BlkName + vbCr)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MainForm.Show() 'MainFormを表示します。
Me.Close() 'このフォームを閉じます。
'Me.Hide()
'End
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

End Class


 
''-------------------------------------------------------------------------------------------------------------------------------------
Public Class Form3
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Form3_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Form3が開かれた時に、ListBox1に項目を追加します。
With ListBox1
.Items.Add("海洋土木")
.Items.Add("----------------------------")
.Items.Add("PL(1-3)型プレキャストL型側溝")
.Items.Add("PL(4-5)型組み合わせL型側溝")
.Items.Add("L(1-2)型場所打ちL型側溝")
.Items.Add("PU1型U型側溝(ふた無し)")
.Items.Add("PU1型U型側溝(ふた付き)")
.Items.Add("PU1-2型道路用U型側溝(ふた無し)")
.Items.Add("場所打ちU型側溝(ふた付き)")
.Items.Add("場所打ちU型側溝(ふた無し:垂直)")
.Items.Add("場所打ちU型側溝(ふた無し:斜め)")
.Items.Add("場所打ち鉄筋コンクリート型側溝(ふた無し)")
.Items.Add("管渠(90°固定基礎)")
.Items.Add("管渠(180°固定基礎)")
.Items.Add("管渠(360°固定基礎)")
End With
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
'ListBox1の項目が選択されたとき、ListBox2に項目を追加します。
Dim shurui As String
ListBox2.Items.Clear()
shurui = ListBox1.Text

Select Case shurui
Case "海洋土木"
ListBox2.Items.Add("seaman1")
ListBox2.Items.Add("seaman2")
ListBox2.Items.Add("seaman3")
ListBox2.Items.Add("seaman4")
ListBox2.Items.Add("ship1")
ListBox2.Items.Add("ship2")
ListBox2.Items.Add("ship3")
ListBox2.Items.Add("ship4")
ListBox2.Items.Add("ship5")
ListBox2.Items.Add("ship6")
ListBox2.Items.Add("ship7")
ListBox2.Items.Add("ship8")
ListBox2.Items.Add("ship9")
ListBox2.Items.Add("ship10")
ListBox2.Items.Add("ship11")
ListBox2.Items.Add("ship12")
ListBox2.Items.Add("ship13")
ListBox2.Items.Add("ship14")
ListBox2.Items.Add("ship15")
ListBox2.Items.Add("ship16")
ListBox2.Items.Add("ship17")
ListBox2.Items.Add("ship18")
ListBox2.Items.Add("ship19")
ListBox2.Items.Add("ship20")
ListBox2.Items.Add("ship21")
ListBox2.Items.Add("ship22")
ListBox2.Items.Add("ship23")
ListBox2.Items.Add("ship24")
ListBox2.Items.Add("ship25")
ListBox2.Items.Add("ship26")
ListBox2.Items.Add("ship27")
ListBox2.Items.Add("ship28")
ListBox2.Items.Add("ship29")
ListBox2.Items.Add("ship30")
ListBox2.Items.Add("ship31")
ListBox2.Items.Add("ship32")
ListBox2.Items.Add("ship33")
ListBox2.Items.Add("ship34")
ListBox2.Items.Add("ship35")
ListBox2.Items.Add("ship36")
ListBox2.Items.Add("ship37")
ListBox2.Items.Add("ship38")

Case "PL(1-3)型プレキャストL型側溝"
ListBox2.Items.Add("PL1-B250A-H100")
ListBox2.Items.Add("PL1-B250B-H100")
ListBox2.Items.Add("PL2-B250A-H100")
ListBox2.Items.Add("PL2-B250B-H100")
ListBox2.Items.Add("PL2-B300-H100")
ListBox2.Items.Add("PL2-B350A-H100")
ListBox2.Items.Add("PL3-B500-H150")
ListBox2.Items.Add("PL3-B500-H200")
ListBox2.Items.Add("PL3-B500-H250")

Case "PL(4-5)型組み合わせL型側溝"
ListBox2.Items.Add("PL4-B500-H150-T150")
ListBox2.Items.Add("PL4-B500-H150-T200")
ListBox2.Items.Add("PL4-B500-H150-T250")
ListBox2.Items.Add("PL4-B500-H200-T150")
ListBox2.Items.Add("PL4-B500-H200-T200")
ListBox2.Items.Add("PL4-B500-H200-T250")
ListBox2.Items.Add("PL4-B500-H250-T150")
ListBox2.Items.Add("PL4-B500-H250-T200")
ListBox2.Items.Add("PL4-B500-H250-T250")
ListBox2.Items.Add("PL5-B500-H150-T150")
ListBox2.Items.Add("PL5-B500-H150-T200")
ListBox2.Items.Add("PL5-B500-H150-T250")
ListBox2.Items.Add("PL5-B500-H200-T150")
ListBox2.Items.Add("PL5-B500-H200-T200")
ListBox2.Items.Add("PL5-B500-H200-T250")
ListBox2.Items.Add("PL5-B500-H250-T150")
ListBox2.Items.Add("PL5-B500-H250-T200")
ListBox2.Items.Add("PL5-B500-H250-T250")

Case "L(1-2)型場所打ちL型側溝"
ListBox2.Items.Add("L1-B300-H300")
ListBox2.Items.Add("L1-B300-H400")
ListBox2.Items.Add("L1-B400-H400")
ListBox2.Items.Add("L1-B400-H500")
ListBox2.Items.Add("L1-B500-H500")
ListBox2.Items.Add("L2-B500-H600")
ListBox2.Items.Add("L2-B500-H700")
ListBox2.Items.Add("L2-B600-H600")
ListBox2.Items.Add("L2-B600-H700")
ListBox2.Items.Add("L2-B600-H800")
ListBox2.Items.Add("L2-B700-H700")
ListBox2.Items.Add("L2-B800-H800")
ListBox2.Items.Add("L2-B900-H900")
ListBox2.Items.Add("L2-B1000-H1000")

Case "PU1型U型側溝(ふた無し)"
ListBox2.Items.Add("PU1-B240-H240")
ListBox2.Items.Add("PU1-B300-H240")
ListBox2.Items.Add("PU1-B300-H300")
ListBox2.Items.Add("PU1-B300-H360")
ListBox2.Items.Add("PU1-B360-H300")
ListBox2.Items.Add("PU1-B360-H360")
ListBox2.Items.Add("PU1-B450-H450")
ListBox2.Items.Add("PU1-B600-H600")

Case "PU1型U型側溝(ふた付き)"
ListBox2.Items.Add("PU1-B240-H240B")
ListBox2.Items.Add("PU1-B300-H240B")
ListBox2.Items.Add("PU1-B300-H300B")
ListBox2.Items.Add("PU1-B300-H360B")
ListBox2.Items.Add("PU1-B360-H300B")
ListBox2.Items.Add("PU1-B360-H360B")
ListBox2.Items.Add("PU1-B450-H450B")
ListBox2.Items.Add("PU1-B600-H600B")

Case "PU1-2型道路用U型側溝(ふた無し)"
ListBox2.Items.Add("PU2-B250-H250")
ListBox2.Items.Add("PU2-B300-H300")
ListBox2.Items.Add("PU2-B300-H400")
ListBox2.Items.Add("PU2-B300-H500")
ListBox2.Items.Add("PU2-B400-H400")
ListBox2.Items.Add("PU2-B400-H500")
ListBox2.Items.Add("PU2-B500-H500")
ListBox2.Items.Add("PU2-B500-H600")
ListBox2.Items.Add("PU3-B250-H250")
ListBox2.Items.Add("PU3-B300-H300")
ListBox2.Items.Add("PU3-B300-H400")
ListBox2.Items.Add("PU3-B300-H500")
ListBox2.Items.Add("PU3-B400-H400")
ListBox2.Items.Add("PU3-B400-H500")
ListBox2.Items.Add("PU3-B500-H500")
ListBox2.Items.Add("PU3-B500-H600")

Case "場所打ちU型側溝(ふた付き)"
ListBox2.Items.Add("U1-B300-H600B")
ListBox2.Items.Add("U1-B400-H400B")
ListBox2.Items.Add("U2-B300-H400B")
ListBox2.Items.Add("U2-B300-H500B")
ListBox2.Items.Add("U2-B400-H500B")
ListBox2.Items.Add("U2-B400-H600B")
ListBox2.Items.Add("U2-B500-H500B")
ListBox2.Items.Add("U2-B500-H600B")
ListBox2.Items.Add("U2-B500-H700B")
ListBox2.Items.Add("U2-B600-H600B")
ListBox2.Items.Add("U2-B600-H700B")
ListBox2.Items.Add("U2-B700-H700B")
ListBox2.Items.Add("U4-B300-H400")
ListBox2.Items.Add("U4-B300-H500")
ListBox2.Items.Add("U4-B400-H400")
ListBox2.Items.Add("U4-B400-H500")
ListBox2.Items.Add("U4-B500-H500")

Case "場所打ちU型側溝(ふた無し:垂直)"
ListBox2.Items.Add("U1-B300-H300")
ListBox2.Items.Add("U1-B300-H400")
ListBox2.Items.Add("U1-B300-H500")
ListBox2.Items.Add("U1-B300-H600")
ListBox2.Items.Add("U1-B400-H400")
ListBox2.Items.Add("U1-B400-H500")
ListBox2.Items.Add("U1-B400-H600")
ListBox2.Items.Add("U1-B500-H500")
ListBox2.Items.Add("U1-B500-H600")
ListBox2.Items.Add("U1-B500-H700")
ListBox2.Items.Add("U1-B600-H600")
ListBox2.Items.Add("U1-B600-H700")
ListBox2.Items.Add("U1-B700-H700")

Case "場所打ちU型側溝(ふた無し:斜め)"
ListBox2.Items.Add("U5-B600-H800")
ListBox2.Items.Add("U5-B800-H800")
ListBox2.Items.Add("U5-B900-H900")
ListBox2.Items.Add("U5-B1000-H1000")
ListBox2.Items.Add("U6-B400-H600")
ListBox2.Items.Add("U6-B500-H600")
ListBox2.Items.Add("U6-B500-H700")
ListBox2.Items.Add("U6-B600-H600")
ListBox2.Items.Add("U6-B600-H700")
ListBox2.Items.Add("U6-B700-H700")
ListBox2.Items.Add("U6-B800-H800")
ListBox2.Items.Add("U6-B900-H900")
ListBox2.Items.Add("U6-B1000-H1000")

Case "場所打ち鉄筋コンクリート型側溝(ふた無し)"
ListBox2.Items.Add("U7-B1200-H1100")
ListBox2.Items.Add("U7-B1200-H1200")
ListBox2.Items.Add("U7-B1400-H1100")
ListBox2.Items.Add("U7-B1400-H1200")
ListBox2.Items.Add("U7-B1400-H1300")
ListBox2.Items.Add("U7-B1400-H1400")
ListBox2.Items.Add("U7-B1600-H1100")
ListBox2.Items.Add("U7-B1600-H1200")
ListBox2.Items.Add("U7-B1600-H1300")
ListBox2.Items.Add("U7-B1600-H1400")
ListBox2.Items.Add("U7-B1600-H1500")
ListBox2.Items.Add("U7-B1800-H1100")
ListBox2.Items.Add("U7-B1800-H1200")
ListBox2.Items.Add("U7-B1800-H1300")
ListBox2.Items.Add("U7-B1800-H1400")
ListBox2.Items.Add("U7-B1800-H1500")
ListBox2.Items.Add("U7-B2000-H1100")
ListBox2.Items.Add("U7-B2000-H1200")
ListBox2.Items.Add("U7-B2000-H1300")
ListBox2.Items.Add("U7-B2000-H1400")
ListBox2.Items.Add("U7-B2000-H1500")

Case "管渠(90°固定基礎)"
ListBox2.Items.Add("90度-径200")
ListBox2.Items.Add("90度-径250")
ListBox2.Items.Add("90度-径300")
ListBox2.Items.Add("90度-径350")
ListBox2.Items.Add("90度-径400")
ListBox2.Items.Add("90度-径450")
ListBox2.Items.Add("90度-径500")
ListBox2.Items.Add("90度-径600")
ListBox2.Items.Add("90度-径700")
ListBox2.Items.Add("90度-径800")
ListBox2.Items.Add("90度-径900")
ListBox2.Items.Add("90度-径1000")
ListBox2.Items.Add("90度-径1100")
ListBox2.Items.Add("90度-径1200")
ListBox2.Items.Add("90度-径1350")
ListBox2.Items.Add("90度-径1500")
ListBox2.Items.Add("90度-径1650")
ListBox2.Items.Add("90度-径1800")
ListBox2.Items.Add("90度-径2000")

Case "管渠(180°固定基礎)"
ListBox2.Items.Add("180度-径200")
ListBox2.Items.Add("180度-径250")
ListBox2.Items.Add("180度-径300")
ListBox2.Items.Add("180度-径350")
ListBox2.Items.Add("180度-径400")
ListBox2.Items.Add("180度-径450")
ListBox2.Items.Add("180度-径500")
ListBox2.Items.Add("180度-径600")
ListBox2.Items.Add("180度-径700")
ListBox2.Items.Add("180度-径800")
ListBox2.Items.Add("180度-径900")
ListBox2.Items.Add("180度-径1000")
ListBox2.Items.Add("180度-径1100")
ListBox2.Items.Add("180度-径1200")
ListBox2.Items.Add("180度-径1350")
ListBox2.Items.Add("180度-径1500")
ListBox2.Items.Add("180度-径1650")
ListBox2.Items.Add("180度-径1800")
ListBox2.Items.Add("180度-径2000")

Case "管渠(360°固定基礎)"
ListBox2.Items.Add("360度-径200")
ListBox2.Items.Add("360度-径250")
ListBox2.Items.Add("360度-径300")
ListBox2.Items.Add("360度-径350")
ListBox2.Items.Add("360度-径400")
ListBox2.Items.Add("360度-径450")
ListBox2.Items.Add("360度-径500")
ListBox2.Items.Add("360度-径600")
ListBox2.Items.Add("360度-径700")
ListBox2.Items.Add("360度-径800")
ListBox2.Items.Add("360度-径900")
ListBox2.Items.Add("360度-径1000")
End Select

End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
'ListBox2の項目が選択されたとき、PictureBox1にその画像を表示します。
Dim Symname As String
Dim wmfname As String
Symname = ListBox2.Text

'画像ファイルの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

wmfname = "C:\VbAcad\CadData\" & Symname & ".wmf"

'画像の大きさをPictureBoxに合わせます。
PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
'画像を表示します。
PictureBox1.ImageLocation = wmfname
'PictureBox1.Image = Image.FromFile(wmfname)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim BlkName As String

'ブロックの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

BlkName = "C:\VbAcad\CadData\" & ListBox2.Text & ".dwg"

' AutoCAD をアクティブにします。
AppActivate("autodesk autocad")
' AutoCAD の図面内に、ブロックを挿入します。
SendKeys.Send("-insert " + BlkName + vbCr)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MainForm.Show() 'MainFormを表示します。
Me.Close() 'このフォームを閉じます。
'Me.Hide()
'End
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

End Class

 
 
''-------------------------------------------------------------------------------------------------------------------------------------
Public Class Form4
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Form4_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Form4が開かれた時に、ListBox1に項目を追加します。
With ListBox1
.Items.Add("ダンプ・トラック")
.Items.Add("生コン車")
.Items.Add("ポンプ車")
.Items.Add("ブルドーザ")
.Items.Add("バックホー")
.Items.Add("クラムシェル")
.Items.Add("高所作業車")
.Items.Add("杭打ち機")
.Items.Add("台車クレーン")
.Items.Add("足場用クレーン")
.Items.Add("ラクタークレーン")
.Items.Add("トラッククレーン")
.Items.Add("クローラクレーン")
.Items.Add("ジブクレーン")
.Items.Add("タワークレーン")
.Items.Add("水平クレーン")
.Items.Add("足場立面")
.Items.Add("足場簡易")
.Items.Add("足場詳細")
.Items.Add("仮囲い")
.Items.Add("エレベータ・リフト")
.Items.Add("仮設トイレ")
End With
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
'ListBox1の項目が選択されたとき、ListBox2に項目を追加します。
Dim shurui As String
ListBox2.Items.Clear()
shurui = ListBox1.Text

Select Case shurui
Case "ダンプ・トラック"
ListBox2.Items.Add("ダンプ1")
ListBox2.Items.Add("ダンプ2")
ListBox2.Items.Add("ダンプ3")
ListBox2.Items.Add("ダンプ4")
ListBox2.Items.Add("ダンプ5")
ListBox2.Items.Add("ダンプ6")
ListBox2.Items.Add("ダンプ7")
ListBox2.Items.Add("ダンプ8")
ListBox2.Items.Add("ダンプ9")
ListBox2.Items.Add("ダンプ10")
ListBox2.Items.Add("ダンプ11")
ListBox2.Items.Add("ダンプ12")
ListBox2.Items.Add("ダンプ13")
ListBox2.Items.Add("ダンプ14")

Case "生コン車"
ListBox2.Items.Add("生コン車1")
ListBox2.Items.Add("生コン車2")
ListBox2.Items.Add("生コン車3")
ListBox2.Items.Add("生コン車4")
ListBox2.Items.Add("生コン車5")
ListBox2.Items.Add("生コン車6")
ListBox2.Items.Add("生コン車7")
ListBox2.Items.Add("生コン車8")

Case "ポンプ車"
ListBox2.Items.Add("ポンプ車1")
ListBox2.Items.Add("ポンプ車2")
ListBox2.Items.Add("ポンプ車3")
ListBox2.Items.Add("ポンプ車4")
ListBox2.Items.Add("ポンプ車5")
ListBox2.Items.Add("ポンプ車6")
ListBox2.Items.Add("ポンプ車7")
ListBox2.Items.Add("ポンプ車8")

Case "ブルドーザ"
ListBox2.Items.Add("ブルドーザ1")
ListBox2.Items.Add("ブルドーザ2")
ListBox2.Items.Add("ブルドーザ3")
ListBox2.Items.Add("ブルドーザ4")
ListBox2.Items.Add("ブルドーザ5")
ListBox2.Items.Add("ブルドーザ6")
ListBox2.Items.Add("ブルドーザ7")
ListBox2.Items.Add("ブルドーザ8")
ListBox2.Items.Add("ブルドーザ9")
ListBox2.Items.Add("ブルドーザ10")
ListBox2.Items.Add("ブルドーザ11")
ListBox2.Items.Add("ブルドーザ12")


Case "バックホー"
ListBox2.Items.Add("バックホー1")
ListBox2.Items.Add("バックホー2")
ListBox2.Items.Add("バックホー3")
ListBox2.Items.Add("バックホー4")
ListBox2.Items.Add("バックホー5")
ListBox2.Items.Add("バックホー6")
ListBox2.Items.Add("バックホー7")
ListBox2.Items.Add("バックホー8")
ListBox2.Items.Add("バックホー9")
ListBox2.Items.Add("バックホー10")
ListBox2.Items.Add("バックホー11")
ListBox2.Items.Add("バックホー12")
ListBox2.Items.Add("バックホー13")
ListBox2.Items.Add("バックホー14")
ListBox2.Items.Add("バックホー15")
ListBox2.Items.Add("バックホー16")
ListBox2.Items.Add("バックホー17")
ListBox2.Items.Add("バックホー18")
ListBox2.Items.Add("バックホー19")

Case "クラムシェル"
ListBox2.Items.Add("クラムシェル1")
ListBox2.Items.Add("クラムシェル2")
ListBox2.Items.Add("クラムシェル3")
ListBox2.Items.Add("クラムシェル4")
ListBox2.Items.Add("クラムシェル5")
ListBox2.Items.Add("クラムシェル6")

Case "高所作業車"
ListBox2.Items.Add("高所作業車1")
ListBox2.Items.Add("高所作業車2")
ListBox2.Items.Add("高所作業車3")
ListBox2.Items.Add("高所作業車4")
ListBox2.Items.Add("高所作業車5")
ListBox2.Items.Add("高所作業車6")
ListBox2.Items.Add("高所作業車7")
ListBox2.Items.Add("高所作業車8")
ListBox2.Items.Add("高所作業車9")
ListBox2.Items.Add("高所作業車10")
ListBox2.Items.Add("高所作業車11")

Case "杭打ち機"
ListBox2.Items.Add("杭打ち機1")
ListBox2.Items.Add("杭打ち機2")
ListBox2.Items.Add("杭打ち機3")
ListBox2.Items.Add("杭打ち機4")
ListBox2.Items.Add("杭打ち機5")
ListBox2.Items.Add("杭打ち機6")
ListBox2.Items.Add("杭打ち機7")
ListBox2.Items.Add("杭打ち機8")
ListBox2.Items.Add("杭打ち機9")
ListBox2.Items.Add("杭打ち機10")
ListBox2.Items.Add("杭打ち機11")
ListBox2.Items.Add("杭打ち機12")
ListBox2.Items.Add("杭打ち機13")
ListBox2.Items.Add("杭打ち機14")
ListBox2.Items.Add("杭打ち機15")
ListBox2.Items.Add("杭打ち機16")
ListBox2.Items.Add("杭打ち機17")

Case "台車クレーン"
ListBox2.Items.Add("台車クレーン1")
ListBox2.Items.Add("台車クレーン2")
ListBox2.Items.Add("台車クレーン3")
ListBox2.Items.Add("台車クレーン4")

Case "足場用クレーン"
ListBox2.Items.Add("足場用クレーン1")
ListBox2.Items.Add("足場用クレーン2")
ListBox2.Items.Add("足場用クレーン3")

Case "ラクタークレーン"
ListBox2.Items.Add("ラクタークレーン1")
ListBox2.Items.Add("ラクタークレーン2")
ListBox2.Items.Add("ラクタークレーン3")
ListBox2.Items.Add("ラクタークレーン4")
ListBox2.Items.Add("ラクタークレーン5")
ListBox2.Items.Add("ラクタークレーン6")
ListBox2.Items.Add("ラクタークレーン7")
ListBox2.Items.Add("ラクタークレーン8")

Case "トラッククレーン"
ListBox2.Items.Add("トラッククレーン1")
ListBox2.Items.Add("トラッククレーン2")
ListBox2.Items.Add("トラッククレーン3")
ListBox2.Items.Add("トラッククレーン4")
ListBox2.Items.Add("トラッククレーン5")
ListBox2.Items.Add("トラッククレーン6")
ListBox2.Items.Add("トラッククレーン7")
ListBox2.Items.Add("トラッククレーン8")
ListBox2.Items.Add("トラッククレーン9")
ListBox2.Items.Add("トラッククレーン10")
ListBox2.Items.Add("トラッククレーン11")
ListBox2.Items.Add("トラッククレーン12")
ListBox2.Items.Add("トラッククレーン13")
ListBox2.Items.Add("トラッククレーン14")
ListBox2.Items.Add("トラッククレーン15")
ListBox2.Items.Add("トラッククレーン16")

Case "クローラクレーン"
ListBox2.Items.Add("クローラクレーン1")
ListBox2.Items.Add("クローラクレーン2")
ListBox2.Items.Add("クローラクレーン3")
ListBox2.Items.Add("クローラクレーン4")
ListBox2.Items.Add("クローラクレーン5")
ListBox2.Items.Add("クローラクレーン6")
ListBox2.Items.Add("クローラクレーン7")
ListBox2.Items.Add("クローラクレーン8")
ListBox2.Items.Add("クローラクレーン9")
ListBox2.Items.Add("クローラクレーン10")
ListBox2.Items.Add("クローラクレーン11")
ListBox2.Items.Add("クローラクレーン12")
ListBox2.Items.Add("クローラクレーン13")
ListBox2.Items.Add("クローラクレーン14")
ListBox2.Items.Add("クローラクレーン15")
ListBox2.Items.Add("クローラクレーン16")
ListBox2.Items.Add("クローラクレーン17")
ListBox2.Items.Add("クローラクレーン18")

Case "ジブクレーン"
ListBox2.Items.Add("ジブクレーン1")
ListBox2.Items.Add("ジブクレーン2")
ListBox2.Items.Add("ジブクレーン3")
ListBox2.Items.Add("ジブクレーン4")
ListBox2.Items.Add("ジブクレーン5")
ListBox2.Items.Add("ジブクレーン6")
ListBox2.Items.Add("ジブクレーン7")
ListBox2.Items.Add("ジブクレーン8")
ListBox2.Items.Add("ジブクレーン9")

Case "タワークレーン"
ListBox2.Items.Add("タワークレーン1")
ListBox2.Items.Add("タワークレーン2")
ListBox2.Items.Add("タワークレーン3")
ListBox2.Items.Add("タワークレーン4")
ListBox2.Items.Add("タワークレーン5")
ListBox2.Items.Add("タワークレーン6")
ListBox2.Items.Add("タワークレーン7")
ListBox2.Items.Add("タワークレーン8")
ListBox2.Items.Add("タワークレーン9")
ListBox2.Items.Add("タワークレーン10")
ListBox2.Items.Add("タワークレーン11")
ListBox2.Items.Add("タワークレーン12")
ListBox2.Items.Add("タワークレーン13")
ListBox2.Items.Add("タワークレーン14")
ListBox2.Items.Add("タワークレーン15")
ListBox2.Items.Add("タワークレーン16")
ListBox2.Items.Add("タワークレーン17")
ListBox2.Items.Add("タワークレーン18")
ListBox2.Items.Add("タワークレーン19")
ListBox2.Items.Add("タワークレーン20")
ListBox2.Items.Add("タワークレーン21")
ListBox2.Items.Add("タワークレーン22")
ListBox2.Items.Add("タワークレーン23")
ListBox2.Items.Add("タワークレーン24")

Case "水平クレーン"
ListBox2.Items.Add("水平クレーン1")
ListBox2.Items.Add("水平クレーン2")
ListBox2.Items.Add("水平クレーン3")
ListBox2.Items.Add("水平クレーン4")
ListBox2.Items.Add("水平クレーン5")
ListBox2.Items.Add("水平クレーン6")
ListBox2.Items.Add("水平クレーン7")
ListBox2.Items.Add("水平クレーン8")
ListBox2.Items.Add("水平クレーン9")
ListBox2.Items.Add("水平クレーン10")
ListBox2.Items.Add("水平クレーン11")
ListBox2.Items.Add("水平クレーン12")

Case "足場立面"
ListBox2.Items.Add("足場1")
ListBox2.Items.Add("足場2")
ListBox2.Items.Add("足場3")
ListBox2.Items.Add("足場4")

Case "足場簡易"
ListBox2.Items.Add("足場簡易1")
ListBox2.Items.Add("足場簡易2")
ListBox2.Items.Add("足場簡易3")
ListBox2.Items.Add("足場簡易4")
ListBox2.Items.Add("足場簡易5")
ListBox2.Items.Add("足場簡易6")
ListBox2.Items.Add("足場簡易7")
ListBox2.Items.Add("足場簡易8")

Case "足場詳細"
ListBox2.Items.Add("足場詳細1")
ListBox2.Items.Add("足場詳細2")
ListBox2.Items.Add("足場詳細3")
ListBox2.Items.Add("足場詳細4")
ListBox2.Items.Add("足場詳細5")
ListBox2.Items.Add("足場詳細6")
ListBox2.Items.Add("足場詳細7")
ListBox2.Items.Add("足場詳細8")

Case "仮囲い"
ListBox2.Items.Add("仮囲い1")
ListBox2.Items.Add("仮囲い2")
ListBox2.Items.Add("仮囲い3")
ListBox2.Items.Add("仮囲い4")

Case "エレベータ・リフト"
ListBox2.Items.Add("エレベータ1")
ListBox2.Items.Add("エレベータ2")
ListBox2.Items.Add("エレベータ3")
ListBox2.Items.Add("エレベータ4")

Case "仮設トイレ"
ListBox2.Items.Add("トイレ1")
ListBox2.Items.Add("トイレ2")
ListBox2.Items.Add("トイレ3")
ListBox2.Items.Add("トイレ4")
End Select

End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
'ListBox2の項目が選択されたとき、PictureBox1にその画像を表示します。
Dim Symname As String
Dim wmfname As String
Symname = ListBox2.Text

'画像ファイルの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

wmfname = "C:\VbAcad\CadData\" & Symname & ".wmf"

'画像の大きさをPictureBoxに合わせます。
PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
'画像を表示します。
PictureBox1.ImageLocation = wmfname
'PictureBox1.Image = Image.FromFile(wmfname)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim BlkName As String

'ブロックの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

BlkName = "C:\VbAcad\CadData\" & ListBox2.Text & ".dwg"

' AutoCAD をアクティブにします。
AppActivate("autodesk autocad")
' AutoCAD の図面内に、ブロックを挿入します。
SendKeys.Send("-insert " + BlkName + vbCr)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MainForm.Show() 'MainFormを表示します。
Me.Close() 'このフォームを閉じます。
'Me.Hide()
'End
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

End Class


 
''-------------------------------------------------------------------------------------------------------------------------------------
Public Class Form5
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Form5_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'Form5が開かれた時に、ListBox1に項目を追加します。
With ListBox1
.Items.Add("基準点")
.Items.Add("公共施設")
.Items.Add("建物記号")
.Items.Add("付属構造物")
.Items.Add("小物体")
.Items.Add("道路施設")
.Items.Add("水部構造物")
.Items.Add("植生")
.Items.Add("場地")
.Items.Add("諸地")
.Items.Add("変形地")
End With
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox1.SelectedIndexChanged
'ListBox1の項目が選択されたとき、ListBox2に項目を追加します。
Dim shurui As String
ListBox2.Items.Clear()
shurui = ListBox1.Text

Select Case shurui
Case "基準点"
ListBox2.Items.Add("三角点")
ListBox2.Items.Add("水準点")
ListBox2.Items.Add("多角点等")
ListBox2.Items.Add("公共基準点-三角点")
ListBox2.Items.Add("公共基準点-水準点")
ListBox2.Items.Add("公共基準点-多角点等")
ListBox2.Items.Add("その他の基準点")
ListBox2.Items.Add("標石を有しない標高点")
ListBox2.Items.Add("図化機測定による標高点")

Case "公共施設"
ListBox2.Items.Add("マンホール-未分類")
ListBox2.Items.Add("マンホール-共同溝")
ListBox2.Items.Add("有線柱")
ListBox2.Items.Add("マンホール-ガス")
ListBox2.Items.Add("マンホール-電話")
ListBox2.Items.Add("電話柱")
ListBox2.Items.Add("電気")
ListBox2.Items.Add("電力柱")
ListBox2.Items.Add("マンホール-下水")
ListBox2.Items.Add("マンホール-水道")

Case "建物記号"
ListBox2.Items.Add("官公署")
ListBox2.Items.Add("裁判所")
ListBox2.Items.Add("検察庁")
ListBox2.Items.Add("税務署")
ListBox2.Items.Add("税関")
ListBox2.Items.Add("郵便局")
ListBox2.Items.Add("営林署")
ListBox2.Items.Add("測候所")
ListBox2.Items.Add("工事事務所")
ListBox2.Items.Add("出張所")
ListBox2.Items.Add("警察署")
ListBox2.Items.Add("交番")
ListBox2.Items.Add("消防署")
ListBox2.Items.Add("職業安定所")
ListBox2.Items.Add("土木事務所")
ListBox2.Items.Add("役所")
ListBox2.Items.Add("神社")
ListBox2.Items.Add("寺院")
ListBox2.Items.Add("キリスト教会")
ListBox2.Items.Add("学校")
ListBox2.Items.Add("幼稚園・保育園")
ListBox2.Items.Add("公会堂・公民館")
ListBox2.Items.Add("博物館")
ListBox2.Items.Add("図書館")
ListBox2.Items.Add("美術館")
ListBox2.Items.Add("保健所")
ListBox2.Items.Add("病院")
ListBox2.Items.Add("銀行")
ListBox2.Items.Add("共同組合")
ListBox2.Items.Add("デパート")
ListBox2.Items.Add("倉庫")
ListBox2.Items.Add("火薬庫")
ListBox2.Items.Add("工場")
ListBox2.Items.Add("発電所")
ListBox2.Items.Add("変電所")
ListBox2.Items.Add("浄水場")
ListBox2.Items.Add("揚水機場")
ListBox2.Items.Add("揚・排水機場")
ListBox2.Items.Add("排水機場")
ListBox2.Items.Add("公衆便所")
ListBox2.Items.Add("ガソリンスタンド")

Case "付属構造物"
ListBox2.Items.Add("門")
ListBox2.Items.Add("プール")

Case "小物体"
ListBox2.Items.Add("墓碑")
ListBox2.Items.Add("記念碑")
ListBox2.Items.Add("立像")
ListBox2.Items.Add("路傍祠")
ListBox2.Items.Add("灯ろう")
ListBox2.Items.Add("狛犬")
ListBox2.Items.Add("鳥居")
ListBox2.Items.Add("官民境界杭")
ListBox2.Items.Add("消火栓")
ListBox2.Items.Add("消火栓・立型")
ListBox2.Items.Add("地下換気孔")
ListBox2.Items.Add("抗口")
ListBox2.Items.Add("独立樹-広葉樹")
ListBox2.Items.Add("独立樹-針葉樹")
ListBox2.Items.Add("噴水")
ListBox2.Items.Add("井戸")
ListBox2.Items.Add("油井・ガス井")
ListBox2.Items.Add("貯水槽")
ListBox2.Items.Add("肥料槽")
ListBox2.Items.Add("起重機")
ListBox2.Items.Add("タンク")
ListBox2.Items.Add("給水塔")
ListBox2.Items.Add("火の見")
ListBox2.Items.Add("煙突")
ListBox2.Items.Add("高塔-1")
ListBox2.Items.Add("高塔-2")
ListBox2.Items.Add("高塔-3")
ListBox2.Items.Add("照明灯")
ListBox2.Items.Add("電波灯")
ListBox2.Items.Add("防犯灯")
ListBox2.Items.Add("灯台")
ListBox2.Items.Add("航空灯台")
ListBox2.Items.Add("灯標")
ListBox2.Items.Add("ヘリポート")
ListBox2.Items.Add("水位観測所")
ListBox2.Items.Add("流量観測所")
ListBox2.Items.Add("雨量観測所")
ListBox2.Items.Add("水質観測所")
ListBox2.Items.Add("波浪観測所")
ListBox2.Items.Add("風向き・風速観測所")

Case "道路施設"
ListBox2.Items.Add("道路標識・案内")
ListBox2.Items.Add("道路標識・警戒")
ListBox2.Items.Add("道路標識・規制")
ListBox2.Items.Add("信号灯-1")
ListBox2.Items.Add("信号灯-2")
ListBox2.Items.Add("交通量測定所")
ListBox2.Items.Add("スノーポール")
ListBox2.Items.Add("カーブミラー")
ListBox2.Items.Add("距離標-km")
ListBox2.Items.Add("距離標-m")
ListBox2.Items.Add("電話ボックス")
ListBox2.Items.Add("郵便ポスト")
ListBox2.Items.Add("火災報知器")
ListBox2.Items.Add("道路情報板")
ListBox2.Items.Add("バス停")

Case "水部構造物"
ListBox2.Items.Add("護岸杭-波消ブロック")
ListBox2.Items.Add("護岸・捨石")
ListBox2.Items.Add("坑口・トンネル")
ListBox2.Items.Add("渡船発着所")
ListBox2.Items.Add("船揚場")
ListBox2.Items.Add("せき")
ListBox2.Items.Add("流水方向")
ListBox2.Items.Add("距離標")
ListBox2.Items.Add("流水標")
ListBox2.Items.Add("透過水制")
ListBox2.Items.Add("根固")
ListBox2.Items.Add("床固・陸部")
ListBox2.Items.Add("床固・水面下")
ListBox2.Items.Add("蛇籠")

Case "植生"
ListBox2.Items.Add("田")
ListBox2.Items.Add("はす田")
ListBox2.Items.Add("畑")
ListBox2.Items.Add("さとうきび畑")
ListBox2.Items.Add("パイナップル畑")
ListBox2.Items.Add("わさび畑")
ListBox2.Items.Add("桑わ畑")
ListBox2.Items.Add("茶畑")
ListBox2.Items.Add("果樹園")
ListBox2.Items.Add("その他の樹木畑")
ListBox2.Items.Add("牧草地")
ListBox2.Items.Add("芝地")
ListBox2.Items.Add("広葉樹林")
ListBox2.Items.Add("針葉樹林")
ListBox2.Items.Add("竹林")
ListBox2.Items.Add("荒地")
ListBox2.Items.Add("はい松地")
ListBox2.Items.Add("しの地-笹")
ListBox2.Items.Add("やし科樹林")
ListBox2.Items.Add("湿地")
ListBox2.Items.Add("砂れき地-未分類")
ListBox2.Items.Add("砂地")
ListBox2.Items.Add("れき地")
ListBox2.Items.Add("干潟")

Case "場地"
ListBox2.Items.Add("噴火口・噴気口")
ListBox2.Items.Add("温泉・鉱泉")
ListBox2.Items.Add("陵墓")
ListBox2.Items.Add("古墳")
ListBox2.Items.Add("城・城跡")
ListBox2.Items.Add("史跡・名勝・天然記念物")
ListBox2.Items.Add("採石場")
ListBox2.Items.Add("土取場")
ListBox2.Items.Add("採鉱地")

Case "諸地"
ListBox2.Items.Add("空地")
ListBox2.Items.Add("駐車場")
ListBox2.Items.Add("花壇")
ListBox2.Items.Add("園庭")
ListBox2.Items.Add("墓地")
ListBox2.Items.Add("材料置場")

Case "変形地"
ListBox2.Items.Add("洞口")
ListBox2.Items.Add("露岩")
End Select

End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub ListBox2_SelectedIndexChanged(sender As Object, e As EventArgs) Handles ListBox2.SelectedIndexChanged
'ListBox2の項目が選択されたとき、PictureBox1にその画像を表示します。
Dim Symname As String
Dim wmfname As String
Symname = ListBox2.Text

'画像ファイルの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

wmfname = "C:\VbAcad\CadData\" & Symname & ".wmf"

'画像の大きさをPictureBoxに合わせます。
PictureBox1.SizeMode = PictureBoxSizeMode.Zoom
'画像を表示します。
PictureBox1.ImageLocation = wmfname
'PictureBox1.Image = Image.FromFile(wmfname)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim BlkName As String

'ブロックの場所を["C:\VbAcad\CadData\"]に指定しています。
'CadDataのフォルダの中身は、一番上にある[CadData.zip]から取得して下さい。
'他のフォルダ(例:MyData)にするときは、["C:\MyData\"]と指定します。

BlkName = "C:\VbAcad\CadData\" & ListBox2.Text & ".dwg"

' AutoCAD をアクティブにします。
AppActivate("autodesk autocad")
' AutoCAD の図面内に、ブロックを挿入します。
SendKeys.Send("-insert " + BlkName + vbCr)
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
MainForm.Show() 'MainFormを表示します。
Me.Close() 'このフォームを閉じます。
'Me.Hide()
'End
End Sub
''-------------------------------------------------------------------------------------------------------------------------------------

End Class