Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
draftsight / opt / dassault-systemes / DraftSight / APISDK / Insert_Splines_Example_VBNET.htm
Size: Mime:
<html>

<head>
<title>Insert Splines Example (VB.NET)</title>
<meta http-equiv="Content-Language" content="en-us">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="ApiHelp.css">
<meta name=MS-HKWD content="VB.NET examples">
<meta name=MS-HKWD content="VB.NET examples,Splines">
<meta name=MS-HKWD content="VB.NET examples,points">
<meta name=MS-HKWD content="VB.NET examples,prompts">
<meta name=MS-HKWD content="VB.NET examples,commands">
<meta name=MS-HKWD content="VB.NET examples,events">
<meta name=MS-HKWD content="VB.NET examples,notifications">
<meta name=MS-HKWD content="VB.NET examples,entities">
<meta name=MS-HKWD content="VB.NET examples,Layers">
<style>
<!--
        .style7
        {
            text-align: left;
	        font-size: 11px;
        }
-->
</style>
</head>


<body>
<h1>Insert Splines Example (VB.NET)</h1>

<p>This example shows how to:</p>
<ul>
	<li><font face="Verdana" style="font-size: 8pt">construct several Splines, which are displayed as 
the Dassault Systèmes logo in a DraftSight drawing. </font></li>
	<li><font face="Verdana" style="font-size: 8pt">fire events before 
	and after commands are executed.</font></li>
	<li><font face="Verdana" style="font-size: 8pt">select a group of entities 
	and modify a member in that group of entities.</font></li>
	<li><font face="Verdana" style="font-size: 8pt">execute a command using 
	IApplication::RunCommand.</font></li>
</ul>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white"><span style="color:green;">'--------------------------------------------------------------</span>
<span style="color:green;">'&nbsp;Preconditions:</span>
<span style="color:green;">'&nbsp;1.&nbsp;Create&nbsp;a&nbsp;VB.NET&nbsp;Windows&nbsp;console&nbsp;project.</span>
<span style="color:green;">'&nbsp;2.&nbsp;Copy&nbsp;and&nbsp;paste&nbsp;this&nbsp;example&nbsp;into&nbsp;the&nbsp;VB.NET&nbsp;IDE.</span>
<span style="color:green;">'&nbsp;3.&nbsp;Add&nbsp;a&nbsp;reference&nbsp;to&nbsp;the&nbsp;DraftSight&nbsp;type&nbsp;library,</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;<i>install_dir</i>\<b>APISDK\tlb\DraftSight.Interop.dsAutomation.dll</b>.</span>
<span style="color:green;">'&nbsp;4.&nbsp;Add&nbsp;references&nbsp;to&nbsp;<b>System</b>&nbsp;and&nbsp;<b>System.Windows.Forms</b>.</span>
<span style="color:green;">'&nbsp;5.&nbsp;Start&nbsp;DraftSight.</span>
<span style="color:green;">'&nbsp;6.&nbsp;Press F5.</span>
<span style="color:green;">'</span>
<span style="color:green;">'&nbsp;Postconditions:
'&nbsp;1.&nbsp;CommandPreNotify&nbsp;event&nbsp;is&nbsp;fired.&nbsp;Click&nbsp;<b>OK</b>&nbsp;to&nbsp;close&nbsp;the</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;box.</span>
<span style="color:green;">'&nbsp;2.&nbsp;Click&nbsp;anywhere&nbsp;in&nbsp;the&nbsp;drawing&nbsp;when&nbsp;you&nbsp;are&nbsp;prompted</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;the&nbsp;command&nbsp;window&nbsp;to&nbsp;<b>Click&nbsp;to&nbsp;insert&nbsp;a&nbsp;point</b></span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;<b>for&nbsp;the&nbsp;lower-left&nbsp;corner&nbsp;for&nbsp;the&nbsp;3DS&nbsp;logo</b>.</span>
<span style="color:green;">'&nbsp;3.&nbsp;CommandPostNotify&nbsp;event&nbsp;is&nbsp;fired.&nbsp;Click&nbsp;<b>OK</b>&nbsp;to&nbsp;close</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;message&nbsp;box.
'&nbsp;4.&nbsp;The&nbsp;Dassault&nbsp;Systemes&nbsp;logo&nbsp;is&nbsp;constructed&nbsp;in&nbsp;the&nbsp;drawing.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;a.&nbsp;Examine&nbsp;the&nbsp;drawing&nbsp;to&nbsp;verify.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;b.&nbsp;</span><span style="color:green;">Press&nbsp;F5&nbsp;</span><span style="color:green;">in&nbsp;the&nbsp;IDE.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;Dassault&nbsp;Systemes&nbsp;logo's&nbsp;letter&nbsp;D&nbsp;is&nbsp;changed&nbsp;</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from&nbsp;blue&nbsp;to&nbsp;yellow.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;c.&nbsp;</span><span style="color:green;">Press&nbsp;F5&nbsp;to&nbsp;</span><span style="color:green;">in&nbsp;the&nbsp;IDE.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The&nbsp;Dassault&nbsp;Systemes&nbsp;logo's&nbsp;letter&nbsp;D&nbsp;is&nbsp;changed</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;back&nbsp;to&nbsp;blue.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;d.&nbsp;</span><span style="color:green;">Press&nbsp;F5&nbsp;</span><span style="color:green;">in&nbsp;the&nbsp;IDE.</span>
<span style="color:green;">'&nbsp;5.&nbsp;CommandPreNotify&nbsp;event&nbsp;is&nbsp;fired.&nbsp;Click&nbsp;OK&nbsp;to&nbsp;close&nbsp;the</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;the&nbsp;message&nbsp;box.</span>
<span style="color:green;">'&nbsp;6.&nbsp;CommandPostNotify&nbsp;event&nbsp;is&nbsp;fired.&nbsp;Click&nbsp;OK&nbsp;to&nbsp;close&nbsp;the</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;box.</span>
<span style="color:green;">'&nbsp;7.&nbsp;The&nbsp;Dassault&nbsp;Systemes&nbsp;logo&nbsp;is&nbsp;deleted.
'----------------------------------------------------------------</span>
<span style="color:blue;">Imports</span>&nbsp;DraftSight.Interop.dsAutomation
<span style="color:blue;">Imports</span>&nbsp;System
<span style="color:blue;">Imports</span>&nbsp;System.Windows.Forms
 
<span style="color:blue;">Module</span>&nbsp;<span style="color:#2b91af;">Module1</span></pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;<span style="color:blue;">WithEvents</span>&nbsp;dsApp&nbsp;<span style="color:blue;">As</span>&nbsp;DraftSight.Interop.dsAutomation.<span style="color:#2b91af;">Application
</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;commandPreNotifyCommand&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">String</span>&nbsp;=&nbsp;<span style="color:#a31515;">&quot;&nbsp;&quot;</span>
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;commandPostNotifyCommand&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">String</span>&nbsp;=&nbsp;<span style="color:#a31515;">&quot;&nbsp;&quot;</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsDoc&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Document</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Sub</span>&nbsp;Main()</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsSketchMgr&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">SketchManager</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsSelectionManager&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">SelectionManager</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsSelectionFilter&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">SelectionFilter</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsEntityHelper&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">EntityHelper</span>
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Connect&nbsp;to&nbsp;DraftSight</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsApp&nbsp;=&nbsp;GetObject(,&nbsp;<span style="color:#a31515;">&quot;DraftSight.Application&quot;</span>)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Abort&nbsp;any&nbsp;command&nbsp;currently&nbsp;running&nbsp;in&nbsp;DraftSight&nbsp;to</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;avoid&nbsp;nested&nbsp;commands</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsApp.<b>AbortRunningCommand</b>()</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;command&nbsp;message&nbsp;object</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsCommandMessage&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">CommandMessage</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsCommandMessage&nbsp;=&nbsp;dsApp.<b>GetCommandMessage</b>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;active&nbsp;document</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsDoc&nbsp;=&nbsp;dsApp.<b>GetActiveDocument</b>()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">If</span>&nbsp;dsDoc&nbsp;<span style="color:blue;">Is</span>&nbsp;<span style="color:blue;">Nothing</span>&nbsp;<span style="color:blue;">Then</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(<span style="color:#a31515;">&quot;There&nbsp;are&nbsp;no&nbsp;open&nbsp;documents&nbsp;in&nbsp;DraftSight.&quot;</span>)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Return</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">If</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;model&nbsp;space</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsModel&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Model</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsModel&nbsp;=&nbsp;dsDoc.<b>GetModel</b>()
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;Sketch&nbsp;Manager</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsSketchMgr&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">SketchManager</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsSketchMgr&nbsp;=&nbsp;dsModel.<b>GetSketchManager</b>()
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;x&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;y&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;z&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Prompt&nbsp;to&nbsp;insert&nbsp;the&nbsp;a&nbsp;point&nbsp;for&nbsp;lower-left corner of the&nbsp;3DS&nbsp;logo</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsMathUtility&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">MathUtility</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsMathPlane&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">MathPlane</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsMathUtility&nbsp;=&nbsp;dsApp.<b>GetMathUtility</b>()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsMathPlane&nbsp;=&nbsp;dsMathUtility.<b>CreateXYPlane</b>()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;status&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Boolean</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;status&nbsp;=&nbsp;dsCommandMessage.<b>PromptForPoint2</b>(<span style="color:#a31515;">&quot;Click&nbsp;to&nbsp;insert&nbsp;a&nbsp;point&nbsp;for&nbsp;the&nbsp;lower-left&nbsp;corner&nbsp;for&nbsp;the&nbsp;3DS&nbsp;logo&quot;</span>,&nbsp;<span style="color:blue;">True</span>,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;x,&nbsp;y,&nbsp;z,&nbsp;dsMathPlane)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;spArray1(26)&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;spArray2(23)&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;spArray3(17)&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Construct&nbsp;the&nbsp;D</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(0)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.4513
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(1)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.3825
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(2)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(3)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.324
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(4)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.1912
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(5)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(6)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.1261
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(7)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.0932
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(8)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(9)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.2571
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(10)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.3839
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(11)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(12)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.0023
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(13)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.0086
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(14)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(15)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.2132
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(16)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.0711
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(17)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(18)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.5275
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(19)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.4664
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(20)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(21)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.428
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(22)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.5052
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(23)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(24)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.1237
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(25)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.4568
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray1(26)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;spline1&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Spline</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spline1&nbsp;=&nbsp;dsSketchMgr.<b>InsertSpline</b>(spArray1,&nbsp;<span style="color:blue;">True</span>,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Construct&nbsp;the&nbsp;S</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(0)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.4659
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(1)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.1472
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(2)&nbsp;=&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(3)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.8218
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(4)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.2052
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(5)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(6)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.6099
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(7)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.5472
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(8)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(9)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.7898
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(10)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.6372
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(11)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(12)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.9877
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(13)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.5952
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(14)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(15)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.7158
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(16)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.5472
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(17)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(18)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.9318
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(19)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.2232
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(20)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(21)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.7818
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(22)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.1112
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray2(23)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;spline2&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Spline</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spline2&nbsp;=&nbsp;dsSketchMgr.<b>InsertSpline</b>(spArray2,&nbsp;<span style="color:blue;">True</span>,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Construct&nbsp;the&nbsp;3</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(0)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.6319
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(1)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.8672
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(2)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(3)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.33
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(4)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.9233
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(5)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(6)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.5
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(7)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.9642
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(8)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(9)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.7318
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(10)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.8952
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(11)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(12)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.6279
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(13)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.6892
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(14)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(15)&nbsp;=&nbsp;x&nbsp;+&nbsp;0.369
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(16)&nbsp;=&nbsp;y&nbsp;+&nbsp;0.5563
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spArray3(17)&nbsp;=&nbsp;z&nbsp;+&nbsp;0.0#
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;spline3&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Spline</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spline3&nbsp;=&nbsp;dsSketchMgr.<b>InsertSpline</b>(spArray3,&nbsp;<span style="color:blue;">True</span>,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0,&nbsp;0)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Set&nbsp;the&nbsp;colors&nbsp;for&nbsp;the&nbsp;logo</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;color1&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Color</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;color2&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Color</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;color3&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Color</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color1&nbsp;=&nbsp;spline1.<b>Color</b>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color2&nbsp;=&nbsp;spline2.<b>Color</b>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color3&nbsp;=&nbsp;spline3.<b>Color</b>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color1.<b>SetNamedColor</b>(<span style="color:#2b91af;">dsNamedColor_e</span>.dsNamedColor_Blue)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color2.<b>SetNamedColor</b>(<span style="color:#2b91af;">dsNamedColor_e</span>.dsNamedColor_Yellow)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color3.<b>SetNamedColor</b>(<span style="color:#2b91af;">dsNamedColor_e</span>.dsNamedColor_Red)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spline1.Color&nbsp;=&nbsp;<b>color1</b>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spline2.Color&nbsp;=&nbsp;<b>color2</b>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;spline3.Color&nbsp;=&nbsp;<b>color3</b></pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Examine&nbsp;the&nbsp;drawing&nbsp;to&nbsp;verify&nbsp;
        ' that the&nbsp;logo&nbsp;was&nbsp;created</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;and&nbsp;that&nbsp;the&nbsp;letter&nbsp;D&nbsp;is&nbsp;blue,&nbsp;the&nbsp;</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;letter S&nbsp;is&nbsp;yellow,&nbsp;and&nbsp;the&nbsp;non-letter&nbsp;</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;is red</span>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000FF">&nbsp;&nbsp;</font><span style="color: #0000FF">&nbsp;Stop
</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;</span><span style="color:green;">Press&nbsp;F5&nbsp;to&nbsp;</span><span style="color:green;">change&nbsp;the&nbsp;colors&nbsp;of&nbsp;the&nbsp;logo
</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;Selection&nbsp;Manager</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsSelectionManager&nbsp;=&nbsp;dsDoc.<b>GetSelectionManager</b>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;selection&nbsp;filter</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsSelectionFilter&nbsp;=&nbsp;dsSelectionManager.<b>GetSelectionFilter</b>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Clear&nbsp;selection&nbsp;filter</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsSelectionFilter.<b>Clear</b>()
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Add&nbsp;Spline&nbsp;entities&nbsp;to&nbsp;the&nbsp;selection&nbsp;filter</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsSelectionFilter.<b>AddEntityType</b>(<span style="color:#2b91af;">dsObjectType_e</span>.dsSplineType)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Activate&nbsp;selection&nbsp;filter</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsSelectionFilter.<b>Active</b>&nbsp;=&nbsp;<span style="color:blue;">True</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;all&nbsp;layer&nbsp;names</span> 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;layerNames&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">String</span>()&nbsp;=&nbsp;GetLayers(dsDoc)
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;entityTypes()&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Integer</span>&nbsp;=&nbsp;<span style="color:blue;">Nothing</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;entityObjects()&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Object</span>&nbsp;=&nbsp;<span style="color:blue;">Nothing</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;Spline&nbsp;entities</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsSketchMgr.<b>GetEntities</b>(dsSelectionFilter,&nbsp;layerNames,&nbsp;entityTypes,&nbsp;entityObjects)
 
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Get&nbsp;EntityHelper</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsEntityHelper&nbsp;=&nbsp;dsApp.<b>GetEntityHelper</b>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Change&nbsp;the&nbsp;letter&nbsp;D&nbsp;in&nbsp;the&nbsp;logo&nbsp;from&nbsp;blue&nbsp;to&nbsp;yellow</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsEntityHelper.<b>SetColor</b>(entityObjects(0),&nbsp;color2)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Stop</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Examine&nbsp;the&nbsp;drawing&nbsp;to&nbsp;verify&nbsp;that</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;the&nbsp;color&nbsp;of&nbsp;D&nbsp;has&nbsp;changed&nbsp;from&nbsp;blue&nbsp;to&nbsp;yellow</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;</span><span style="color:green;">Press&nbsp;F5&nbsp;to&nbsp;continue</span><span style="color:green;">
</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsEntityHelper.<b>SetColor</b>(entityObjects(0),&nbsp;color1)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Stop</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Examine the drawing to verify that the color
        ' of D has changed back to blue</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'&nbsp;Press F5 to delete&nbsp;the&nbsp;logo
</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;state&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color: #0000FF">Integer</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state&nbsp;=&nbsp;dsApp.<b>RunCommand</b>(<span style="color:#a31515;">&quot;DELETE&nbsp;ALL&quot;</span>&nbsp;&amp;&nbsp;Chr(10)&nbsp;&amp;&nbsp;Chr(10),&nbsp;<span style="color:blue;">False</span>)
 
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">Sub</span></pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Private</span>&nbsp;<span style="color:blue;">Sub</span>&nbsp;dsApp_CommandPreNotify(<span style="color:blue;">ByVal</span>&nbsp;commandPreNotifycommand&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">String</span>,&nbsp;<span style="color:blue;">ByVal</span>&nbsp;doc&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Document</span>)&nbsp;<span style="color:blue;">Handles</span>&nbsp;dsApp.CommandPreNotify
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(<span style="color:#a31515;">&quot;CommandPreNotify&nbsp;event&nbsp;was&nbsp;fired&nbsp;before&nbsp;&quot;</span>&nbsp;&amp;&nbsp;commandPreNotifycommand&nbsp;&amp;&nbsp;<span style="color:#a31515;">&quot;&nbsp;was&nbsp;executed.&quot;</span>)
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">Sub
</span>
 &nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Private</span>&nbsp;<span style="color:blue;">Sub</span>&nbsp;dsApp_CommandPostNotify(<span style="color:blue;">ByVal</span>&nbsp;commandPostNotifycommand&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">String</span>,&nbsp;<span style="color:blue;">ByVal</span>&nbsp;doc&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Document</span>)&nbsp;<span style="color:blue;">Handles</span>&nbsp;dsApp.CommandPostNotify
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MsgBox(<span style="color:#a31515;">&quot;CommandPostNotify&nbsp;event&nbsp;was&nbsp;fired&nbsp;after&nbsp;&quot;</span>&nbsp;&amp;&nbsp;commandPostNotifycommand&nbsp;&amp;&nbsp;<span style="color:#a31515;">&quot;&nbsp;was&nbsp;executed.&quot;</span>)
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">Sub</span>
</pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white">&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Function</span>&nbsp;GetLayers(<span style="color:blue;">ByVal</span>&nbsp;dsDoc&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Document</span>)&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">String</span>()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Get&nbsp;Layer&nbsp;Manager&nbsp;and&nbsp;Layer&nbsp;names</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsLayerManager&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">LayerManager</span>&nbsp;=&nbsp;dsDoc.<b>GetLayerManager</b>()
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsLayers&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Object</span>()&nbsp;=&nbsp;<span style="color:blue;">DirectCast</span>(dsLayerManager.<b>GetLayers</b>(),&nbsp;<span style="color:blue;">Object</span>())
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;layerNames&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">String</span>()&nbsp;=&nbsp;<span style="color:blue;">New</span>&nbsp;<span style="color:blue;">String</span>(dsLayers.Length&nbsp;-&nbsp;1)&nbsp;{}
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">For</span>&nbsp;index&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Integer</span>&nbsp;=&nbsp;0&nbsp;<span style="color:blue;">To</span>&nbsp;dsLayers.Length&nbsp;-&nbsp;1
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsLayer&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Layer</span>&nbsp;=&nbsp;<span style="color:blue;">TryCast</span>(dsLayers(index),&nbsp;<span style="color:#2b91af;">Layer</span>)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;layerNames(index)&nbsp;=&nbsp;dsLayer.<b>Name</b>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Next</span>
 
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Return</span>&nbsp;layerNames
&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">Function</span></pre>
<pre style="font-family: Consolas; font-size: 13; color: black; background: white"> 
<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">Module</span></pre>

</body>

</html>