CQisSAref DataType: CQisSAref Use: Stores information about a cell reference or an array cell reference. Members: StructName (const char*): points to a buffer containing the name of the referenced cell. ParentName (const char*): points to a buffer containing the name of the parent cell. XInsert (CQisMetric) : Stores the x-coordinate of the insertion point. It also represents the cumulative translation along the X-axis. YInsert (CQisMetric) : Stores the y-coordinate of the insertion point. It also represents the cumulative translation along the Y-axis. Tm (const double*) : Stores the transformation matrix when QisLib_SetReferenceVectorMatrix is on. It is an array of 4 doubles. This pointer is invalid(null) when QisLib_SetReferenceVectorMatrix is off. The transformation matrix is a 2x2 matrix represented as: | Tm[0] Tm[1] | | Tm[2] Tm[3] | Scale (double) : Insertion scale. Rotation (double) : Rotation in degrees (counter-clockwise from X-axis). Reflection (char) : 'N' - No reflection, 'X' - Reflection around X-axis. NumRows (unsigned int) : Number of rows (for Array Reference). NumCols (unsigned int) : Number of columns (for Array Reference). NumVert (unsigned int) : Number of vertices in the extents box (always 5). RowOffX (CQisMetric) : x value of the distance between 2 consecutive elemets along a row (AREFs only) ColOffX (CQisMetric) : x value of the distance between 2 consecutive elemets along a column (AREFs only) RowOffY (CQisMetric) : y value of the distance between 2 consecutive elemets along a row (AREFs only) ColOffY (CQisMetric) : y value of the distance between 2 consecutive elemets along a column (AREFs only) XYCoords (CXYCoords) : Array of doubles or ints containing coordinates of the extents box. MatrixMode (unsigned short): 1 - Use Tm for transformation information, 0 - use Scale,Rotation, Reflection. Notes: - Access to XYCoords, RowOffX, ColOffX, RowOffY, ColOffY, YInsert, XInsert depends on the QisLib_SetVectorUnit setting (DBU or UU). - MatrixMode depends on the QisLib_SetReferenceVectorMatrix setting. When QisLib_SetReferenceVectorMatrix is on, MatrixMode is 1; when QisLib_SetReferenceVectorMatrix is off, MatrixMode is 0. - When MatrixMode is 1, Tm contains transformation information and can be used to transform data. - When MatrixMode is 1, RowOffX,RowOffY,ColOffX,ColOffY contain meaningful values. [for AREFs only] Refer to QisLib_SetReferenceVectorMatrix to see how this information can be used to transform points. - When MatrixMode is 0, Scale, Rotation, Reflection are used. - Refer to the 'SUPPORT & COMPLIANCE' section to learn about maximum layer:datatype numbers.References: CQisMetric CXYCoords QisLib_SetReferenceVectorMatrix QisLib_SetReferenceVectorFormat QisLib_SetVectorUnit QisLib_SetArrayMode QisLib_GetDataVector QisLib_GetDisplayVector QisLib_GetDataVectorWindows QisLib_GetDataVectorExactWindows QisLib_GetDisplayVectorWindows QisLib_GetDisplayVectorExactWindows QisLib_GetWindowInfo QisLib_GetVertexInfo QisLib_GetVectorDataCallback QisLib_GetStructureReferencesk QisLib_GetStructureTree |