<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>MariaLardi &#187; scripting</title>
	<atom:link href="http://marialardi.com/tag/scripting/feed/" rel="self" type="application/rss+xml" />
	<link>http://marialardi.com</link>
	<description>My Stuff... Th(!)ngs, B(!)ts &#38; P(!)eces .......................................................................................................................................... marialardi@marialardi.com</description>
	<lastBuildDate>Mon, 28 May 2012 22:12:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='marialardi.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>MariaLardi &#187; scripting</title>
		<link>http://marialardi.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://marialardi.com/osd.xml" title="MariaLardi" />
	<atom:link rel='hub' href='http://marialardi.com/?pushpress=hub'/>
		<item>
		<title>Process+Emergence-Scripting-MICROSTATION_VBA-Boxes_Lines_Points</title>
		<link>http://marialardi.com/2009/05/19/processandemergence-basicsofscriptingandautomatingtheprocessintomicrostation_vba/</link>
		<comments>http://marialardi.com/2009/05/19/processandemergence-basicsofscriptingandautomatingtheprocessintomicrostation_vba/#comments</comments>
		<pubDate>Tue, 19 May 2009 02:54:41 +0000</pubDate>
		<dc:creator>MariaLardi</dc:creator>
				<category><![CDATA[Process+Emergence_Scripting_MICROSTATION_VBA]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[boxes in spiral]]></category>
		<category><![CDATA[microstation]]></category>
		<category><![CDATA[microstation vba]]></category>
		<category><![CDATA[parametric design]]></category>
		<category><![CDATA[parametric modelling]]></category>
		<category><![CDATA[points]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[vba]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://marialardi.wordpress.com/?p=41</guid>
		<description><![CDATA[ProcessAndEmergence-BasicsOfScriptingAndAutomatingTheProcessIntoMICROSTATION_VBA
Spiral____Boxes_Lines_Points<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marialardi.com&#038;blog=7591490&#038;post=41&#038;subd=marialardi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:left;">Boxes_In_Spiral</h1>
<p style="text-align:left;"><img class="size-full wp-image-39 alignnone" title="boxes in a spiral_p1" src="http://marialardi.files.wordpress.com/2009/05/p4.png?w=640" alt="boxes in a spiral_p1"   /></p>
<p style="text-align:left;"><strong>mvba script code <em>(left)</em></strong><br />
Sub boxspiral03()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim boxlength As Double<br />
Dim boxwith As Double<br />
Dim boxheight As Double<br />
Dim turn As Integer<br />
Dim angle As Double<br />
Dim vertstep As Double<br />
Dim length_xdist As Double<br />
Dim length_ydist As Double<br />
Dim width_xdist As Double<br />
Dim width_ydist As Double<br />
Dim zdist As Double<br />
boxlength = 0.2<br />
boxwith = 0.1<br />
boxheight = 0.1<br />
verstep = 0.05<br />
angle = 0<br />
zdist = 0<br />
‘   Coordinates are in master units<br />
startPoint.X = 0#<br />
startPoint.Y = 0#<br />
startPoint.Z = 0#<br />
For turn = 1 To 100<br />
length_xdist = boxlength * Cos(angle)<br />
length_ydist = boxlength * Sin(angle)<br />
width_xdist = boxwidth * Cos((Pi / 2) + angle)<br />
width_ydist = boxwidth * Sin((Pi / 2) – angle)<br />
zdist = zdist + 0.0<br />
‘   start a command<br />
CadInputQueue.SendCommand “PLACE SLAB ICON”<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + length_xdist<br />
point.Y = startPoint.Y + length_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + width_xdist<br />
point.Y = startPoint.Y + width_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z + boxheight<br />
CadInputQueue.SendDataPoint point, 3<br />
CommandState.StartDefaultCommand<br />
angle = angle + (Pi / 24)<br />
startPoint.Z = startPoint.Z + verstep<br />
boxlength = boxlength – 0.01<br />
boxwidth = boxwidth – 0.1<br />
zdist = zdist + 0.01<br />
Next<br />
End Sub</p>
<p style="text-align:left;"><strong>mvba script code <em>(right)</em></strong><br />
Sub boxspiral05()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim boxlength As Double<br />
Dim boxwith As Double<br />
Dim boxheight As Double<br />
Dim turn As Integer<br />
Dim angle As Double<br />
Dim length_xdist As Double<br />
Dim length_ydist As Double<br />
Dim width_xdist As Double<br />
Dim width_ydist As Double<br />
Dim zdist As Double<br />
boxlength = 0.2<br />
boxwith = 0.1<br />
boxheight = 0.1<br />
angle = 0<br />
zdist = 0<br />
‘   Coordinates are in master units<br />
startPoint.X = 0#<br />
startPoint.Y = 0#<br />
startPoint.Z = 0#<br />
For turn = 1 To 100<br />
length_xdist = boxlength * Cos(angle)<br />
length_ydist = boxlength * Sin(angle)<br />
width_xdist = boxwidth * Cos((Pi / 2) + angle)<br />
width_ydist = boxwidth * Sin((Pi / 2) – angle)<br />
‘   start a command<br />
CadInputQueue.SendCommand “PLACE SLAB ICON”<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + length_xdist<br />
point.Y = startPoint.Y + length_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + width_xdist<br />
point.Y = startPoint.Y + width_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z + boxheight<br />
CadInputQueue.SendDataPoint point, 3<br />
CommandState.StartDefaultCommand<br />
angle = angle + (Pi / 24)<br />
startPoint.Z = startPoint.Z + zdist<br />
boxlength = boxlength – 0.01<br />
boxwidth = boxwidth – 0.1<br />
zdist = zdist + 0.01<br />
Next<br />
End Sub</p>
<p style="text-align:left;"><span style="text-decoration:underline;">                                                                                                                                                                                                        </span></p>
<p style="text-align:left;"><img class="size-full wp-image-40 alignleft" title="BoxesInSpiral" src="http://marialardi.files.wordpress.com/2009/05/p5.png?w=640" alt="BoxesInSpiral"   /></p>
<p style="text-align:left;"> </p>
<p style="text-align:left;"> </p>
<p style="text-align:left;">   <strong>mvba script code</strong><br />
Sub boxspiral08()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim verstep As Double<br />
Dim boxlength As Double<br />
Dim boxwith As Double<br />
Dim boxheight As Double<br />
Dim turn As Integer<br />
Dim angle As Double<br />
Dim divisor As Integer<br />
Dim radius As Double<br />
Dim length_xdist As Double<br />
Dim length_ydist As Double<br />
Dim width_xdist As Double<br />
Dim width_ydist As Double<br />
Dim zdist As Double<br />
boxlength = 0.2<br />
boxwith = 0.1<br />
boxheight = 0.1<br />
angle = (Pi / 2)<br />
zdist = 0<br />
divisor = 0<br />
radius = 0.015<br />
‘   Coordinates are in master units<br />
startPoint.X = 0#<br />
startPoint.Y = 0#<br />
startPoint.Z = 0#<br />
For turn = 1 To 100<br />
length_xdist = boxlength * (Cos(angle) / 2 + angle)<br />
length_ydist = boxlength * (Sin(angle) / 2) – angle<br />
width_xdist = boxwidth * Cos((Pi / 2) – angle)<br />
width_ydist = boxwidth * Sin((Pi / 2) – angle)<br />
‘   start a command<br />
CadInputQueue.SendCommand “PLACE SLAB ICON”<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + length_xdist<br />
point.Y = startPoint.Y + length_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + width_xdist<br />
point.Y = startPoint.Y + width_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z + boxheight<br />
CadInputQueue.SendDataPoint point, 3<br />
CommandState.StartDefaultCommand<br />
angle = angle + (Pi / 24)<br />
startPoint.Z = startPoint.Z + zdist<br />
boxlength = boxlength – 0.01<br />
boxwidth = boxwidth – 0.1<br />
zdist = 0.05<br />
radius = 0.015<br />
verstep = 0.05<br />
Next<br />
End Sub</p>
<p style="text-align:left;"><span style="text-decoration:underline;">                                                                                                                                                                                                          </span>                                                                          </p>
<p style="text-align:left;">  <img class="size-full wp-image-42 alignleft" title="p6" src="http://marialardi.files.wordpress.com/2009/05/p6.png?w=640" alt="p6"   /></p>
<p style="text-align:left;"> </p>
<p style="text-align:left;"><strong>mvba script code <em>(left)</em></strong><br />
Sub boxspiral09()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim verstep As Double<br />
Dim boxlength As Double<br />
Dim boxwith As Double<br />
Dim boxheight As Double<br />
Dim turn As Integer<br />
Dim angle As Double<br />
Dim divisor As Integer<br />
Dim radius As Double<br />
Dim length_xdist As Double<br />
Dim length_ydist As Double<br />
Dim width_xdist As Double<br />
Dim width_ydist As Double<br />
Dim zdist As Double<br />
boxlength = 0.2<br />
boxwith = 0.1<br />
boxheight = 0.1<br />
angle = (Pi / 2)<br />
zdist = 0<br />
divisor = 0<br />
radius = 0.015<br />
‘   Coordinates are in master units<br />
startPoint.X = 0#<br />
startPoint.Y = 0#<br />
startPoint.Z = 0#<br />
For turn = 1 To 100<br />
length_xdist = boxlength * (Cos(angle) / 2 + angle)<br />
length_ydist = boxlength * (Sin(angle) / 2) – angle<br />
width_xdist = boxwidth * Cos((Pi / 2) + angle)<br />
width_ydist = boxwidth * Sin((Pi / 2) – angle)<br />
‘   start a command<br />
CadInputQueue.SendCommand “PLACE SLAB ICON”<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + length_xdist<br />
point.Y = startPoint.Y – length_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + width_xdist<br />
point.Y = startPoint.Y – width_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z + boxheight<br />
CadInputQueue.SendDataPoint point, 3<br />
CommandState.StartDefaultCommand<br />
angle = angle<br />
startPoint.Z = startPoint.Z + zdist<br />
boxlength = boxlength + 0.01<br />
boxwidth = boxwidth + 0.1<br />
zdist = 0.05<br />
radius = 0.015<br />
verstep = 0.05<br />
Next<br />
End Sub</p>
<p style="text-align:left;"><strong>mvba script code  <em>(right)</em></strong><br />
Sub boxspiral011()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim boxlength As Double<br />
Dim boxwith As Double<br />
Dim boxheight As Double<br />
Dim turn As Integer<br />
Dim angle As Double<br />
Dim vertstep As Double<br />
Dim length_xdist As Double<br />
Dim length_ydist As Double<br />
Dim width_xdist As Double<br />
Dim width_ydist As Double<br />
Dim zdist As Double<br />
Dim radius As Double<br />
Dim line As Double<br />
boxlength = 0.2<br />
boxwith = 0.1<br />
boxheight = 0.15<br />
verstep = 0.05<br />
angle = 0<br />
zdist = 0<br />
radius = 0.15<br />
‘   Coordinates are in master units<br />
startPoint.X = 0#<br />
startPoint.Y = 0#<br />
startPoint.Z = 0#<br />
For turn = 1 To 100<br />
length_xdist = boxlength * Cos(angle)<br />
length_ydist = boxlength * Sin(angle)<br />
width_xdist = boxwidth * Cos((Pi / 2) + angle)<br />
width_ydist = boxwidth * Sin((Pi / 2) – angle)<br />
radius = 0.15<br />
zdist = zdist + 0.01<br />
‘   start a command<br />
CadInputQueue.SendCommand “PLACE SLAB ICON”<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + length_xdist + line<br />
point.Y = startPoint.Y + length_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + width_xdist<br />
point.Y = startPoint.Y + width_ydist<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z + boxheight<br />
CadInputQueue.SendDataPoint point, 3<br />
CommandState.StartDefaultCommand’   Start a command<br />
CadInputQueue.SendCommand “DMSG ACTIVATETOOLBYPATH<br />
DrawingLinearPlace<br />
SmartLine”<br />
CadInputQueue.SendCommand “PLACE SMARTLINE”<br />
‘   Coordinates are in master units<br />
startPoint.X  = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0#<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = startPoint.X + length_xdist<br />
point.Y = startPoint.Y + length_ydist<br />
point.Z = startPoint.Z + boxheight + zdist<br />
CadInputQueue.SendDataPoint point, 1<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
angle = angle + (Pi / 24)<br />
startPoint.Z = (startPoint.Z + verstep)<br />
boxlength = (boxlength + 0.01)<br />
boxwidth = (boxwidth + 0.1) * (Pi / 6)<br />
zdist = (zdist + 0.01)<br />
radius = 0.15<br />
line = (startPoint.Z + verstep)<br />
Next<br />
End Sub</p>
<p style="text-align:left;"><span style="text-decoration:underline;">                                                                                                                                                                                                          </span>                                                                                                                                                                                                          </p>
<h1 style="text-align:left;">Points_In_Spiral_Lines</h1>
<p style="text-align:left;"><img class="size-full wp-image-43 alignleft" title="PointsInSpiralLines" src="http://marialardi.files.wordpress.com/2009/05/p7.png?w=640" alt="PointsInSpiralLines"   /></p>
<p style="text-align:left;">     </p>
<p style="text-align:left;"> </p>
<p style="text-align:left;"> </p>
<p style="text-align:left;"> </p>
<p><strong>mvba script code <em>(left)</em></strong><br />
Sub spiral8()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim radius As Double<br />
Dim angle As Double<br />
Dim xdist As Double<br />
Dim ydist As Double<br />
Dim npoints As Integer<br />
Dim zdist As Double<br />
Dim divisor As Integer<br />
Dim turn As Integer<br />
Dim maxpoints As Integer<br />
angle = o<br />
radius = 1<br />
maxpoints = 100<br />
zdist = 0</p>
<p>‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 4″<br />
For npoints = 1 To 300<br />
angle = angle + (Pi / 48)<br />
xdist = (radius – 0.015) * Cos(2 * angle)<br />
ydist = radius * Sin(2 * angle)<br />
zdist = zdist + Sin(2 * angle)</p>
<p>CadInputQueue.SendCommand “PLACE POINT”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0</p>
<p>‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 2</p>
<p>point.X = (startPoint.X + xdist) * angle<br />
point.Y = (startPoint.Y + ydist)<br />
point.Z = (startPoint.Z + zdist)<br />
CadInputQueue.SendDataPoint point, 2</p>
<p>‘   Send a reset to the current command<br />
CadInputQueue.SendReset</p>
<p>CommandState.StartDefaultCommand<br />
Next<br />
End Sub</p>
<p><strong>mvba script code <em>(right)</em></strong><br />
Sub spiral9()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim radius As Double<br />
Dim angle As Double<br />
Dim xdist As Double<br />
Dim ydist As Double<br />
Dim npoints As Integer<br />
Dim zdist As Double<br />
Dim divisor As Integer<br />
Dim turn As Integer<br />
Dim maxpoints As Integer<br />
angle = o<br />
radius = 1<br />
maxpoints = 100<br />
zdist = 0</p>
<p>‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 3″<br />
For npoints = 1 To 200<br />
angle = angle + (Pi / 48)<br />
xdist = xdist + Cos(2 * angle)<br />
ydist = ydist + (radius * Sin(2 * angle))<br />
zdist = Sin(2 * angle)</p>
<p>CadInputQueue.SendCommand “PLACE POINT”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0</p>
<p>‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 2</p>
<p>point.X = (startPoint.X + xdist) * Cos(angle / 2)<br />
point.Y = (startPoint.Y + ydist) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist) * angle / 2<br />
CadInputQueue.SendDataPoint point, 2</p>
<p>‘   Send a reset to the current command<br />
CadInputQueue.SendReset</p>
<p>CommandState.StartDefaultCommand</p>
<p>Next<br />
End Sub</p>
<p><span style="text-decoration:underline;">                                                                                                                                                                                                          </span></p>
<p style="text-align:left;">  <img class="alignleft size-full wp-image-45" title="p9" src="http://marialardi.files.wordpress.com/2009/05/p9.png?w=640" alt="p9"   /></p>
<p>                                       </p>
<p style="text-align:left;">
<p style="text-align:left;"><strong>mvba script code</strong><br />
Sub spiral16()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim radius As Double<br />
Dim angle As Double<br />
Dim xdist As Double<br />
Dim ydist As Double<br />
Dim npoints As Integer<br />
Dim zdist As Double<br />
Dim divisor As Integer<br />
Dim turn As Integer<br />
Dim maxpoints As Integer<br />
angle = o<br />
radius = 1<br />
maxpoints = 100<br />
zdist = 0<br />
For npoints = 1 To 200<br />
angle = angle + (Pi / 48)<br />
xdist = xdist + Cos(2 * angle)<br />
ydist = ydist + (radius * Sin(2 * angle))<br />
zdist = Sin(2 * angle)<br />
‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 1″<br />
CadInputQueue.SendCommand “DMSG ACTIVATETOOLBYPATH<br />
DrawingLinearPlace SmartLine”<br />
CadInputQueue.SendCommand “PLACE SMARTLINE”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = (startPoint.X + xdist + 0.15) * Cos(angle / 2)<br />
point.Y = (startPoint.Y + ydist + 0.15) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist + 0.15) * Cos(angle / 2)<br />
CadInputQueue.SendDataPoint point, 2<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand<br />
‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 4″<br />
CadInputQueue.SendCommand “PLACE POINT”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 2<br />
point.X = (startPoint.X + xdist + 0.15) * Cos(angle / 2)<br />
point.Y = (startPoint.Y + ydist + 0.15) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist + 0.15) * Cos(angle / 2)<br />
CadInputQueue.SendDataPoint point, 2<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand<br />
‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 1″<br />
CadInputQueue.SendCommand “DMSG ACTIVATETOOLBYPATH<br />
DrawingLinearPlace SmartLine”<br />
CadInputQueue.SendCommand “PLACE SMARTLINE”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0′  Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = (startPoint.X + xdist) * Cos(angle / 2)<br />
point.Y = (startPoint.Y + ydist) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist + 0.5) * Cos(angle / 2)<br />
CadInputQueue.SendDataPoint point, 2<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand<br />
‘ Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 4″<br />
CadInputQueue.SendCommand “PLACE POINT”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 2<br />
point.X = (startPoint.X + xdist) * Cos(angle / 2)<br />
point.Y = (startPoint.Y + ydist) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist + 0.5) * Cos(angle / 2)<br />
CadInputQueue.SendDataPoint point, 2<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand<br />
‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 1″<br />
CadInputQueue.SendCommand “DMSG ACTIVATETOOLBYPATH<br />
DrawingLinearPlace SmartLine”<br />
CadInputQueue.SendCommand “PLACE SMARTLINE”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1<br />
point.X = (startPoint.X + xdist) * Cos(angle / 2)<br />
point.Y = (startPoint.Y – ydist) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist) * Cos(angle / 2)<br />
CadInputQueue.SendDataPoint point, 2<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand<br />
‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 4″<br />
CadInputQueue.SendCommand “PLACE POINT”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 2<br />
point.X = (startPoint.X + xdist) * Cos(angle / 2)<br />
point.Y = (startPoint.Y – ydist) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist) * Cos(angle / 2)<br />
CadInputQueue.SendDataPoint point, 2<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand<br />
Next<br />
End Sub </p>
<p style="text-align:left;"><span style="text-decoration:underline;">                                                                                                                                                                                                          </span>                                                      </p>
<p style="text-align:left;">
<p style="text-align:center;">
<p style="text-align:left;">                                  <img class="size-full wp-image-46  alignleft" title="PointsInSpiralLines" src="http://marialardi.files.wordpress.com/2009/05/p10.png?w=640" alt="p10"   /></p>
<p style="text-align:left;"><strong>mvba script code</strong><br />
Sub spiral17()<br />
Dim startPoint As Point3d<br />
Dim point As Point3d, point2 As Point3d<br />
Dim lngTemp As Long<br />
Dim radius As Double<br />
Dim angle As Double<br />
Dim xdist As Double<br />
Dim ydist As Double<br />
Dim npoints As Integer<br />
Dim zdist As Double<br />
Dim divisor As Integer<br />
Dim turn As Integer<br />
Dim maxpoints As Integer<br />
angle = o<br />
radius = 1<br />
maxpoints = 100<br />
zdist = 0<br />
For npoints = 1 To 200<br />
angle = angle + (Pi / 48)<br />
xdist = xdist + Cos(2 * angle)<br />
ydist = ydist + Sin(2 * angle)<br />
zdist = zdist + Sin(2 * angle)</p>
<p style="text-align:left;">‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 1″<br />
CadInputQueue.SendCommand “DMSG ACTIVATETOOLBYPATH<br />
DrawingLinearPlace SmartLine”<br />
CadInputQueue.SendCommand “PLACE SMARTLINE<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 1</p>
<p style="text-align:left;">point.X = (startPoint.X + xdist) + Cos(angle / 2)<br />
point.Y = (startPoint.Y + ydist) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist) * angle / 2<br />
CadInputQueue.SendDataPoint point, 2</p>
<p style="text-align:left;">‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand</p>
<p style="text-align:left;">‘   Start a command<br />
CadInputQueue.SendCommand “ACTIVE WEIGHT 4″<br />
CadInputQueue.SendCommand “PLACE POINT”<br />
‘   Coordinates are in master units<br />
startPoint.X = 0<br />
startPoint.Y = 0<br />
startPoint.Z = 0<br />
‘   Send a data point to the current command<br />
point.X = startPoint.X<br />
point.Y = startPoint.Y<br />
point.Z = startPoint.Z<br />
CadInputQueue.SendDataPoint point, 2<br />
point.X = (startPoint.X + xdist) + Cos(angle / 2)<br />
point.Y = (startPoint.Y + ydist) * Sin(angle / 2)<br />
point.Z = (startPoint.Z + zdist) * angle / 2<br />
CadInputQueue.SendDataPoint point, 2<br />
‘   Send a reset to the current command<br />
CadInputQueue.SendReset<br />
CommandState.StartDefaultCommand</p>
<p style="text-align:left;">Next<br />
End Sub</p>
<br />Posted in Process+Emergence_Scripting_MICROSTATION_VBA Tagged: 3d, boxes in spiral, microstation, microstation vba, parametric design, parametric modelling, points, scripting, vba, visual basic <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marialardi.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marialardi.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marialardi.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marialardi.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marialardi.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marialardi.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marialardi.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marialardi.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marialardi.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marialardi.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marialardi.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marialardi.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marialardi.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marialardi.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marialardi.com&#038;blog=7591490&#038;post=41&#038;subd=marialardi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marialardi.com/2009/05/19/processandemergence-basicsofscriptingandautomatingtheprocessintomicrostation_vba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eef0c83fc7ad01fdfc67daa80133a0f6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marialardi</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p4.png" medium="image">
			<media:title type="html">boxes in a spiral_p1</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p5.png" medium="image">
			<media:title type="html">BoxesInSpiral</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p6.png" medium="image">
			<media:title type="html">p6</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p7.png" medium="image">
			<media:title type="html">PointsInSpiralLines</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p9.png" medium="image">
			<media:title type="html">p9</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p10.png" medium="image">
			<media:title type="html">PointsInSpiralLines</media:title>
		</media:content>
	</item>
		<item>
		<title>Process+Emergence_Scripting_MICROSTATION_VBA-Cylinders</title>
		<link>http://marialardi.com/2009/05/03/processemergence_scripting_microstation_vba-cylinders/</link>
		<comments>http://marialardi.com/2009/05/03/processemergence_scripting_microstation_vba-cylinders/#comments</comments>
		<pubDate>Sun, 03 May 2009 16:18:33 +0000</pubDate>
		<dc:creator>MariaLardi</dc:creator>
				<category><![CDATA[Process+Emergence_Scripting_MICROSTATION_VBA-Cylinders]]></category>
		<category><![CDATA[3d]]></category>
		<category><![CDATA[3d rotations]]></category>
		<category><![CDATA[cylinders]]></category>
		<category><![CDATA[microstation]]></category>
		<category><![CDATA[microstation vba]]></category>
		<category><![CDATA[parametric design]]></category>
		<category><![CDATA[parametric modelling]]></category>
		<category><![CDATA[scripting]]></category>
		<category><![CDATA[shaded]]></category>
		<category><![CDATA[visual basic]]></category>

		<guid isPermaLink="false">http://marialardi.wordpress.com/?p=75</guid>
		<description><![CDATA[Cylinders_In_ShadedMode Posted in Process+Emergence_Scripting_MICROSTATION_VBA-Cylinders Tagged: 3d, 3d rotations, cylinders, microstation, microstation vba, parametric design, parametric modelling, scripting, shaded, visual basic<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marialardi.com&#038;blog=7591490&#038;post=75&#038;subd=marialardi&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1 style="text-align:left;">Cylinders_In_ShadedMode</h1>
<p style="text-align:left;"><img class="alignleft size-full wp-image-76" title="Cylinders_vba" src="http://marialardi.files.wordpress.com/2009/05/p11_.png?w=640" alt="Cylinders_vba"   /> <img class="alignleft size-full wp-image-77" title="cylinders_" src="http://marialardi.files.wordpress.com/2009/05/p11.png?w=640" alt="cylinders_"   /> <img class="alignleft size-full wp-image-78" title="cylinders_" src="http://marialardi.files.wordpress.com/2009/05/p12.png?w=640" alt="cylinders_"   /> <img class="alignleft size-full wp-image-79" title="cylinders" src="http://marialardi.files.wordpress.com/2009/05/p13.png?w=640" alt="cylinders"   /></p>
<br />Posted in Process+Emergence_Scripting_MICROSTATION_VBA-Cylinders Tagged: 3d, 3d rotations, cylinders, microstation, microstation vba, parametric design, parametric modelling, scripting, shaded, visual basic <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marialardi.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marialardi.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marialardi.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marialardi.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marialardi.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marialardi.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marialardi.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marialardi.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marialardi.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marialardi.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marialardi.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marialardi.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marialardi.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marialardi.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marialardi.com&#038;blog=7591490&#038;post=75&#038;subd=marialardi&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marialardi.com/2009/05/03/processemergence_scripting_microstation_vba-cylinders/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/eef0c83fc7ad01fdfc67daa80133a0f6?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">marialardi</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p11_.png" medium="image">
			<media:title type="html">Cylinders_vba</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p11.png" medium="image">
			<media:title type="html">cylinders_</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p12.png" medium="image">
			<media:title type="html">cylinders_</media:title>
		</media:content>

		<media:content url="http://marialardi.files.wordpress.com/2009/05/p13.png" medium="image">
			<media:title type="html">cylinders</media:title>
		</media:content>
	</item>
	</channel>
</rss>
