Permalink
Switch branches/tags
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
45 lines (38 sloc) 1.5 KB
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' ListIgesSchemes.rvb -- February 2010
' If this code works, it was written by Dale Fugier.
' If not, I don't know who wrote it.
' Works with Rhino 4.0.
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Option Explicit
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' GetIgesExportSchemes
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function GetIgesExportSchemes
Const HKEY_CURRENT_USER = &H80000001
Dim objReg, strComputer, strKey, arrSubKeys
strComputer = "."
strKey = "Software\McNeel\Rhinoceros\4.0\Scheme: Default\Plug-ins\7f0ca561-0c7c-4cea-b822-b95ebe71c409\Settings"
On Error Resume Next
Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv")
If Err.Number = 0 Then
Call objReg.EnumKey(HKEY_CURRENT_USER, strKey, arrSubKeys)
End If
If IsArray(arrSubKeys) Then
GetAcadExportSchemes = Rhino.SortStrings(arrSubKeys)
Else
GetAcadExportSchemes = Null
End If
End Function
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
' Tester
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Sub TestListIgesSchemes
Dim arrSubKeys, strSubKey
arrSubKeys = GetIgesExportSchemes()
If IsArray(arrSubKeys) Then
For Each strSubKey In arrSubKeys
Call Rhino.Print(strSubKey)
Next
End If
End Sub