<HTML>
<HEAD>

<TITLE>ActiveX A</TITLE>


<SCRIPT language="JavaScript">
<!--

	if (navigator.appVersion.charAt(0)>=3){
		var img= new Array()
		img[0] = new Image(); img[0] .src = "home2.gif"
		img[1] = new Image(); img[1] .src = "home1.gif"
	}
    
	function setimg(i,p){
	if(navigator.appVersion.charAt(0) >= 3 ){
        	document.images[i].src=img[p].src;
	}}

//-->
</SCRIPT>
</HEAD>



<BODY bgcolor="#ffffff" text="#000000" link="#663333" vlink="#663333">
<CENTER>
<DIV align="right"><A href="../../index.html" target="_top" onmouseover="setimg('home',1)" onmouseout="setimg('home',0)"><IMG src="home2.gif" alt="Home"  border="0" name="home"></A></DIV>
</CENTER>


<HR size=1><BR>
<h2>AutoCAD 2000 ActiveX によるカスタマイズ　A</h2>
<A href="#step1">■ＡｃｔｉｖｅＸ（ＶＢ）でAddLineのサンプルを試す</A><BR>
<A href="#step2">■VBAとの違いは？</A><BR>


<HR size=1><BR>

<A name="step1"></A>
<B>■ＡｃｔｉｖｅＸ（ＶＢ）でAddLineのサンプルを試す</B><BR>
<BLOCKQUOTE>
AddLineのサンプルをVisual Basic 5.0 で動かしたいと思います。<p>
<IMG src="vb1.gif" alt="vb1"  border="0" name="vb1"><p>

</BLOCKQUOTE><BR>

<A name="step2"></A>
<B>■VBAとの違いは？</B><BR>
<BLOCKQUOTE>
VBAとの違いは、まず参照設定を開き「AutoCAD 2000 タイプライブラリ」にチェックします。これによりＡｃｔｉｖｅＸによるAutoCADの参照が可能となります。<p>

<IMG src="vb2.gif" alt="vb2"  border="0" name="vb2"><p>

プログラムの中ではまず、アプリケーションの初期化としてAutoCADと接続を確立します。<p>
<table border="1"><td>
　　<FONT COLOR="#00ff00">'**********アプリケーションの初期化**********</FONT><BR>
　　On Error Resume Next<BR>
　　<FONT COLOR="#00ff00">'AutoCAD 2000アプリケーションオブジェクトを取得</FONT><BR>
　　Set AcadApp = GetObject(, "AutoCAD.Application.15")<BR>
　　<FONT COLOR="#00ff00">'AutoCAD 2000アプリケーションオブジェクト取得に失敗した時</FONT><BR>
　　If Err Then<BR>
　　　　<FONT COLOR="#00ff00">'AutoCAD 2000を起動</FONT><BR>
　　　　Set AcadApp = CreateObject("AutoCAD.Application.15")<BR>
　　　　<FONT COLOR="#00ff00">'エラーオブジェクトをクリア</FONT><BR>
　　　　Err.Clear<BR>
　　End If<BR>
　　<FONT COLOR="#00ff00">'AutoCADを表示</FONT><BR>
　　AcadApp.Visible = True<BR>

　　Set AcadDoc = AcadApp.ActiveDocument<BR>
</table>
<P>

アプリケーションの初期化の後にでAddLineのサンプルをカット＆ペーストで貼り付けます。<BR>
でもそのままでは、実行するとエラーとなってしまいます。ＡｃｔｉｖｅＸでは「ThisDrawing」が使えません。<BR>
「ThisDrawing」に相当するのが「AcadDoc」となります。サンプルを使うときは必ず書き返る必要が有ります。<BR>
<BR>
後は実行してみて下さい。VBAと同じように線が描ければ成功です。

</BLOCKQUOTE><BR>




</BODY>
</HTML>
