最近在做ZW3D二次开发,现可以发一些函数中文解释(教程永远不收费,免费开源,强化国产软件),这些都是我手机编辑的,可能不有错的,请指正
cvxPartInqEdgeOpen | 检查指定的边是否为开放边 | (int idEdge); |
cvxPartInqEdgeType | 获取指定边缘的类型 | (int idEdge, evxEdgeType *EdgeType); |
cvxPartInqEdgeFaces | 查边的面 | (int idEdge, int *Count, int **Faces); |
cvxPartInqEdgePreEdges | 获取与指定边缘关联的前边缘的列表 | (int idEdge, int *Count, int **PreEdges); |
cvxPartInqEdgeLoop | 获取指定面上指定边父环 | (int idFace, int idEdge, int *idLoop); |
cvxPartInqEdgeShape | 通过边找到边所在的实体ID | (int idEdge, int *idShape); |
cvxPartInqEdgeCrv | 查边的参数 | (int idEdge, int idFace, svxCurve *Crv); |
cvxPartInqEdgeDiscreteData | 从指定面获取所有边的离散数据 | (const svxRefineFacets *refineData, svxEdgeDiscreteData **discreteData, int *num); |
cvxPartInqFaceAt | 输出显示指定面或形状的属性 | (int idFace, svxFaceAt *At); |
cvxPartInqFaceSh | 输出指定面的着色器显示属性 | (int idFace, svxShaderAt *Sh); |
cvxPartInqFaceTx | 输出指定面的纹理属性 | (int idFace, svxTextureAt *Tx); |
cvxFaceGetArea | 获取面的面积 | (const int faceId, const double tolerance, double *area); |
cvxFaceGetMaxCurvature | 在指定 UV 下评估曲面上的曲率信息,在最大曲率方向上的位置 | |
cvxPartSetFaceAtInit | 初始化 cvxPartSetFaceAt() 的参数 | (svxFaceAt *data); |
cvxPartSetFaceAt | 更改指定面或形状的显示属性 | (int Count, int *idFaces, const svxFaceAt *At); |
cvxPartSetFaceTx | 设置指定面的纹理属性 | (int idFace, const svxTextureAt *Tx); |
cvxPartDelFaceTx | 删除面的纹理 | (int Count, const int *idFaces); |
cvxPartInqFaceTxFile | 输出原始图像文件的路径(如果纹理贴图已应用在面上 | (int idFace, vxPath Path); |
cvxPartInqFaceTxFileByLongPath | 输出原始图像文件的路径(如果纹理贴图已应用在面上 | (int idFace, char *Path, int sizePath); |
cvxPartInqFaceBox | 获取指定面的边界框BOX大小 | (int idFace, svxBndBox *Box); |
cvxPartInqFaceCrvs | 输出在活动零件中绑定面的修剪曲线列表 | (int idFace, int *Count, svxCurve **TrimCurves); |
cvxPartInqFaceEdges | 输出绑定面的边的索引列表 | (int idFace, int *Count, int **Edges); |
cvxPartInqFaceLoops | 输出面的环(外部和内部) | (int idFace, int Inner, int *Count, int **Loops); |
cvxPartInqFaceSrf | 查面的类型和参数 | (int idFace, svxSurface *Srf); |
cvxSurfaceFree | 释放与指定曲面参数的内存 | (svxSurface *Srf); |
cvxPartInqFaceSrfPrim | 查面的类型和参数 | (int idFace, svxSrfPrim *SrfPrim); |
cvxSrfPrimFree | 释放与指定曲面参数的内存 | (svxSrfPrim *SrfPrim); |
cvxPartInqFaceShape | 面找体 | (int idFace, int *idShape); |
cvxPartInqFaceGeom | 输出面的几何 | (int idFace, int *idGeom); |
cvxPartInqFaceFillet | 获取指示指定面是否为圆角面的标志 | (int idFace, int *isFilletFace); |
cvxFaceRadius | 获取指定面的半径 | (int idFace, double *Radius); |
cvxFaceInqBend | 获取指定面的折弯信息 | (int idFace, int *bendFlag, double *bendRad, double *neutralRad, double *angle, double *thick, double *kFactor, double *flatTol); |
cvxFaceIsConcave | 检查指定的面是凹面还是凸面 | (int idFace); |
cvxFaceIsPlanar | 检查指定的面是否为平面 | (int idFace); |
cvxFaceInqExtreme | 获取指定方向上的面极值点 | (int idFace, const svxVector *Dir, int *Count, int **idEnts, svxPoint *Point); |
cvxFaceEval | 查面UV值所在的点和向量 | (int idFace, double U, double V, svxPoint *Point, svxVector *Normal); |
cvxFaceEval2 | 查面UV值所在的点和向量 | (int idFace, double U, double V, svxPoint *Point, svxVector *Normal, svxVector *Utan, svxVector *Vtan); |
cvxFaceParam | 输出指定面UV最大最小值 | (int idFace, svxLimit *U, svxLimit *V); |
cvxFacePntLoc | 确定指定面上指定点的位置 | (int idFace, double U, double V, evxPntLocation *Loc); |
cvxFacePntProj | 获取点投影到面上UV值(最近点) | (int idFace, svxPoint *Point, double *U, double *V); |
cvxFaceRadialIntegrity | 获取指定曲面的径向完整性比值 | (int idFace, double *URatio, double *VRatio); |
cvxFaceEvalGeom | 获取面实体的几何点 | (int idFace, double U, double V, int Level, svxEvalSurf *EvalSrf); |
cvxPartInqLoopEdges | 通过环id找环里面的曲线 | (int idLoop, int *Count, int **Edges); |
cvxPartInqLoopFace | 通过环找面 | (int idLoop, int *idFace); |
cvxPartInqLoopPreEdges | (int idLoop, int *Count, int **PreEdges); | |
cvxPartInqLoopInner | 判断是内环还是外环 | (int idLoop, int *isInner); |
cvxPartInqPreEdgeInfo | (int idPreEdge, svxPreEdge *PreEdge); | |
cvxPartInqPreEdgeStartPnt | (int idPreEdge, int *idEdge, svxPoint2 *StartPnt); | |
cvxShellAtGet | 获取实体全部属性 | (int idShape, svxPartAttribute *At); |
cvxShellAtItemGet | 获取实体单个属性 | (int idShape, evxAtItemId itemId, svxAttribute *At); |
cvxShellAtItemSet | 属性实体单个属性 | (int idShape, evxAtItemId itemId, svxAttribute *At); |
cvxPartInqShapeOpen | 判断实体是有破面,属于壳还是封闭的 | (int idShape, int *isOpen); |
cvxPartInqShapeBox | 查实体边界box | (int idShape, svxMatrix *Mat, svxBndBox *Box); |
cvxPartInqShapeMass | 查实体体积面积质量 | (int idShape, double Density, svxMassProp *Prop); |
cvxPartShapeStructGet | 获取实体材料密度 | (int idShape, svxWeldAttr *at); |
cvxPartInqShapes | 获取当前文档中所有实体 | (const vxLongPath File, const vxRootName Part, int *Count, int **Shapes); |
cvxPartInqShapeComp | 获取实体对应的组件的 id | (int idShape, int *idComp); |
cvxPartInqShapeEdges | 获取体所有边 | (int idShape, int *Count, int **Edges); |
cvxPartInqShapeFaces | 获取体所有面 | (int idShape, int *Count, int **Faces); |
cvxPartInqShapeFtrs | 获取体所有特征 | (int idShape, int Option, int *Count, int **Features); |
cvxPartInqShapeExtreme | 获取体极点 | (int idShape, const svxVector *Dir, int *Count, int **idEnts, svxPoint *Point); |
cvxInstShpGetMatrix | 输出实体关联的转换矩阵,体生产所需要的矩阵 | (int idShape, svxMatrix *Matrix); |
ZwPartShapeInternalAreaGet | (szwEntityHandle shapeHandle, double *area); | |
cvxPartInqEntShape | 找到对象所属的实体 | (int idEntity, int *idShape); |
cvxPartInqVertexEdges | 查找边顶点的所有关联边的(相邻边) | (int idEdge, int EndPnt, int *Count, int **Edges); |
cvxRoundNumber | 向上或者向下取整 | (double Num, double Step, double Tol, int Dir); |
cvxCrvPlaneParallelChk | 检查曲线是否平行于的平面。如果是则输出距离 | (const svxPoint *plnPnt, const svxVector *plnNormal, const svxCurve *Crv, double tol, int *isParallel, double *Distance); |
cvxAxisDistance | 计算两个3D轴之间的最近点 | (const svxAxis *Axis1, const svxAxis *Axis2, svxPoint *PntOnAxis1, svxPoint *PntOnAxis2, int *Flag); |
cvxPlaneDistance | 获取两个平行平面之间的距离 | (const svxPoint *PntOnPln1, const svxVector *NormalOfPln1, const svxPoint *PntOnPln2, const svxVector *NormalOfPln2, double *Distance); |
cvxEntGetDistance | 获取两个对象距离和两个对象上最近点 | (int ent1, int ent2, svxPoint *p1, svxPoint *p2, double *dist); |
cvxEntGetDistanceByPath | 获取两个对象距离和两个对象上最近点(包含组件) | (svxEntPath *EntPath1, svxEntPath *EntPath2, svxPoint *Point1, svxPoint *Point2, double *MinDistance); |
cvxAxisCrvDistance | 获取从曲线到轴的最小距离 | (const svxAxis *Axis, const svxCurve *Crv, svxPoint *pntOnAxis, svxPoint *pntOnCrv, double *Distance); |
cvxEntGetAngle | 获取两个对象的角度 | (int ent1, int ent2, double *angle); |
cvxPartInqEntsAreaByPath | 查询3D空间中以曲线为界的平面面积(支持组件) | (int cnt, svxEntPath *crvList, svxAreaProp *areaProp); |
cvxPartInqEntsArea | 查询3D空间中以曲线为界的平面面积 | (int cnt, int *crvList, svxAreaProp *areaProp); |
cvxBndBoxInit | 初始化BOX(值设置为0) | (svxBndBox *Box); |
cvxBndBoxInit2 | 初始化BOX(值设置为999999999.999) | (svxBndBox *Box); |
cvxBndBoxPnts | 获取box八个点 | (svxBndBox *Box, svxPoint *Pnts); |
cvxBndBoxCenter | 获取box中心 | (const svxBndBox *Box, svxPoint *CenterPnt); |
cvxBndBoxPntLoc | 判断点在BOX里面还是外面 | (const svxBndBox *Box, const svxPoint *Point, evxPntLocation *PntLoc); |
cvxBndBoxAdd | 把点计算在box中去 | (svxBndBox *Box, svxPoint *Pnt); |
cvxBndBoxMerge | 两个box合并 | (const svxBndBox *Box1, svxBndBox *Box2); |
cvxBndBoxSize | 获取box大小 | (svxBndBox *Box); |
cvxBndBoxVolume | 获取BOX值 | (const svxBndBox *Box); |
cvxBndBoxContain | 检查基本边界框是否完全包含其他边界框 | (const svxBndBox *BaseBox, const svxBndBox *OtherBox); |
cvxBndBoxPntDist | 查询点到box最近和最远距离 | (const svxBndBox *Box, const svxPoint *Point, double *DistMin, double *DistMax); |
cvxBndBoxDist | 查两个box最近和最远距离 | (const svxBndBox *Box1, const svxBndBox *Box2, double *DistMin, double *DistMax); |
cvxIsectCrvCrv | 输出两条曲线相交的点的列表 | (int idCurve1, int idCurve2, int TangentOk, int *Count, svxPoint **Points); |
cvxIsectCrvFace | 输出曲线和面相交的点的列表 | (int idCurve, int idFace, int Trim, int TangentOk, int *Count, svxPoint **Points); |
cvxIsectFaceFace | 输出两个面相交的曲线列表 | (int idFace1, int idFace2, evxFaceTrim Trim, int TangentOk, int *Count, svxCurve **Curves); |
cvxIsectRayCrv | 输出射线和曲线相交的点的列表 | (svxAxis *Ray, int idCurve, int TangentOk, int *Count, svxPoint **Points); |
cvxIsectRayFace | 输出射线和面相交的点的列表 | (int idFace, evxFaceTrim Trim, svxAxis *Ray, svxPoint *Point, svxPoint2 *UV); |
cvxIsectRayFaceInfinite | 输出射线和面相相交并所有交点指向射线起点 | (int idFace, evxFaceTrim Trim, const svxAxis *Ray, int Infinite, int *Number, svxPoint **Pnts, svxPoint2 **UVs); |
cvxIsectRayPlane | 输出射线和平面相交的点 | (svxAxis *Ray, svxMatrix *Plane, svxPoint *Point); |
cvxIsectRayShape | 输出射线与实体交点或者最近点 | (int idShape, evxFaceTrim Trim, svxAxis *Ray, svxPoint *Point, int *idFace); |
cvxIsectRayShapes | 输出射线与多个实体交点或者最近点 | (int nShapes, int *idShapes, evxFaceTrim Trim, svxAxis *Ray, int *Number, svxPoint **Points, int **idFaces); |
cvxIsectRayPart | 输出射线与活动零件的所有面相交点并返回面 | (evxFaceTrim Trim, svxAxis *Ray, svxPoint *Point, int *idFace); |
cvxIsectRayPartVis | 输出射线与活动零件的所有面相交点并返回面(只考虑可见面) | (evxFaceTrim Trim, svxAxis *Ray, svxPoint *Point, int *idFace); |
cvxIsectRayComp | 找射线与组件的点 | (int idComp, evxFaceTrim Trim, svxAxis *Ray, svxPoint *Point); |
cvxIsectRayComps | 找射线与多个组件的点 | (int nComps, svxEntPath *CompPaths, evxFaceTrim Trim, svxAxis *Ray, int *Number, svxPoint **Points, svxEntPath **FacePaths); |
cvxCompFind | 找到射线距离内的组件 | (evxFaceTrim Trim, svxAxis *Ray, double Dist, int SkipBlank, int *Count, int **Comps); |
cvxIsectRayBndBox | 找射线与BOX交点 | (const svxAxis *Ray, const svxBndBox *Box, svxPoint *IsectPnt); |
cvxPartIsectShpChk | 输入两个体判断干涉 | (int idBaseShape, int idOpShape); |
cvxPartIsectShpChk2 | 输入两个体判断干涉 | (int idBaseShape, int idOpShape, int fClosedChk); |
cvxCompIsectShpShp | 获取两个实体(复合)的相交曲线 | (const svxEntPath *basePath, const svxEntPath *opPath, evxFaceTrim trim, int *count, svxCurve **curves); |
cvxIsectBndBoxBndBox | 检查两个边界框是否相交 | (const svxBndBox *Box1, const svxBndBox *Box2); |
cvxIsectBndBoxPlane | 检查边界框与平面是否相交 | (const svxBndBox *Box, const svxPoint *PntOnPln, const svxVector *NormalOfPln); |
cvxIsectPlanePlane | 获取由点和法线定义的两个平面的交点线 | (const svxPoint *PntOnPln1, const svxVector *NormalOfPln1, const svxPoint *PntOnPln2, const svxVector *NormalOfPln2, svxAxis *IsectLine); |
ZwMatrixTransform | (szwMatrix tranformationMatrix, szwMatrix *resultMatrix); | |
cvxMatEigen | 计算 3x3 矩阵的特征值和特征向量 | (const double Mat3x3[3][3], double *Values, svxVector *Vectors); |
cvxMatInit | 矩阵初始化 | (svxMatrix *Mat); |
cvxMatInvert | 倒置变换矩阵 | (svxMatrix *Mat, svxMatrix *InvMat); |
cvxMatMult | 矩阵相乘 | (svxMatrix *Mat1, svxMatrix *Mat2, svxMatrix *Mat3); |
cvxMatPntVec | 通过点和z轴初始化矩阵 | (svxPoint *Origin, svxVector *zAxis, svxMatrix *Mat); |
cvxMatPntVecs | 通过原点xy轴初始化矩阵 | (svxPoint *Origin, svxVector *xAxis, svxVector *yAxis, svxMatrix *Mat); |
cvxMatGetPntVecs | 获取矩阵原点和XYZ轴 | (const svxMatrix *Mat, svxPoint *Origin, svxVector *xAxis, svxVector *yAxis, svxVector *zAxis); |
cvxMatRotate | 旋转矩阵 | (svxMatrix *Mat, double Angle, svxAxis *Axis); |
cvxMatScale | 缩放矩阵 | (svxMatrix *Mat, svxPoint *Point, double sX, double sY, double sZ); |
cvxMatSetIdentity | 确保正确设置了矩阵 | (svxMatrix *Mat); |
cvxMatTransform | 矩阵变换 | (svxMatrix *Mat, svxMatrix *Frame); |
cvxMatTranslate | 设置矩阵XYZ坐标 | (svxMatrix *Mat, double dX, double dY, double dZ); |
cvxMatView | 将矩阵初始化为指定的标准视图 | (svxMatrix *Mat, evxViewStd Type); |
cvxMatToEuler | 将变换矩阵转换为欧拉角 | (evxEulerAngSeq Seq, svxMatrix *pMat, svxMatEuler *pzMatEuler); |
cvxMatFromEuler | 从欧拉角到变换矩阵的转换 | (evxEulerAngSeq Seq, const svxMatEuler *pzMatEuler, svxMatrix *pMat); |
cvxPntTransform | 变换点从局部坐标到世界坐标 | (svxMatrix *Mat, svxPoint *Point); |
cvxPntTransformList | 变换多个点从局部坐标到世界坐标 | (svxMatrix *Mat, int Count, svxPoint *Points); |
cvxAxisTransform | 将轴通过矩阵转换 | (svxMatrix *Mat, svxAxis *Axis); |
cvxVecTransform | 将矢量通过矩阵转换 | (svxMatrix *Mat, svxVector *Vector); |
cvxCrvTransform | 将曲线通过矩阵转换 | (svxMatrix *Mat, svxCurve *Crv); |
cvxSrfTransform | 将曲面通过矩阵转换 | (svxMatrix *Mat, svxSurface *Srf); |
cvxBndBoxTransform | 将边界框BOX通过矩阵转换 | (svxMatrix *Mat, svxBndBox *Box); |
ZwMathMatrix2Determinant | 计算 2*2 矩阵的行列式 | (szwMathMatrix2 inputMatrix, double *matrixDeterminant); |
ZwMathMatrix3Determinant | 计算 3*3 矩阵的行列式 | (szwMathMatrix3 inputMatrix, double *matrixDeterminant); |
ZwMathMatrix2Transpose | 返回 2*2 矩阵的转置矩阵 | (szwMathMatrix2 inputMatrix, szwMathMatrix2 *transposeMat); |
ZwMathMatrix3Transpose | 返回 3*3 矩阵的转置矩阵 | (szwMathMatrix3 inputMatrix, szwMathMatrix3 *transposeMat); |
ZwMathMatrixTranspose | 返回 4*4 矩阵的转置矩阵 | (szwMathMatrix inputMatrix, szwMathMatrix *transposeMat); |
ZwMathMatrixRotationGet | 返回 4*4 矩阵的旋转矩阵 | (szwMathMatrix inputMatrix, szwMathMatrix3 *rotationMat); |
ZwMathMatrixScaleGet | 返回 4*4 矩阵的比例因子 | (szwMathMatrix inputMatrix, double *scaleFactor); |
ZwMathMatrixTranslationGet | 返回 4*4 矩阵的平移向量 | (szwMathMatrix inputMatrix, szwVector *translationVector); |
ZwMathMatrix3ToMatrix4 | 将三维矩阵转换为比例为 1 的四维矩阵 | (szwMathMatrix3 inputMatrix, szwMathMatrix *matrix4D); |
ZwMathMatrixRotationSet | 设置 4*4 矩阵的旋转矩阵 | (szwMathMatrix3 rotationMat, szwMathMatrix *setMatrix); |
ZwMathMatrixScaleSet | 设置 4*4 矩阵的比例因子 | (double scaleFactor, szwMathMatrix *setMatrix); |
ZwMathMatrixTranslationSet | 设置 4*4 矩阵的平移向量 | (szwVector translationVector, szwMathMatrix *setMatrix); |
ZwMathMatrixOrthogonalNormalize | 矩阵中的正交化和归一化三个方向向量 | (szwMathMatrix *setMatrix); |
ZwMathMatrixReflectionMatrixCreate | 给定一个镜像平面S和镜像平面Q上的一个点,计算反映此点/向量所需的矩阵 | (szwPoint origin, szwVector normalVector, szwMathMatrix *reflectionMatrix); |
ZwMatrixInit | 初始化矩阵 | (szwMatrix *matrix); |
ZwCurveCentroidPointGet | (szwEntityHandle curveHandle, szwPoint *centroidPoint); | |
ZwCurveTessellationPointListGet | (szwEntityHandle curve, double chordTolerance, double lengthTolerance, int *nPoints, szwPoint **points); | |
cvxCrvEval | 曲线通过t值查询点和切向 | (int idCurve, double T, svxPoint *Point, svxVector *Normal); |
cvxCrvEval2 | 计算指定参数值处的曲线 | (const int idCurve, const double t, const int level, svxEvalCurv *eval); |
cvxPreEdgeEval | 在指定的参数值处计算前边 | (const int idPreEdge, const double t, const int level, svxEvalCurv *eval); |
cvxCrvEvalCrvtr | 计算给定曲线的曲率、点和单位主法向量 | (const int idCurve, const double t, svxPoint *point, svxPoint *normal, double *curvature); |
cvxCrvIsLine | 判断曲线是不是直线 | (int idCurve); |
cvxCrvParam | 查询曲线类型和参数 | (int idCurve, svxLimit *T); |
cvxCrvMinMaxRad | 查询样条曲线曲线最小最大半径 | (int idCurve, double *minRad, double *maxRad, int *isFlat); |
cvxCrvInqContinuity | 获取曲线连续性的标志,是否有断开 | (int Count, int *Curves, int *Continuity); |
cvxCrvContinuityTolListInit | 初始化 cvxCrvInqMultiContinuity() 的参数 | (svxCrvContinuityTolList *data); |
cvxCrvInqMultiContinuity | 判断所有输入线,判断两条线之间的连续性关系 | (int cnt, const int *curves, const svxCrvContinuityTolList *tols, int *cntContinuity, svxCrvContinuityData **data); |
cvxPartCurveChainFind | 查找连接的曲线或边链并输出列表 | (int nSeeds, int *idSeeds, int type, int *Count, int **idCrvs); |
cvxCrvGetPntAtLenFraction | 获取曲线的指定长度的曲线上的点 | (int idCurve, double Fraction, svxPoint *Point); |
cvxCrvPntProj | 把点投影到曲线上获取T值和点 | (int idCurve, svxPoint *Pnt, double *T, svxPoint *ProjPnt); |
cvxCrvGetPntAtDist | 获取曲线上距指定距离的点 | (int idCurve, double StartT, double Length, double *T, svxPoint *Point); |
cvxCrvGetInflections | 计算指定曲线的拐点并输出参数值和坐标 | (int idCurve, int *Count, double **T, svxPoint **InfPnts); |
cvxCrvInqExtreme | 获取指定方向上的曲线极值点 | (int idCurve, const svxVector *Dir, int *isPerp, svxPoint *Point); |
cvxCrvExtremum | 返回指定曲线的极值点及其边界框 | (int idCurve, int *Count, svxPoint **Pnts, svxBndBox *BndBox); |
cvxCrvGetCusps | 查找指定曲线的所有尖点并输出 | (int idCurve, int *Count, double **T, svxPoint **Cusps); |
cvxCrvLen | 查曲线长度 | (int idCurve, double *Len); |
cvxCrvLen2 | 计算从参数T1到T2的曲线长度 | (int idCurve, double T1, double T2, double *Length); |
cvxPartSew | 使用输入邻近度匹配和缝合活动零件中的自由边缘 | (double Tol, int *OpenEdges, double *MaxGap); |
ZwMathCurveCentroidPointGet | 获取曲线的质心点 | (szwEntityHandle curveHandle, szwPoint *centroidPoint); |
ZwModelFaceCreate | (szwSurface surface, int numCurves, szwCurve *trimCurves, int code, int sew, double tolerance, szwEntityHandle *faceHandle); | |
cvxPartFace | 使用指定的曲面和修剪曲线将面添加到活动零件 | (svxSurface *Srf, int NumCurves, svxCurve *TrimCurves, int Code, int Sew, double Tol, int *idFace); |
cvxPartFaceMod | 使用指定的曲面和修剪曲线将面修改为活动零件 | (int idFace, svxSurface *Srf, int NumCurves, svxCurve *TrimCurves, int Sew, double Tol); |
cvxSrfEval | 计算曲面某UV值的点 | (svxSurface *Srf, double U, double V, svxPoint *Point, svxVector *Normal, svxVector *Utan, svxVector *Vtan); |
cvxSrfDiameterEval | 获取指定 UV 点的表面直径 | (svxSurface *Srf, double U, double V, double *Diameter); |
cvxPartFaceFind | 查找面 | (svxFaceFind *findData, int *Count, int **idFaces); |
cvxPartFaceEdgesFind | 面查找边 | (int nSeeds, int *idSeeds, evxEdgeLoopType type, int *Count, int **idEdges); |
cvxSrfAxis | 获取指定曲面的轴。表面类型必须为圆柱圆环圆锥 | (svxSurface *Srf, svxPoint *startPnt, svxPoint *endPnt); |
cvxSrfGetPole | 获取指定表面在指定方向上的极点 | (svxSurface *srf, const svxPoint *dir, svxPoint *pnt); |
cvxSrfFindPoles | 确定 srf 的哪些边界(如果有)是极点 | (svxSurface *srf, double tol, int poles[4]); |
ZwFaceContinuityToleranceInit | (szwSurfaceContinuityTolerance *data); | |
ZwFaceContinuityGet | (szwEntityHandle face1, szwEntityHandle face2, int nSample, szwSurfaceContinuityTolerance tolerance, int *nData, szwSurfaceContinuityData **data); | |
cvxPntIsCritical | 确定 pnt 是否为临界点 | (svxPoint *pnt, int idCurve); |
cvxPntIsOn | 判断点是否在对象上面 | (svxPoint *Pnt, int idEntity); |
cvxPntOnCrv | 计算指定曲线图元上的 3D 点 | (int idCurve, double Fraction, svxPoint *Point); |
cvxPntOnFace | 计算指定面上中点处的点 | (int idComp, int idFace, double Param[2], svxPoint *Point); |
cvxPntProject | 将点投影到指定的曲线、边、面或平面上的点 | (svxPoint *Pnt, int idEntity, svxPoint *ProjPnt); |
cvxPntEntLoc | 定判断点是位于曲线面的内侧、外侧还是边界上 | (svxPoint *Pnt, int idEntity, evxPntLocation *PntLoc); |
cvxAxisPntProject | 将点投影到由点和方向定义的轴上 | (const svxAxis *Axis, const svxPoint *Pnt, svxPoint *ProjPnt); |
cvxPlanePntProject | 按点和方向将点投影到平面上 | (const svxPoint *PlnPnt, const svxVector *PlnNormal, const svxPoint *Point, const svxVector *ProjectDir, svxPoint *ProjPnt); |
cvxPntTranslate | 计算点沿方向和距离后的点(常用) | (svxPoint *Point, svxVector *Vector, double Distance); |
cvxPntDist | 查两点距离 | (const svxPoint *Point1, const svxPoint *Point2); |
cvxPntEntDist | 查点到对象距离 | (const svxPoint *Point, int idEntity, svxPoint *TargetPnt, double *Distance); |
cvxPntPreEdgeDist | 获取面上的点和曲线之间的最小距离 | (const svxPoint *Point, int idPreEdge, double *T, svxPoint *TargetPnt, double *Distance); |
cvxAxisPntDistance | 获取从点到轴的最小距离 | (const svxAxis *Axis, const svxPoint *Pnt, double *Distance); |
cvxPlanePntDistance | 获取从点到平面的最小距离 | (const svxPoint *PlnPnt, const svxVector *PlnNormal, const svxPoint *Point, double *Distance, svxPoint *ProjPnt); |
cvxAxisEvalPoint | 获取距轴原点指定距离处的轴上的点 | (const svxAxis *Axis, double Distance, svxPoint *Point); |
cvxPlaneEvalPoint | 获取平面上在 x 方向和 y 方向上将原点偏移指定距离的点 | (const svxPoint *Origin, const svxVector *xAxis, const svxVector *yAxis, double xDist, double yDist, svxPoint *Point); |
cvxPlnThruPnts | 给定“PntCount”点,此函数计算最小二乘平面 | (int PntCount, svxPoint *PntList, svxVector *Normal, double *D); |
cvxPolyToTri | 此函数将多边形分解为三角形 | (int PntCount, svxPoint *PntList, int *VtxCount, int **VtxList); |
ZwMathLinerSegmentPoint2Get | 获取由两个点组成的 2D 线段上的特定点 | (szwPoint2 startPoint, szwPoint2 endPoint, double factor, szwPoint2 *resultPoint); |
ZwMathLinerSegmentPointGet | 获取由两个点组成的 3D 线段上的特定点 | (szwPoint startPoint, szwPoint endPoint, double factor, szwPoint *resultPoint); |
cvxVecInit | 向量初始化 | (svxPoint *Point1, svxPoint *Point2, svxVector *Vector); |
cvxVecNormalize | 向量单位化 | (svxVector *Vector); |
cvxVecAngle | 获取两个向量角度 | (svxVector *V1, svxVector *V2, double *Angle); |
cvxVecCross | 获取两个向量的叉积 | (svxVector *V1, svxVector *V2, svxVector *Cross); |
cvxVecPerp | 判断两个向量是否平行 | (svxVector *Vector, svxVector *Perp); |
cvxVecReverse | 向量反转方向 | (svxVector *Vector); |
cvxVecParallelChk | 判断两个向量是否垂直 | (int Orient, svxVector *V1, svxVector *V2, double CosTol); |
ZwVector2IsPerpendicular | (szwVector2 vector1, szwVector2 vector2, double cosineTolerance, int *isPerpendicular); | |
ZwVectorIsPerpendicular | (szwVector vector1, szwVector vector2, double cosineTolerance, int *isPerpendicular); | |
ZwVectorTripleScaleProduct | (szwVector vector1, szwVector vector2, szwVector vector3, double *tripleScaleProduct); | |
ZwVector2Scaling | (double scaleFactor, szwVector2 inputVector, szwVector2 *scaleVector); | |
ZwVectorScaling | (double scaleFactor, szwVector inputVector, szwVector *scaleVector); | |
ZwVector4Scaling | (double scaleFactor, szwVector4 inputVector, szwVector4 *scaleVector); | |
ZwVector2Subtraction | (szwVector2 vector1, szwVector2 vector2, szwVector2 *subtractionVector); | |
ZwVectorSubtraction | (szwVector vector1, szwVector vector2, szwVector *subtractionVector); | |
ZwVector2Magnitude | (szwVector2 vector, double *vectorMagnitude); | |
ZwVectorMagnitude | (szwVector vectorData, double *vectorMagnitude); | |
ZwVector2Dot | (szwVector2 vector1, szwVector2 vector2, double *dotPorduct); | |
ZwVectorDot | (szwVector vector1, szwVector vector2, double *dotPorduct); | |
ZwVector2Negated | (szwVector2 vector, szwVector2 *negativeV); | |
ZwVectorNegated | (szwVector vectorData, szwVector *negativeV); | |
ZwVector2IsEqual | (szwVector2 vector1, szwVector2 vector2, double tolerance, int *isEqual); | |
ZwVectorIsEqual | (szwVector vector1, szwVector vector2, double tolerance, int *isEqual); | |
ZwVector4IsEqual | (szwVector4 vector1, szwVector4 vector2, double tolerance, int *isEqual); | |
ZwVector2IsZero | (szwVector2 vector, double tolerance, int *isZero); | |
ZwVectorIsZero | (szwVector vectorData, double tolerance, int *isZero); | |
ZwVector4IsZero | (szwVector4 vector, double tolerance, int *isZero); | |
ZwVector2Sum | (szwVector2 vector1, szwVector2 vector2, szwVector2 *sumVector); | |
ZwVectorSum | (szwVector vector1, szwVector vector2, szwVector *sumVector); | |
ZwVector2AffineCombine | (szwVector2 vector1, szwVector2 vector2, double scaleFactor, szwVector2 *combinedVector); | |
ZwVectorAffineCombine | (szwVector vector1, szwVector vector2, double scaleFactor, szwVector *combinedVector); | |
ZwVector2LinearCombine | (szwVector2 vector1, szwVector2 vector2, double scaleFactor1, double scaleFactor2, szwVector2 *combinedVector); | |
ZwVectorLinearCombine | (szwVector vector1, szwVector vector2, double scaleFactor1, double scaleFactor2, szwVector *combinedVector); | |
ZwVector2ToVector3 | (szwVector2 vector1, szwVector *vector2); | |
ZwVector3ToVector2 | (szwVector vector1, szwVector2 *vector2); | |
ZwVector3ToVector4 | (szwVector vector1, szwVector4 *vector2); | |
ZwVector3ToVector4WithWeight | (szwVector vector1, double vectorWeight, szwVector4 *vector2); | |
ZwVector4ToVector3 | (szwVector4 vector1, szwVector *vector2); | |
ZwVector4ToVector3WithWeight | (szwVector4 vector1, szwVector *vector2); | |
ZwVector2LinearComponents | (szwVector2 vector1, szwVector2 vector2, szwVector2 combineVector, double tolerance, int *isExist, double *scale1, double *scale2); | |
ZwVectorLinearComponents | (szwVector vector1, szwVector vector2, szwVector combineVector, double tolerance, int *isExist, double *scale1, double *scale2); | |
ZwVectorNormalize | (szwVector *vector); | |
ZwVectorInit | (szwPoint point1, szwPoint point2, szwVector *vector); | |
ZwVectorAngleGet | (szwVector vector1, szwVector vector2, double *angle); | |
ZwVectorCrossProduct | (szwVector vector1, szwVector vector2, szwVector *cross); | |
ZwVectorPerpendicularGet | (szwVector vector, szwVector *perpendicular); | |
ZwVectorReverse | (szwVector *vector); | |
ZwVectorParallelCheck | (int orient, szwVector vector1, szwVector vector2, double cosineTolerance, int *ifParallel); | |
ZwVectorTransform | (szwMatrix inputMatrix, szwVector *vector); | |
cvxPartInqCurves | 获取文件所有曲线 | (int *Count, int **Curves); |
cvxPartInqCrvLists | 输出曲线列表的索引列表 | (int *Count, int **CrvLists); |
cvxPartInqCrvList | 部件中曲线列表实体的 idCrvList id | (int idCrvList, int *Count, svxEntPick **Curves); |
cvxPartInqCurve | 获取曲线数据 | (int idEntity, int Nurb, svxCurve *Crv); |
cvxPartInqPoints | 获取所有点 | (int *count, int **pointIdx); |