Rod McLennan Home Page
Desktop Applications
Name Language Description
12 Tone MatrixC++Generates a 12 tone matrix for use in musical composition based on user input
ClassBuilderVB.NetAutomatically builds standard properties and functions of a VB.Net class based on variable names and types
ColorbarVB 6Graphical interface to build and export color bar files for use in Imageware Surfacer software
Computer Geek SlotsVB 6Simple slot machine app
Connect 4VB 6Simple Connect 4 knock off
CrawlerVB 6Crawls a webpage looking for tables and saves them to a database
CVIVB.NetCustomer Tracking, CRM, Sales Tracking, Quoting, Invoicing, Job Tracking, Reporting, Service Request Processing and more. Programmed originally in VB 6, has been re-programmed in VB.net using MySQL for it's database backend
DSMenuVB 6Graphical interface to build and program menus for use in Laser Design Datasculpt software
DSScriptBrowserVB 6Graphical interface to traverse and edit Datasculpt scripts
ID3 to FilenameVB 6Renames MP3 files to a standard format based on their ID3 tag information
Imageware QVB 6Interface to generate a Scoll function to automate any number of inspection projects
Laser EdgeVB 6Graphical Interface for Surveyor Scanner scan setup.
Laser LogVB 6Graphical interface to view and manipulate configuration data for Surveyor Scanning systems
MonitorStatusVB 6Background application that monitors the status of various scanning machines and updates a database with their current status
MultiCAVVB 6Copies and Renames files from different directories to a standard filename convention for automatic import into an Adobe Framemaker template.
PaymasterVB 6Simple Payroll system
QuadVB 6Quadratic Equation Solver
Quote CalcVB.NetSimple Calculator with service prices to assist in quote generation
Reverse ErrorsVB 6Reverses exported error coordinates from Imageware Surfacer interregation function in order to generate an inverse point cloud
Scan Time CalcVB 6Calculator to determine how long a scan will take at a given scan density, camera exposure, and bounding box
Send MailVB 6Notifies via email when a scan is complete.
SpeakITVB 6Simple app for converting a line of text into a computer generated spoken phrase
SynchVB 6Directory Synchronization Tool
TimerAppVB 6Simple app for launching a given file after a specified number of seconds.
UpdaterVB.NetBackground application that auto updates sotware when called

Scripting Applications
Name Language Description
Assemble Scan SetsScollAutomates assembling of multiple scan sets using ball matching, reports errors
Auto AdjustDatasculptUsed to automate scanner alignment adjustments
Auto Remove RodsScollAutomatically removes fixturing rods based on sectioning from the outside until a circle of a given radius can be fit
Average RegistrationScollAutomates registration of point cloud to CAD Model
Create Animation PathScollGenerates numbered screen shots each one slightly rotated from the last for import into Flash or Premier
Fit CurvesScollSections the point cloud and generates B-Spline curves for IGES output
Flip BoxDatasculptFlips the scan path box about the center of the frame so it doesn't have to be re-created.
Post Internet RequestOutlookParses an email sent by a web form and posts the relevent information to a local database
Post ResultOutlookParses email text messages and updates a database based on the content. Used for updating participant checkpoint times.
Remove Duplicate SurfacesScollChecks each surface in the IGES file for duplicates and removes them if they exist
Remove WarpScollVirtually removes linear warp from the point cloud by splitting it into sections and rotating them to the parting line
Sample to U_VScollSamples each surface on the IGES file to it's U and V subdivision resolution
Screen DumpsScollAutomates standard views and screen dumps for various types of reporting
Section AreaScollCalculates the area within a cross section
Section CloudScollSections the point cloud a given number of times
Semi Auto ScanDatasculptModification to standard scan script to allow for manual rotary stage
Write out CloudsScollOutputs each point cloud in a format recognized by Geomagic
View my MySpace Page