VS:GetType: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (1 revision) |
(No difference)
|
Latest revision as of 14:33, 12 August 2013
.VectorScript|VectorScript ..VS:Function Reference|Function Reference ..VS:Function_Reference_Appendix|Appendix
Description
DON'T USE THIS ANYMORE. Switch over to GetTypeN.
Returns the type index of the referenced object.
A complete listing of supported object types may be found in the Appendix.
FUNCTION GetType(
h :HANDLE) : INTEGER;
def vs.GetType(h): return INTEGER
Parameters
h HANDLE Handle to object.
Return Value
Returns the node type of the referenced object.
Example
VectorScript
PROCEDURE Example; VAR str :STRING; h :HANDLE; BEGIN str := StrDialog('Enter the name:', 'Window'); IF NOT DidCancel THEN BEGIN h := GetObject(str); IF h <> NIL THEN BEGIN CASE GetType(h) OF 2: str := 'Line'; 3: str := 'Rectangle'; 4: str := 'Ellipse'; 5: str := 'Polygon'; 6: str := 'Arc/Circle'; 8: str := 'Freehand Line'; 9: str := '3D Locus'; 10: str := 'Text'; 11: str := 'Group'; 12: str := 'Quarter Arc'; 13: str := 'Rounded Rectangle'; 14: str := 'Image (GIF, JPG, BMP)'; 15: str := 'Placed Symbol'; 16: str := 'Symbol Definition'; 17: str := '2D Locus'; 18: str := 'Worksheet'; 21: str := 'Polyline'; 22: str := 'PICT Image'; 24: str := 'Extrude'; 25: str := '3D Polygon'; 29: str := 'Layer Link'; 30: str := 'Dash Pattern'; 31: str := 'Layer'; 32: str := 'Header'; 33: str := 'RefList'; 34: str := 'Sweep'; 35: str := 'Class List'; 38: str := 'Multiple Extrusion'; 39: str := 'Dim Standard'; 40: str := 'Mesh'; 41: str := 'Mesh Vertex'; 42: str := 'd33Node'; 43: str := 'Saved View'; 44: str := 'Render Spec'; 45: str := 'EPS'; 47: str := 'Record Format'; 48: str := 'PIO Record Format'; 49: str := 'Saved Sheet'; 51: str := 'Script Palette'; 54: str := 'SymList'; 55: str := 'RefName'; 56: str := 'Worksheet Image'; 57: str := 'Data'; 58: str := 'Linked Text'; 59: str := 'Macro'; 60: str := 'Worksheet Database'; 61: str := 'Worksheet Index'; 62: str := 'Worksheet Leader'; 63: str := 'Dimension'; 64: str := 'stringTD'; 65: str := 'Hatch Container'; 66: str := 'Hatch'; 67: str := 'bspProp'; 68: str := 'Wall'; 69: str := 'innerLines'; 71: str := 'Floor, column, or roof face'; 72: str := 'lineCol'; 74: str := 'fontTable'; 76: str := 'userData'; 77: str := 'workingPlane'; 78: str := 'wpList'; 79: str := 'PatList'; 80: str := 'ColorPalette'; 81: str := 'Light'; 82: str := 'Roof Edge'; 83: str := 'Roof'; 84: str := 'Solid CSG (addition, subtraction, union)'; 85: str := 'BoundaryRep'; 86: str := 'Plug-In Object'; 87: str := 'Roof Dormer'; 88: str := 'Subscribe'; 89: str := 'Rounded Wall'; 90: str := 'UndoPlaceholder'; 91: str := 'TextureSpace'; 92: str := 'Symbol Folder'; 93: str := 'Texture'; 94: str := 'Class'; 95: str := 'Solid (sphere, hemisphere, cone)'; 97: str := 'Texture Definition'; 98: str := 'ADSymDefHandler'; 99: str := 'ADSymbolHandler'; 110: str := 'Constraint'; 111: str := 'NURBS Curve'; 112: str := 'CorePrintInfo'; 113: str := 'NURBS Surface'; 114: str := 'CompositeSurface'; 115: str := 'RenderBackground'; 116: str := 'PolyBreak'; 117: str := 'BatchRenderJob'; 118: str := 'BatchRenderJobList'; 119: str := 'Image Fill Definition'; 120: str := 'Gradient Fill Definition'; 121: str := 'Fill Space'; 122: str := 'Viewport'; 123: str := 'Render Style'; 124: str := 'Association'; 127: str := 'Wall Style'; END; AlrtDialog(Concat('Object is a ', str)); END; END; END; RUN(Example);
Python
def Example(): objectTypes = { 2: 'Line', 3: 'Rectangle', 4: 'Ellipse', 5: 'Polygon', 6: 'Arc/Circle', 8: 'Freehand Line', 9: '3D Locus', 10: 'Text', 11: 'Group', 12: 'Quarter Arc', 13: 'Rounded Rectangle', 14: 'Image (GIF, JPG, BMP)', 15: 'Placed Symbol', 16: 'Symbol Definition', 17: '2D Locus', 18: 'Worksheet', 21: 'Polyline', 22: 'PICT Image', 24: 'Extrude', 25: '3D Polygon', 29: 'Layer Link', 30: 'Dash Pattern', 31: 'Layer', 32: 'Header', 33: 'RefList', 34: 'Sweep', 35: 'Class List', 38: 'Multiple Extrusion', 39: 'Dim Standard', 40: 'Mesh', 41: 'Mesh Vertex', 42: 'd33Node', 43: 'Saved View', 44: 'Render Spec', 45: 'EPS', 47: 'Record Format', 48: 'PIO Record Format', 49: 'Saved Sheet', 51: 'Script Palette', 54: 'SymList', 55: 'RefName', 56: 'Worksheet Image', 57: 'Data', 58: 'Linked Text', 59: 'Macro', 60: 'Worksheet Database', 61: 'Worksheet Index', 62: 'Worksheet Leader', 63: 'Dimension', 64: 'stringTD', 65: 'Hatch Container', 66: 'Hatch', 67: 'bspProp', 68: 'Wall', 69: 'innerLines', 71: 'Floor, column, or roof face', 72: 'lineCol', 74: 'fontTable', 76: 'userData', 77: 'workingPlane', 78: 'wpList', 79: 'PatList', 80: 'ColorPalette', 81: 'Light', 82: 'Roof Edge', 83: 'Roof', 84: 'Solid CSG (addition, subtraction, union)', 85: 'BoundaryRep', 86: 'Plug-In Object', 87: 'Roof Dormer', 88: 'Subscribe', 89: 'Rounded Wall', 90: 'UndoPlaceholder', 91: 'TextureSpace', 92: 'Symbol Folder', 93: 'Texture', 94: 'Class', 95: 'Solid (sphere, hemisphere, cone)', 97: 'Texture Definition', 98: 'ADSymDefHandler', 99: 'ADSymbolHandler', 110: 'Constraint', 111: 'NURBS Curve', 112: 'CorePrintInfo', 113: 'NURBS Surface', 114: 'CompositeSurface', 115: 'RenderBackground', 116: 'PolyBreak', 117: 'BatchRenderJob', 118: 'BatchRenderJobList', 119: 'Image Fill Definition', 120: 'Gradient Fill Definition', 121: 'Fill Space', 122: 'Viewport', 123: 'Render Style', 124: 'Association', 127: 'Wall Style' } str = vs.StrDialog('Enter the name:', 'Window') if not vs.DidCancel(): h = vs.GetObject(str) if h != None: vs.AlrtDialog(vs.Concat('Object is a ', objectTypes[vs.GetType(h)])) Example()
Version
Availability: from All Versions. Deprecated from VW 2010+.
See Also
From VW 2010+: GetTypeN
From VW 2010+: [[VS:GetTypeN| GetTypeN]]