找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2041|回复: 0

[求助] 关于尺寸函数ProDimensionCreate创建的问题

[复制链接]

1

主题

10

回帖

0

威望

实习生

积分
16
发表于 2023-7-31 12:43 | 显示全部楼层 |阅读模式
想创建2个面之间的距离但怎么都会报PRO_TK_BAD_INPUTS的错误,大佬能帮忙看看问题出在哪吗

ProName filemsg;
    ProError status;
    ProSelection* sel,  * sel_plane;
    ProDimAttachment *attachment_sel;
    int n_sels = 0,n_plane;
    int window_id;
    int size = 0;
   
    status = ProArrayAlloc(2, sizeof(ProDimAttachment), 1, (ProArray*)&attachment_sel);
    if (status != PRO_TK_NO_ERROR)
        return false;

    //选取面
    status = ProSelect((char*)"pntsrf", 2, NULL, NULL, NULL, NULL, &sel, &n_sels);
    status = ProSelectionCopy(sel[0],attachment_sel[0]);
    status = ProSelectionCopy(sel[1],attachment_sel[1]);
    if (status != PRO_TK_NO_ERROR)
        return false;

    //选取dimsense
    MYFChooseDimSense();
   

    //注释平面获取
    ProView p_view=nullptr;
    status  = AnnotationBase::MYFAnnotationPlaneGet(m_model, TOP, p_view, &m_ap);
    if (status != PRO_TK_NO_ERROR)
        return false;

    //标注点
    ProMousePickGet(PRO_LEFT_BUTTON, &m_buttion_press, m_dimLoaction);  
    ProMatrix view_matrix, view_matrix_inv;
    ProPoint3d model_point;
    status = ProViewMatrixGet(m_model, p_view, view_matrix);
    ProUtilMatrixInvert(view_matrix, view_matrix_inv);
    status = ProPntTrfEval(m_dimLoaction, view_matrix_inv, model_point);


    status = ProDimensionCreate((ProSolid)m_model, PRO_DIMENSION, &m_ap, attachment_sel, m_Dimdense, PRO_DIM_ORNT_SLANTED, model_point, &m_dimension);   //PRO_TK_BAD_INPUTS
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

本站为非营利性站点,部分资源为网友搜集或发布,仅供学习和研究使用,如用于商业用途,请购买正版。站内所发布的资源,如有侵犯你的权益,请发邮件联系我们,本站将立即改正或删除。

手机版|小黑屋|野火论坛(©2007~2024) ( 苏ICP备11036728号-2 )苏公网安备 32039102000103号|站长QQ28016688

GMT+8, 2024-11-22 11:38 , Processed in 0.136611 second(s), 20 queries .

快速回复 返回顶部 返回列表