Skip to main content
View as Markdown

IPCB3D_ShapeTool interface

No description yet.

public interface IPCB3D_ShapeTool

Namespace: PCB · Assembly: Altium.SDK.Interfaces

Methods​

MethodReturnsDescription
AddShapeint
BoolShape_Commonint
BoolShape_Cutint
BoolShape_Fuseint
CreateCompoundint
CreateHalfSpaceint
CreateShapeExplorerint
GetBoundBoxint
LoadShapeFromFileint
MakeCopyint
MinDistanceint
ProjectShapeint
SaveShapeToFileint
ToEdgeint
ToFaceint
ToVertexint
TransformShapeint

AddShape​

No description yet.

int AddShape(IPCB3D_Shape argmainShape, IPCB3D_Shape argsubShape);
int AddShape(object argmainShape, object argsubShape);
ParameterTypePassing
argmainShapeIPCB3D_Shapevalue
argsubShapeIPCB3D_Shapevalue

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

BoolShape_Common​

No description yet.

int BoolShape_Common(IPCB3D_Shape argfirstShape, IPCB3D_Shape argsecondShape, out IPCB3D_Shape argpResultShape);
int BoolShape_Common(object argfirstShape, object argsecondShape, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argfirstShapeIPCB3D_Shapevalue
argsecondShapeIPCB3D_Shapevalue
argpResultShapeIPCB3D_Shapeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

BoolShape_Cut​

No description yet.

int BoolShape_Cut(IPCB3D_Shape argfirstShape, IPCB3D_Shape argsecondShape, out IPCB3D_Shape argpResultShape);
int BoolShape_Cut(object argfirstShape, object argsecondShape, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argfirstShapeIPCB3D_Shapevalue
argsecondShapeIPCB3D_Shapevalue
argpResultShapeIPCB3D_Shapeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

BoolShape_Fuse​

No description yet.

int BoolShape_Fuse(IPCB3D_Shape argfirstShape, IPCB3D_Shape argsecondShape, out IPCB3D_Shape argpResultShape);
int BoolShape_Fuse(object argfirstShape, object argsecondShape, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argfirstShapeIPCB3D_Shapevalue
argsecondShapeIPCB3D_Shapevalue
argpResultShapeIPCB3D_Shapeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

CreateCompound​

No description yet.

int CreateCompound(out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argpResultShapeIPCB3D_Shapeout

Returns: int

CreateHalfSpace​

No description yet.

int CreateHalfSpace(GeomPlane argplane, out IPCB3D_Shape argpResultShape);
int CreateHalfSpace(IGeomPlane argplane, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argplaneGeomPlanevalue
argpResultShapeIPCB3D_Shapeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

CreateShapeExplorer​

No description yet.

int CreateShapeExplorer(out IPCB3D_ShapeExplorer argpShapeExplorer);
ParameterTypePassing
argpShapeExplorerIPCB3D_ShapeExplorerout

Returns: int

GetBoundBox​

No description yet.

int GetBoundBox(IPCB3D_Shape argshape, out bool argpIsVoid, out double argxMin, out double argyMin, out double argzMin, out double argxMax, out double argyMax, out double argzMax);
int GetBoundBox(object argshape, out bool argpIsVoid, out double argxMin, out double argyMin, out double argzMin, out double argxMax, out double argyMax, out double argzMax);
ParameterTypePassing
argshapeIPCB3D_Shapevalue
argpIsVoidboolout
argxMindoubleout
argyMindoubleout
argzMindoubleout
argxMaxdoubleout
argyMaxdoubleout
argzMaxdoubleout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

LoadShapeFromFile​

No description yet.

int LoadShapeFromFile(string argshapeFile, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argshapeFilestringvalue
argpResultShapeIPCB3D_Shapeout

Returns: int

MakeCopy​

No description yet.

int MakeCopy(IPCB3D_Shape argsourceShape, out IPCB3D_Shape argpResultShape);
int MakeCopy(object argsourceShape, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argsourceShapeIPCB3D_Shapevalue
argpResultShapeIPCB3D_Shapeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

MinDistance​

No description yet.

int MinDistance(IPCB3D_Shape argfirstShape, IPCB3D_Shape argsecondShape, out GeomPoint3D argpntOnFirstShape, out GeomPoint3D argpntOnSecondShape, out double argminDist);
int MinDistance(object argfirstShape, object argsecondShape, out IGeomPoint3D argpntOnFirstShape, out IGeomPoint3D argpntOnSecondShape, out double argminDist);
ParameterTypePassing
argfirstShapeIPCB3D_Shapevalue
argsecondShapeIPCB3D_Shapevalue
argpntOnFirstShapeGeomPoint3Dout
argpntOnSecondShapeGeomPoint3Dout
argminDistdoubleout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

ProjectShape​

No description yet.

int ProjectShape(IPCB3D_Shape argshape, bool argpers, double argfocus, double argdx, double argdy, double argdz, double argxAt, double argyAt, double argzAt, double argxUp, double argyUp, double argzUP, bool argusePoly, out IPCB3D_Shape argpResultShape);
int ProjectShape(object argshape, bool argpers, double argfocus, double argdx, double argdy, double argdz, double argxAt, double argyAt, double argzAt, double argxUp, double argyUp, double argzUP, bool argusePoly, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argshapeIPCB3D_Shapevalue
argpersboolvalue
argfocusdoublevalue
argdxdoublevalue
argdydoublevalue
argdzdoublevalue
argxAtdoublevalue
argyAtdoublevalue
argzAtdoublevalue
argxUpdoublevalue
argyUpdoublevalue
argzUPdoublevalue
argusePolyboolvalue
argpResultShapeIPCB3D_Shapeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

SaveShapeToFile​

No description yet.

int SaveShapeToFile(IPCB3D_Shape argshape, string argshapeFile);
int SaveShapeToFile(object argshape, string argshapeFile);
ParameterTypePassing
argshapeIPCB3D_Shapevalue
argshapeFilestringvalue

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

ToEdge​

No description yet.

int ToEdge(IPCB3D_Shape argshape, out IPCB3D_Edge argpResult);
int ToEdge(object argshape, out IPCB3D_Edge argpResult);
ParameterTypePassing
argshapeIPCB3D_Shapevalue
argpResultIPCB3D_Edgeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

ToFace​

No description yet.

int ToFace(IPCB3D_Shape argshape, out IPCB3D_Face argpResult);
int ToFace(object argshape, out IPCB3D_Face argpResult);
ParameterTypePassing
argshapeIPCB3D_Shapevalue
argpResultIPCB3D_Faceout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

ToVertex​

No description yet.

int ToVertex(IPCB3D_Shape argshape, out IPCB3D_Vertex argpResult);
int ToVertex(object argshape, out IPCB3D_Vertex argpResult);
ParameterTypePassing
argshapeIPCB3D_Shapevalue
argpResultIPCB3D_Vertexout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

TransformShape​

No description yet.

int TransformShape(IPCB3D_Shape argshape, IPCB3D_Transformation argtrsf, out IPCB3D_Shape argpResultShape);
int TransformShape(object argshape, object argtrsf, out IPCB3D_Shape argpResultShape);
ParameterTypePassing
argshapeIPCB3D_Shapevalue
argtrsfIPCB3D_Transformationvalue
argpResultShapeIPCB3D_Shapeout

Returns: int

The first overload is an extension method of IPCB3D_ShapeToolHelper (using PCB;) with typed parameters; the second is declared by the interface.

Returned by​

IOccWrapper.CreateShapeTool