==================================================発行部数919======
     AutoCADカスタマイズ入門講座              No.18 1999/09/06
===================================================================
 AutoCADカスタマイズ入門講座のご購読ありがとうございます。
先週も秋が近づいてきてますネ、と書きましたが、本当にここ一週間は朝晩
はかなり秋っぽくなってきました。とはいえ、日中は十分暑いですが...
。秋っぽくなってきても、この講座は飽きずに続けて下さいね(さぶぅー)
。

--------------------------------------------------------------------
 1.AutoLISPでGUI?
--------------------------------------------------------------------
 先週は最後にもっと皆さんに役立つもの例題として取り上げたいな...
と書いたのですが、やはり懸念していた通りいいアイディアが浮かびません
でした。みなさん色々な業種に携わっているわけで、それを考えると悩んで
しまいます。だからというわけではないのですが、今回から数回に別けて簡
単なGUI(Graphic User Interface)を持つプログラムを作りたいと思います
。GUIとは、AutoCADではダイアログボックスと呼んでいるものです。今まで
作成したプログラムは全て、ユーザはプログラムに対しコマンドラインから
受け答えをしていましたが、今回作るものはダイアログボックス上のテキス
トボックスやラジオボタン、ボタンなどを使用しプログラムに対して受け答
えをします。とりあえず、簡単な表を作図するプログラムでもと考えていま
す。

--------------------------------------------------------------------
 2.AutoLISPでGUI?
--------------------------------------------------------------------
 では、実際にAutoLISPでGUIを作成するにはどうすれば良いのでしょうか
?。AutoLISPではGUIを実現するためにDCL(Dialog Control Language)とい
う言語を用います。言語といっても簡単なものなので安心してください。こ
のDCLを用いて基本的なダイアログの外観をデザインし、実際の動作は
AutoLISPを用いてコーディングする事になります。次に簡単な例を示します
。

↓ ここから
sample_gui : dialog {
	label = "sample_gui";
	: text {
		label = "No.18 Sample";
	}
	ok_only;
}
↑ ここまで

 上記の例は、"No.18 Sample"と表示されるテキストと、このダイアログを
閉じるためのボタンを1つ持つダイアログボックスの例です。では上記矢印
内(矢印を含めず)をsample.dclとして保存してください(ファイル名は
AutoLISPのプログラム内で参照するので、この名前以外では不可です)。

 次に、このDCLを表示するためのAutoLISPを示します。
(defun C:sd( / id)
  (setq id (load_dialog "sample.dcl"))
  (if (not (new_dialog "sample_gui" id))
      (exit)
  )
  (start_dialog)
  (unload_dialog id)
)

 上記のAutoLISPプログラムを適当な名前で保存し、AutoCADでロード/実行
してください。ダイアログボックスが表示されましたか?。確認できたら、
OKボタンを押してプログラムを終了させてください。

--------------------------------------------------------------------
 3.AutoLISPでGUI?
--------------------------------------------------------------------
 今回はとりあえずAutoLISPでGUIプログラムを作成するにはDCLを使うんだ
という事を頭に留めておいてください。次回から、もう少し詳しく説明しま
す。また、引き続きご意見、ご感想などを募集中です。
この講座をよりよくするため、みなさんご協力をお願いします。


●バックナンバーは下記のURLで参照する事が出来ます。
http://www2u.biglobe.ne.jp/~Saturn5/alisp.htm
====================================================================
■登録/解除の方法
http://www2u.biglobe.ne.jp/~Saturn5/alisp.htm
「AutoCADカスタマイズ入門講座」は、上記URLよりいつでも
登録/解除可能です。
====================================================================
●広告の問い合わせ
広告のお問い合わせは以下のメールアドレスへお願いします。
wankichi@mba.nifty.ne.jp
====================================================================
■「AutoCADカスタマイズ入門講座」No.18
発行責任者 :わんきち(wankichi@mba.nifty.ne.jp)
発行システム:インターネットの本屋さん『まぐまぐ』
              http://www.mag2.com/
              マガジンID:0000011579
====================================================================
戻る