KB no longer maintained - Voxler is a retired product. Golden Software retired products are still supported, but no longer receive new features or updates. Many of Voxler's features are moving to Surfer . Please contact support@goldensoftware.com with any questions. |
This article contains a sample script for creating a TestLattice module and changing its properties.
To run this script:
- Copy the script below, or download the attached BAS file: TestLatticeModule.bas.
- In a Windows Explorer window, navigate to C:\Program Files\Golden Software\Voxler 4\Scripter.
- Double click on Scripter.exe to launch Scripter.
- If you copied this script, press Ctrl+A to select all of the existing lines, then press Ctrl+V to paste the copied script over those existing lines. If you downloaded it, click File | Open, select the BAS file from your downloads directory, and click Open.
- Click Script | Run to run the script.
*********
'******************************************************************************************** ' TestLatticeModule.bas ' This script creates a TestLattice module and changes its properties. '******************************************************************************************** ' If Voxler is running, retrieve the current instance of Voxler. Otherwise, ' create a new instance of Voxler. Function VoxlerApplication() On Error Resume Next Set VoxlerApplication = GetObject(, "Voxler.Application") If Err.Number <> 0 Then Set VoxlerApplication = CreateObject("Voxler.Application") End If On Error GoTo 0 End Function Sub Main 'Retrieve running instance of Voxler or create a new instance of Voxler Dim VoxlerApp As Object Set VoxlerApp = VoxlerApplication() 'Make Voxler visible VoxlerApp.Visible = True 'Access CommandApi Set CommandApi = VoxlerApp.CommandApi 'Create a new Voxler document CommandApi.Construct ("New") CommandApi.DoOnce() 'Create a test lattice CommandApi.Construct ("CreateModule") CommandApi.Option("Type", "TestLattice") CommandApi.Do() 'Attach an isosurface to the test lattice CommandApi.Construct ("CreateModule") CommandApi.Option("Type", "Isosurface") CommandApi.Option ("AutoConnect", "True") CommandApi.Option ("SourceModule", "TestLattice") CommandApi.Do() 'Change the function being displayed 'Value is 0, 1, 2, 3, 4, or 5 for Knotted Torus, Spherical Density, Vector Vortex 'Wiffle Cube, Jack, or Knotted Rope CommandApi.Construct ("ModifyModule") CommandApi.Option ("Module", "TestLattice") CommandApi.Option ("TestLatticeMethod", "4") CommandApi.Do() 'Change the output lattice type 'Value is 0, 1, 2, 3, 4, 5, 6, 7, 8 'for Signed 8 bits, Unsigned 8 bits, Signed 16 bits, Unsigned 16 bits, Signed 32 bits, 'Unsigned 32 bits, Signed 64 bits, Float (32 bits), or Double (64 bits). CommandApi.Option ("TestLatticeOutType", "6") CommandApi.Do() 'Change the lattice X minimum value CommandApi.Option ("TestLatticeXMin", "-1") CommandApi.Do() 'Change the lattice X maximum value CommandApi.Option ("TestLatticeXMax", "10") CommandApi.Do() 'Change the lattice Y maximum value CommandApi.Option ("TestLatticeYMax", "10") CommandApi.Do() 'Change the lattice Y minimum value CommandApi.Option ("TestLatticeYMin", "2") CommandApi.Do() 'Change the lattice Z maximum value CommandApi.Option ("TestLatticeZMax", "10") CommandApi.Do() 'Change the lattice Z minimum value CommandApi.Option ("TestLatticeZMin", "1") CommandApi.Do() ' 'Change the number of nodes in the X direction CommandApi.Option ("TestLatticeXNum", "40") CommandApi.Do() 'Change the number of nodes in the Y direction CommandApi.Option ("TestLatticeYNum", "30") CommandApi.Do() 'Change the number of nodes in the Z direction CommandApi.Option ("TestLatticeZNum", "50") CommandApi.Do() End Sub
Updated February 9, 2018
Comments
0 comments
Please sign in to leave a comment.