野火论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始


查看: 6739|回复: 4

[已解决] ProE二次开发中使用ProSolidAnnotationelemsVisit函数访问模型中的所有注释元素问题

[复制链接]

12

主题

26

回帖

5

威望

助工

Rank: 2

积分
56
发表于 2019-2-15 15:10 | 显示全部楼层 |阅读模式
20金钱
在使用ProSolidAnnotationelemsVisit访问模型中的注释元素时,当进入ProAnnotationelemVisitAction函数时,出现未经处理的异常,调试中断。
代码如下
void CDlgCreatPoint::OnBnClickedButton16()
{
        ProError err;       
        ProDrawing drawing;
        ProMdl mdl;
        ProAnnotationElem *anel_data;
        err=ProMdlCurrentGet((ProMdl*)&drawing);       
        err=ProDrawingCurrentsolidGet(drawing,(ProSolid*)&mdl);       
        err=ProSolidAnnotationelemsVisit((ProSolid)mdl,(ProAnnotationelemVisitAction)userProAnnotationelemVisitAction,NULL,(ProAppData)&anel_data);
}

ProError userProAnnotationelemVisitAction(ProAnnotationElem *ae,ProError status,ProAppData data)
{
        status=ProArrayObjectAdd((ProArray*)data, -1, 1, ae);       
        return PRO_TK_NO_ERROR;
}

运行到这句“status=ProArrayObjectAdd((ProArray*)data, -1, 1, ae);        ”时,调试就中断了,没法继续执行。

这个访问模型中的注释元素这个函数应该怎么使用?

最佳答案

查看完整内容

anel_data没有初始化,用ProArrayAlloc初始化一下

0

主题

59

回帖

0

威望

助工

Rank: 2

积分
64
发表于 2019-2-15 15:10 | 显示全部楼层
anel_data没有初始化,用ProArrayAlloc初始化一下
回复

使用道具 举报

21

主题

310

回帖

6

威望

工程师

Rank: 3Rank: 3

积分
409
发表于 2019-2-16 16:51 | 显示全部楼层
ProArrayObjectAdd应该设那么简单使用
回复

使用道具 举报

10

主题

505

回帖

13

威望

高工

Rank: 4

积分
718
QQ
发表于 2019-2-17 17:43 | 显示全部楼层
能在这里说上话的都是大师,我是来顶贴的
祝你开发顺利
往往都是事情改变人,人是改变不了事情的。
我辈正在改变着一些事情!!!
回复

使用道具 举报

12

主题

26

回帖

5

威望

助工

Rank: 2

积分
56
 楼主| 发表于 2019-2-18 10:07 | 显示全部楼层
grossm 发表于 2019-2-15 15:10
anel_data没有初始化,用ProArrayAlloc初始化一下

是这样的,非常感谢,发完帖子之后我也发现了这个问题,已经解决了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

GMT+8, 2024-4-26 09:35 , Processed in 0.093075 second(s), 24 queries .

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