Main Page | Alphabetical List | Class List | Class Members

ISilo Interface Reference

import "ScriptBridge.idl";

List of all members.


Detailed Description

Silo Object Interface link with Silo plugin. Using this interface it is possible to execute scene and shape functions and access plugin data.


Public Member Functions

HRESULT StartUndoSequence (void)
HRESULT EndUndoSequence (void)
HRESULT AddUndoDeleteShapes (void)
HRESULT AddUndoAddShapes (void)
HRESULT AddUndoReverseNormals ([in]IGAFace *GAF,[in] IGAShape *GAS)
HRESULT AddUndoChangeInstance ([in] IGAShapeInstance *GASI)
HRESULT AddUndoMoveVerts ([in] IGAVertex *GAV)
HRESULT AddUndoRefineMesh ([in] IShape *S)
HRESULT AddUndoChangeGeometry (IShape *S)
HRESULT AllocateVertex ([in] FLOAT X,[in] FLOAT Y,[in] FLOAT Z,[out, retval] IVertex **V)
HRESULT AllocateEdge ([in] IVertex *V0,[in] IVertex *V1,[out, retval] IEdge **E)
HRESULT AllocateFace ([out, retval] IFace **F)
HRESULT AllocateShape ([out, retval] IShape **S)
HRESULT AllocateShapeInstance ([in] IShape *S,[out, retval] IShapeInstance **SI)
HRESULT StatusBarMessage ([in] BSTR MessageText)
HRESULT PopupMessage ([in] BSTR MessageText)
HRESULT ExecuteCommand ([in] LONG CmdID)
HRESULT ReadMousePosition (void)
HRESULT GetMousePosition_X ([out, retval] LONG *pVal)
HRESULT GetMousePosition_Y ([out, retval] LONG *pVal)
HRESULT RefreshDisplay (void)
HRESULT UpdateToNewSelection (void)
HRESULT ProjectPoint ([in] FLOAT X,[in] FLOAT Y,[in] FLOAT Z,[out, retval] IPoint3D **P3D)
HRESULT UnprojectPoint ([in] LONG X,[in] LONG Y,[in] LONG Z,[out, retval] IPoint3D **P3D)
HRESULT UnprojectPointAtDepth ([in] LONG X,[in] LONG Y,[in] IVertex *pV,[out, retval] IPoint3D **P3D)
HRESULT GetSelectionNormal ([out, retval] IPoint3D **P3D)
HRESULT EndCurrentTool (void)
HRESULT GetSelectMode ([out, retval] LONG *SelectionMode)
HRESULT GetManipulatorMode ([out, retval] LONG *ManipulatorMode)
HRESULT GetMotionConstraint ([out, retval] LONG *MotionConstraint)
HRESULT GetShapeType ([in] IShape *S,[out, retval] LONG *ShapeType)
HRESULT GetSubdivisionLevel ([in] IShape *S,[out, retval] LONG *SubdivLevel)
HRESULT UpdateToGeoChanges ([in] IShape *S)
HRESULT UpdateToPosChanges ([in] IShape *S)
HRESULT UnifyEdges ([in] IShape *S)
HRESULT SetOptionsFl ([in] BSTR TargetName,[in] BSTR OptionName,[in] FLOAT Value,[out, retval] LONG *RetValue)
HRESULT GetOptionsFl ([in] BSTR TargetName,[in] BSTR OptionName,[out, retval] FLOAT *Value)
HRESULT SetOptionsL ([in] BSTR TargetName,[in] BSTR OptionName,[in] LONG Value,[out, retval] LONG *RetValue)
HRESULT GetOptionsL ([in] BSTR TargetName,[in] BSTR OptionName,[out, retval] LONG *Value)
HRESULT AllocatePoint3D ([in] FLOAT X,[in] FLOAT Y,[in] FLOAT Z,[out, retval] IPoint3D **P3D)
HRESULT GetManipulator ([in] IPoint3D *X,[in] IPoint3D *Y,[in] IPoint3D *Z,[in] IPoint3D *C)
HRESULT SelectedEdges ([out, retval] IGAEdge **GAEdges)
HRESULT SelectedVertices ([out, retval] IGAVertex **GAVertices)
HRESULT SelectedFaces ([out, retval] IGAFace **GAFaces)
HRESULT Shapes ([out, retval] IGAShape **GAShapes)
HRESULT SelectedShapes ([out, retval] IGAShape **GAShapes)
HRESULT ActiveShapes ([out, retval] IGAShape **GAShapes)
HRESULT AddUndoChangeTextures ([in] IGAFace *GAF)
HRESULT SetManipulator ([in] IPoint3D *X,[in] IPoint3D *Y,[in] IPoint3D *Z,[in] IPoint3D *C)
HRESULT ReportVertexMovement ([in] IGAVertex *GAV)
HRESULT SelectElementsOpaque ([in] LONG X1,[in] LONG Y1,[in] LONG X2,[in] LONG Y2,[in] IGAGeometry *selGeometry)
HRESULT SelectElementsTransparent ([in] LONG X1,[in] LONG Y1,[in] LONG X2,[in] LONG Y2,[in] IGAGeometry *selGeometry)
HRESULT ShowGrids ([out, retval] LONG *pVal)
HRESULT ShowAltManip ([out, retval] LONG *pVal)
HRESULT ShowManip ([out, retval] LONG *pVal)
HRESULT ShowButtons ([out, retval] LONG *pVal)
HRESULT ShowRefImages ([out, retval] LONG *pVal)
HRESULT SoftSelectionEnabled ([out, retval] LONG *pVal)
HRESULT SeamPreservation ([out, retval] LONG *pVal)
HRESULT SnappingEnabled ([out, retval] LONG *pVal)
HRESULT PersistentSelection ([out, retval] LONG *pVal)
HRESULT UseUserLights ([out, retval] LONG *pVal)
HRESULT ShowUserLights ([out, retval] LONG *pVal)
HRESULT CullBackfaces ([out, retval] LONG *pVal)
HRESULT ExtrudeStaysTogether ([out, retval] LONG *pVal)
HRESULT ManipAutoPosition ([out, retval] LONG *pVal)
HRESULT DeleteFaces ([in] IShape *S,[in] IGAFace *GAF)
HRESULT DeleteEdges ([in] IShape *S,[in] IGAEdge *GAE)
HRESULT DeleteVertices ([in] IShape *S,[in] IGAVertex *GAV)
HRESULT AllocateGAVertex ([out, retval] IGAVertex **GAV)
HRESULT AllocateGAFace ([out, retval] IGAFace **GAF)
HRESULT AllocateGAEdge ([out, retval] IGAEdge **GAE)
HRESULT AllocateGAShape ([out, retval] IGAShape **GAS)
HRESULT AllocateMatrix ([out, retval] ISiloMatrix **M)
HRESULT AllocateVertEdgeTex ([out, retval] IVertEdgeTex **VET)
HRESULT GetEnum ([in] BSTR EnumName,[out, retval] LONG *EnumValue)


Member Function Documentation

HRESULT ISilo::ActiveShapes (  [out, retval] IGAShape **  GAShapes  ) 
 

Gets currently active shapes buffer from Silo

Returns:
GAShapes IGAShape - A list of shapes

HRESULT ISilo::AddUndoAddShapes (  void   ) 
 

Starts shape adding undo support in Silo

HRESULT ISilo::AddUndoChangeGeometry (  IShape *  S  ) 
 

Starts shape modification undo support in Silo

Parameters:
S IShape - Shape to monitor

HRESULT ISilo::AddUndoChangeInstance (  [in] IGAShapeInstance *  GASI  ) 
 

Starts instance modification undo support in Silo

Parameters:
GASI IGAShapeInstance - Shape instance list to monitor

HRESULT ISilo::AddUndoChangeTextures (  [in] IGAFace *  GAF  ) 
 

Starts texture modification undo support in Silo

Parameters:
GAF IGAFace - Face list to monitor

HRESULT ISilo::AddUndoDeleteShapes (  void   ) 
 

Starts shape deleting undo support in Silo

HRESULT ISilo::AddUndoMoveVerts (  [in] IGAVertex *  GAV  ) 
 

Starts vertex modification undo support in Silo

Parameters:
GAV IGAVertex - Vertex list to monitor

HRESULT ISilo::AddUndoRefineMesh (  [in] IShape *  S  ) 
 

Starts mesh refinement undo support in Silo

Parameters:
S IShape - Shape to monitor

HRESULT ISilo::AddUndoReverseNormals (  [in] IGAFace *  GAF,
[in] IGAShape *  GAS
) 
 

Starts normal modification for faces belonging to shapes undo support in Silo

Parameters:
GAF IGAFace - Face list to monitor
GAS IGAShape - Shape list to monitor

HRESULT ISilo::AllocateEdge (  [in] IVertex *  V0,
[in] IVertex *  V1,
[out, retval] IEdge **  E
) 
 

Allocates a new edge object

Parameters:
V0 IVertex - Edge starting Vertex
V1 IVertex - Edge ending Vertex
Returns:
E IEdge - An object implementing IEdge interface

HRESULT ISilo::AllocateFace (  [out, retval] IFace **  F  ) 
 

Allocates a new empty face object

Returns:
F IFace - An object implementing IFace interface

HRESULT ISilo::AllocateGAEdge (  [out, retval] IGAEdge **  GAE  ) 
 

Allocates a list of edges

Returns:
GAE IGAEdge - An empty list of edges

HRESULT ISilo::AllocateGAFace (  [out, retval] IGAFace **  GAF  ) 
 

Allocates a list of vertices

Returns:
GAF IGAFace - An empty list of faces

HRESULT ISilo::AllocateGAShape (  [out, retval] IGAShape **  GAS  ) 
 

Allocates a list of shapes

Returns:
GAS IGAShape - An empty list of shapes

HRESULT ISilo::AllocateGAVertex (  [out, retval] IGAVertex **  GAV  ) 
 

Allocates a list of vertices

Returns:
GAV IGAVertex - An empty list of vertices

HRESULT ISilo::AllocateMatrix (  [out, retval] ISiloMatrix **  M  ) 
 

Allocates a new matrix object

Returns:
M ISiloMatrix - An object implementing ISiloMatrix interface

HRESULT ISilo::AllocatePoint3D (  [in] FLOAT  X,
[in] FLOAT  Y,
[in] FLOAT  Z,
[out, retval] IPoint3D **  P3D
) 
 

Allocates a 3D point

Parameters:
X float - The point X coordinate
Y float - The point Y coordinate
Z float - The point Z coordinate
Returns:
P3D IPoint3D - An object implementing IPoint3D interface

HRESULT ISilo::AllocateShape (  [out, retval] IShape **  S  ) 
 

Allocates a new empty shape object

Returns:
S IShape - An object implementing IShape interface

HRESULT ISilo::AllocateShapeInstance (  [in] IShape *  S,
[out, retval] IShapeInstance **  SI
) 
 

Allocates a new shape instance object, a living copy of an existing shape

Parameters:
S IShape - The source shape
Returns:
SI IShapeInstance - An object implementing IShapeInstance interface

HRESULT ISilo::AllocateVertEdgeTex (  [out, retval] IVertEdgeTex **  VET  ) 
 

Allocates a Vertex Edge Texture object

Returns:
VET IVertEdgeTex - An object implementing IVertEdgeTex interface

HRESULT ISilo::AllocateVertex (  [in] FLOAT  X,
[in] FLOAT  Y,
[in] FLOAT  Z,
[out, retval] IVertex **  V
) 
 

Allocates a new vertex object

Parameters:
X float - Vertex X coordinate
Y float - Vertex Y coordinate
Z float - Vertex Z coordinate
Returns:
V IVertex - An object implementing IVertex interface

HRESULT ISilo::CullBackfaces (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Cull Backfaces attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::DeleteEdges (  [in] IShape *  S,
[in] IGAEdge *  GAE
) 
 

Deletes edges from a shape

Parameters:
S IShape - A shape object
GAE IGAEdge - A list of edges to be deleted

HRESULT ISilo::DeleteFaces (  [in] IShape *  S,
[in] IGAFace *  GAF
) 
 

Deletes faces from a shape

Parameters:
S IShape - A shape object
GAF IGAFace - A list of faces to be deleted

HRESULT ISilo::DeleteVertices (  [in] IShape *  S,
[in] IGAVertex *  GAV
) 
 

Deletes vertices from a shape

Parameters:
S IShape - A shape object
GAV IGAVertex - A list of vertices to be deleted

HRESULT ISilo::EndCurrentTool (  void   ) 
 

Ends active tool

HRESULT ISilo::EndUndoSequence (  void   ) 
 

Terminates Silo undo sequence manager

See also:
StartUndoSequence

HRESULT ISilo::ExecuteCommand (  [in] LONG  CmdID  ) 
 

Executes a Silo command may use current Silo status (i.e. current selection) or current default options (i.e. cube sections)

Parameters:
CommandID long - The command ID from Silo SDK commands.h (use the enumerator declaration as string in GetEnum to get the correct ID)
See also:
GetEnum

HRESULT ISilo::ExtrudeStaysTogether (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Extrude Stays Together attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::GetEnum (  [in] BSTR  EnumName,
[out, retval] LONG *  EnumValue
) 
 

Returns a numeric value from the ID enumerator string values comes from Silo SDK Commands.h file and Silo SDK PluginInterface.h file (GetFunctionType, GetMotionConstraint, GetManipulatorMode, GetSelectMode)

Parameters:
EnumName string - The enum as a string as found in Commands.h and PluginInterface.h Silo SDK files (i.e. COM_ADD_CUBE )
Returns:
EnumValue long - The value of the enum passed as a string

HRESULT ISilo::GetManipulator (  [in] IPoint3D *  X,
[in] IPoint3D *  Y,
[in] IPoint3D *  Z,
[in] IPoint3D *  C
) 
 

Gets manipulator main points

Parameters:
X IPoint3D - A point object: will be filled with manipulator X data
Y IPoint3D - A point object: will be filled with manipulator Y data
Z IPoint3D - A point object: will be filled with manipulator Z data
C IPoint3D - C point object: will be filled with manipulator C data
See also:
SetManipulator

HRESULT ISilo::GetManipulatorMode (  [out, retval] LONG *  ManipulatorMode  ) 
 

Gets current manipulator mode

Returns:
ManipulatorMode long - Manipulator mode ID (IDs are enums in Silo SDK PluginInterface.h file)

HRESULT ISilo::GetMotionConstraint (  [out, retval] LONG *  MotionConstraint  ) 
 

Gets current motion constraint

Returns:
MotionConstraint long - Motion Constraint ID (IDs are enums in Silo SDK PluginInterface.h file)

HRESULT ISilo::GetMousePosition_X (  [out, retval] LONG *  pVal  ) 
 

Returns last read mouse X position

Returns:
X long - Mouse X position from last read data
See also:
ReadMousePosition

HRESULT ISilo::GetMousePosition_Y (  [out, retval] LONG *  pVal  ) 
 

Returns last read mouse Y position

Returns:
Y long - Mouse Y position from last read data
See also:
ReadMousePosition

HRESULT ISilo::GetOptionsFl (  [in] BSTR  TargetName,
[in] BSTR  OptionName,
[out, retval] FLOAT *  Value
) 
 

Gets a float option parameter in Silo options namespaces: CYLINDER TORUS STRAIGHTEXTRUDE PATHEXTRUDE SPHERE CONE GRID this namespaces see valid parameteres in Silo SDK ShapeDefinitions.h file (use struct names per data type in capitals : i.e. height -> HEIGHT )

Parameters:
TargetName string - The option parameter namespace (i.e. CUBE)
OptionName string - The option parameter name (i.e. WIDTHSECTIONS)
Returns:
Value float - The current option parameter value or 0.0 if no data found
See also:
SetOptionsFl

GetOptionsFl

GetOptionsL

HRESULT ISilo::GetOptionsL (  [in] BSTR  TargetName,
[in] BSTR  OptionName,
[out, retval] LONG *  Value
) 
 

Gets a long option parameter in Silo options namespaces: CYLINDER TORUS STRAIGHTEXTRUDE PATHEXTRUDE SPHERE CONE GRID this namespaces see valid parameteres in Silo SDK ShapeDefinitions.h file (use struct names per data type in capitals : i.e. height -> HEIGHT )

Parameters:
TargetName string - The option parameter namespace (i.e. CUBE)
OptionName string - The option parameter name (i.e. WIDTHSECTIONS)
Returns:
Value long - The current option parameter value or 0 if no data found
See also:
SetOptionsFl

GetOptionsFl

SetOptionsL

HRESULT ISilo::GetSelectionNormal (  [out, retval] IPoint3D **  P3D  ) 
 

Gets current selection normal

Returns:
P3D IPoint3D - An object implementing IPoint3D interface

HRESULT ISilo::GetSelectMode (  [out, retval] LONG *  SelectionMode  ) 
 

Gets current selection mode

Returns:
SelectionMode long - Selection mode ID (IDs are enums in Silo SDK PluginInterface.h file)

HRESULT ISilo::GetShapeType (  [in] IShape *  S,
[out, retval] LONG *  ShapeType
) 
 

Gets shape type

Parameters:
S IShape - A shape object
Returns:
ShapeType long - Shape Type ID (IDs are enums in Silo SDK Shape.h file)

HRESULT ISilo::GetSubdivisionLevel (  [in] IShape *  S,
[out, retval] LONG *  SubdivLevel
) 
 

Gets subdivision level for a shape

Parameters:
S IShape - A shape object
Returns:
SubdivLevel long - Shape subdivision level

HRESULT ISilo::ManipAutoPosition (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Manipulator Auto Position attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::PersistentSelection (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Persisten Selection attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::PopupMessage (  [in] BSTR  MessageText  ) 
 

Shows a message in a popup window

Parameters:
MessageText String - The message

HRESULT ISilo::ProjectPoint (  [in] FLOAT  X,
[in] FLOAT  Y,
[in] FLOAT  Z,
[out, retval] IPoint3D **  P3D
) 
 

Projects a point given x, y and z coordinates

Parameters:
X float - X coordinate
Y float - Y coordinate
Z float - Z coordinate
Returns:
P3D IPoint3D - An object implementing IPoint3D interface
Remarks:
Internally this method is not called on Silo for problems in calling convention

HRESULT ISilo::ReadMousePosition (  void   ) 
 

Reads current mouse position into internal buffers

See also:
GetMousePosition_X

GetMousePosition_Y

HRESULT ISilo::RefreshDisplay (  void   ) 
 

Asks Silo to refresh display

HRESULT ISilo::ReportVertexMovement (  [in] IGAVertex *  GAV  ) 
 

Reports vertex movement changes for a list of vertices

Parameters:
GAV IGAVertex - Vertices to monitor

HRESULT ISilo::SeamPreservation (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Seam Preservation attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::SelectedEdges (  [out, retval] IGAEdge **  GAEdges  ) 
 

Gets currently selected edges buffer from Silo

Returns:
GAEdges IGAEdge - A list of edges

HRESULT ISilo::SelectedFaces (  [out, retval] IGAFace **  GAFaces  ) 
 

Gets currently selected faces buffer from Silo

Returns:
GAFaces IGAFace - A list of faces

HRESULT ISilo::SelectedShapes (  [out, retval] IGAShape **  GAShapes  ) 
 

Gets currently selected shapes buffer from Silo

Returns:
GAShapes IGAShape - A list of shapes

HRESULT ISilo::SelectedVertices (  [out, retval] IGAVertex **  GAVertices  ) 
 

Gets currently selected vertices buffer from Silo

Returns:
GAVertices IGAVertex - A list of vertices

HRESULT ISilo::SelectElementsOpaque (  [in] LONG  X1,
[in] LONG  Y1,
[in] LONG  X2,
[in] LONG  Y2,
[in] IGAGeometry *  selGeometry
) 
 

Performs an opaque screen selection of geometries

Parameters:
X1 long - Screen selection top left X coordinate
Y1 long - Screen selection top left Y coordinate
X2 long - Screen selection bottom right X coordinate
Y2 long - Screen selection bottom right Y coordinate
selGeometry IGAGeometry - A list of selected geometries
See also:
SelectElementsTransparent

HRESULT ISilo::SelectElementsTransparent (  [in] LONG  X1,
[in] LONG  Y1,
[in] LONG  X2,
[in] LONG  Y2,
[in] IGAGeometry *  selGeometry
) 
 

Performs a transparent screen selection of geometries

Parameters:
X1 long - Screen selection top left X coordinate
Y1 long - Screen selection top left Y coordinate
X2 long - Screen selection bottom right X coordinate
Y2 long - Screen selection bottom right Y coordinate
selGeometry IGAGeometry - A list of selected geometries
See also:
SelectElementsOpaque

HRESULT ISilo::SetManipulator (  [in] IPoint3D *  X,
[in] IPoint3D *  Y,
[in] IPoint3D *  Z,
[in] IPoint3D *  C
) 
 

Sets manipulator main points

Parameters:
X IPoint3D - A point object: used to fill with manipulator X data
Y IPoint3D - A point object: used to fill with manipulator X data
Z IPoint3D - A point object: used to fill with manipulator X data
C IPoint3D - C point object: used to fill with manipulator X data
See also:
GetManipulator

HRESULT ISilo::SetOptionsFl (  [in] BSTR  TargetName,
[in] BSTR  OptionName,
[in] FLOAT  Value,
[out, retval] LONG *  RetValue
) 
 

Sets a float option parameter in Silo options namespaces: CYLINDER TORUS STRAIGHTEXTRUDE PATHEXTRUDE SPHERE CONE GRID this namespaces see valid parameteres in Silo SDK ShapeDefinitions.h file (use struct names per data type in capitals : i.e. height -> HEIGHT )

Parameters:
TargetName string - The option parameter namespace (i.e. CUBE)
OptionName string - The option parameter name (i.e. WIDTHSECTIONS)
Value float - The new value for the parameter
Returns:
Result long - 0 on failure - 1 for success
See also:
GetOptionsFl

SetOptionsL

GetOptionsL

HRESULT ISilo::SetOptionsL (  [in] BSTR  TargetName,
[in] BSTR  OptionName,
[in] LONG  Value,
[out, retval] LONG *  RetValue
) 
 

Sets a long option parameter in Silo options namespaces: CYLINDER TORUS STRAIGHTEXTRUDE PATHEXTRUDE SPHERE CONE GRID this namespaces see valid parameteres in Silo SDK ShapeDefinitions.h file (use struct names per data type in capitals : i.e. height -> HEIGHT )

Parameters:
TargetName string - The option parameter namespace (i.e. CUBE)
OptionName string - The option parameter name (i.e. WIDTHSECTIONS)
Value long - The new value for the parameter
Returns:
Result long - 0 on failure - 1 for success
See also:
SetOptionsFl

GetOptionsFl

GetOptionsL

HRESULT ISilo::Shapes (  [out, retval] IGAShape **  GAShapes  ) 
 

Gets scene shapes from Silo

Returns:
GAShapes IGAShape - A list of shapes

HRESULT ISilo::ShowAltManip (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Show Alternate Manipulator attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::ShowButtons (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Show Buttons attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::ShowGrids (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Show Grid attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::ShowManip (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Show Manipulator attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::ShowRefImages (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Show Reference Images attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::ShowUserLights (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Show User Lights attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::SnappingEnabled (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Snapping Enabled attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::SoftSelectionEnabled (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Soft Selection Enabled attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value

HRESULT ISilo::StartUndoSequence (  void   ) 
 

Starts Silo undo sequence manager

See also:
EndUndoSequence

HRESULT ISilo::StatusBarMessage (  [in] BSTR  MessageText  ) 
 

Shows a message in Silo status bar

Parameters:
MessageText String - The message

HRESULT ISilo::UnifyEdges (  [in] IShape *  S  ) 
 

Unifies shape edges

Parameters:
S IShape - A shape object

HRESULT ISilo::UnprojectPoint (  [in] LONG  X,
[in] LONG  Y,
[in] LONG  Z,
[out, retval] IPoint3D **  P3D
) 
 

Unprojects a point given x, y and z coordinates

Parameters:
X float - X coordinate
Y float - Y coordinate
Z float - Z coordinate
Returns:
P3D IPoint3D - An object implementing IPoint3D interface
Remarks:
Internally this method is not called on Silo for problems in calling convention

HRESULT ISilo::UnprojectPointAtDepth (  [in] LONG  X,
[in] LONG  Y,
[in] IVertex *  pV,
[out, retval] IPoint3D **  P3D
) 
 

Unprojects a point given x, y coordinates and a vector

Parameters:
X float - X coordinate
Y float - Y coordinate
V IVertex - A vertex object
Returns:
P3D IPoint3D - An object implementing IPoint3D interface
Remarks:
Internally this method is not called on Silo for problems in calling convention

HRESULT ISilo::UpdateToGeoChanges (  [in] IShape *  S  ) 
 

Updates Shape geometrical changes

Parameters:
S IShape - A shape object

HRESULT ISilo::UpdateToNewSelection (  void   ) 
 

Updates to new selection after last performed operation

HRESULT ISilo::UpdateToPosChanges (  [in] IShape *  S  ) 
 

Updates Shape internal position vertex changes

Parameters:
S IShape - A shape object

HRESULT ISilo::UseUserLights (  [out, retval] LONG *  pVal  ) 
 

Gets / Sets Use User Lights attribute in Silo

Parameters:
(For Set) Value long - the attribute new value
Returns:
(For Get) NewValue long - the attribute value


Generated on Thu Apr 28 22:56:57 2005 for Silo Script Plugin by  doxygen 1.4.2