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 / Create_and_Change_Trace_Example_VBNET.htm
Size: Mime:
<html>

<head>
<title>Create and Change Trace 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,Trace">

</head>


<body>
<h1>Create and Change Trace Example (VB.NET)</h1>
<p>This example shows how to create a Trace and change its vertex coordinates 
and thickness.</p>
<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;code&nbsp;into&nbsp;the&nbsp;VB.NET&nbsp;project.</span>
<span style="color:green;">'&nbsp;3.&nbsp;Add&nbsp;a&nbsp;reference&nbsp;to</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;a&nbsp;reference&nbsp;to&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&nbsp;F5.</span>
<span style="color:green;">'</span>
<span style="color:green;">'&nbsp;Postconditions:&nbsp;</span>
<span style="color:green;">'&nbsp;1.&nbsp;Connects&nbsp;to&nbsp;DraftSight.</span>
<span style="color:green;">'&nbsp;2.&nbsp;Gets&nbsp;the&nbsp;active&nbsp;document.</span>
<span style="color:green;">'&nbsp;3.&nbsp;Creates&nbsp;a&nbsp;Trace.</span>
<span style="color:green;">'&nbsp;4.&nbsp;Sets&nbsp;the&nbsp;vertex&nbsp;coordinates&nbsp;of&nbsp;the&nbsp;Trace.</span>
<span style="color:green;">'&nbsp;5.&nbsp;Sets&nbsp;the&nbsp;thickness&nbsp;of&nbsp;the&nbsp;Trace.</span>
<span style="color:green;">'&nbsp;6.&nbsp;Gets&nbsp;the&nbsp;vertex&nbsp;coordinates&nbsp;of&nbsp;the&nbsp;Trace.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;Click&nbsp;<b>OK</b>&nbsp;to&nbsp;close&nbsp;each&nbsp;message&nbsp;box.</span>
<span style="color:green;">'&nbsp;7.&nbsp;Gets&nbsp;the&nbsp;thickness&nbsp;of&nbsp;the&nbsp;Trace.</span>
<span style="color:green;">'&nbsp;&nbsp;&nbsp;&nbsp;Click&nbsp;<b>OK</b>&nbsp;to&nbsp;close&nbsp;the&nbsp;message&nbsp;box.</span>
<span style="color:green;">'----------------------------------------------------------------</span>

<span style="color:blue;">Imports</span>&nbsp;System
<span style="color:blue;">Imports</span>&nbsp;DraftSight.Interop.dsAutomation
<span style="color:blue;">Imports</span>&nbsp;System.Runtime.InteropServices
<span style="color:blue;">Imports</span>&nbsp;System.Windows.Forms

<span style="color:blue;">Module</span>&nbsp;<span style="color:#2b91af;">Module1</span>

&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Sub</span>&nbsp;Main()
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsApp&nbsp;<span style="color:blue;">As</span>&nbsp;DraftSight.Interop.dsAutomation.<span style="color:#2b91af;">Application</span>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Connects&nbsp;to&nbsp;DraftSight&nbsp;application</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:blue;">If</span>&nbsp;dsApp&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;<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;">'Aborts&nbsp;any&nbsp;command&nbsp;currently&nbsp;running&nbsp;in&nbsp;DraftSight</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'to&nbsp;avoid&nbsp;nested&nbsp;commands</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsApp.<b>AbortRunningCommand</b>()

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Gets&nbsp;active&nbsp;document</span>
&nbsp;&nbsp;&nbsp;&nbsp;&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;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;<span style="color:#2b91af;">MessageBox</span>.Show(<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;">'Gets&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;dsDoc.GetModel().GetSketchManager()

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Creates&nbsp;array&nbsp;for&nbsp;Trace&nbsp;vertex&nbsp;coordinates</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;CoordinatesArray&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>()&nbsp;=&nbsp;{0,&nbsp;0,&nbsp;0,&nbsp;5,&nbsp;5,&nbsp;0,&nbsp;_
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-1,&nbsp;10,&nbsp;0,&nbsp;4,&nbsp;8,&nbsp;0}

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Creates&nbsp;Trace</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;dsTrace&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:#2b91af;">Trace</span>&nbsp;=&nbsp;dsSketchMgr.<b>InsertTrace</b>(CoordinatesArray)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Sets&nbsp;the&nbsp;Trace&nbsp;vertex&nbsp;coordinates&nbsp;</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>SetVertex1Coordinate</b>(1.2,&nbsp;2.0,&nbsp;0.0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>SetVertex2Coordinate</b>(1.1,&nbsp;2.3,&nbsp;0.0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>SetVertex3Coordinate</b>(2.2,&nbsp;1.0,&nbsp;0.0)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>SetVertex4Coordinate</b>(2.2,&nbsp;3.0,&nbsp;0.0)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Sets&nbsp;Trace&nbsp;thickness</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>Thickness</b>&nbsp;=&nbsp;2.0

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Gets&nbsp;Trace&nbsp;vertex&nbsp;coordinates&nbsp;</span>
&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;Y&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</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;dsTrace.<b>GetVertex1Coordinate</b>(X,&nbsp;Y,&nbsp;Z)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;GetVertex1Coordinate:&nbsp;(&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(X,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Y,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Z,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;)&quot;</span>)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>GetVertex2Coordinate</b>(X,&nbsp;Y,&nbsp;Z)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;GetVertex2Coordinate:&nbsp;(&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(X,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Y,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Z,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;)&quot;</span>)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>GetVertex3Coordinate</b>(X,&nbsp;Y,&nbsp;Z)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;GetVertex3Coordinate:&nbsp;(&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(X,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Y,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Z,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;)&quot;</span>)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dsTrace.<b>GetVertex3Coordinate</b>(X,&nbsp;Y,&nbsp;Z)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;GetVertex4Coordinate:&nbsp;(&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(X,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Y,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;,&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(Z,&nbsp;<span style="color:blue;">String</span>)&nbsp;+&nbsp;<span style="color:#a31515;">&quot;)&quot;</span>)

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:green;">'Gets&nbsp;Trace&nbsp;thickness</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">Dim</span>&nbsp;traceThickness&nbsp;<span style="color:blue;">As</span>&nbsp;<span style="color:blue;">Double</span>&nbsp;=&nbsp;0
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;traceThickness&nbsp;=&nbsp;dsTrace.<b>Thickness</b>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:#2b91af;">MessageBox</span>.Show(<span style="color:#a31515;">&quot;Thickness:&nbsp;&quot;</span>&nbsp;+&nbsp;<span style="color:blue;">CType</span>(traceThickness,&nbsp;<span style="color:blue;">String</span>))

&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">Sub</span>

<span style="color:blue;">End</span>&nbsp;<span style="color:blue;">Module</span>
</pre>

</body>

</html>