iCAx开思工具箱

标题: 请问UG中怎样用程序实现获取曲线上的点? [打印本页]

作者: wx003    时间: 2005-11-23 22:10
标题: 请问UG中怎样用程序实现获取曲线上的点?
如题
作者: pzytony    时间: 2005-11-24 09:31
曲线上没有点对象,所以无法实现你的功能要求。
作者: supergirl    时间: 2005-11-24 17:06
如果你知道这一点的在曲线上的参数值,用UF_MODL_ask_curve_props 可以得到曲线上的一点的坐标,点的切矢,和法矢等等

给定一个参考点,用UF_MODL_ask_curve_parm 也可以求曲线上的一点以及这一点在曲线上的参数值
作者: wx003    时间: 2005-11-24 18:20
谢谢楼上两位的指点!
作者: wx003    时间: 2005-11-24 19:37
小弟还有一个问题,已知一line和它的起始端点point的tag,如何求line的末端点的tag.
如果用UF_MODL_ask_curve_parm ,给定起始点为参考点,求得的点是不是末端点?
作者: jjf1120    时间: 2005-11-25 09:25
UF_CURVE_ask_line_data
只需要知道line的tag即可
作者: supergirl    时间: 2005-11-25 14:34
用UF_MODL_ask_curve_props,参数值是给0和1,就能得到任何曲线或者直线的端点。
一条参数曲线,它的端点的参数值是0和1,这个楼主是知道的吧。高等代数最基本的东西啊。
作者: zhjb113    时间: 2005-11-25 17:18
UF_EVAL_initialize (curves, &evaluator );
    if( evaluator != NULL )
    {  
        UF_EVAL_ask_limits ( evaluator, limits );
       //ask start point
        errorCode = UF_EVAL_evaluate_unit_vectors (evaluator, limits[0], point, tangent, normal, binormal);
       //ask end point
        errorCode = UF_EVAL_evaluate_unit_vectors (evaluator, limits[1], point, tangent, normal, binormal);
        UF_EVAL_free( evaluator );
    }
作者: wx003    时间: 2005-11-26 16:38
谢谢楼上各位的指教!
偶还有一个问题麻烦大家帮帮忙!
我在一个实体表面为基准的平面上建三条line和一条arc,他们封闭连在一起,且三条line部分伸出了实体外部,我想拉伸他们与实体布尔相减,在实体上打个缺口。但是我用UF_MODL_create_extrusion和UF_MODL_create_extruded作都不能进行substract,却可以create,我create后用UF_MODL_operations来substract也不行,还报错。
Internal error memory access violation
File name
Function name ufusr
这是怎么回事?怎么才能布尔相减呢?




欢迎光临 iCAx开思工具箱 (https://t.icax.org/) Powered by Discuz! X3.3