找回密码 注册 QQ登录
一站式解决方案

iCAx开思网

CAD/CAM/CAE/设计/模具 高清视频【积分说明】如何快速获得积分?快速3D打印 手板模型CNC加工服务在线3D打印服务,上传模型,自动报价
查看: 17542|回复: 9
打印 上一主题 下一主题

[求助] 用二次开发,怎样实现这个设想,高手指点下.

[复制链接]
跳转到指定楼层
1
发表于 2008-8-2 17:44:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多同行朋友,交流,分享,学习。

您需要 登录 才可以下载或查看,没有帐号?注册

x
高手指点下. 用二次开发,怎样实现这个设想: 1. 用proe打开某个目录下的part; 2.搜索part中的孔特征; 3,获得孔特征的参数,计算其长径比 4 加亮显示长径比超过10的孔特征 5重复2-4步,搜索下一个孔特征,直到将part中所有长径比超过10的孔特征全部加亮显示出来 各位高手可否指点一下,最好能把函数代码贴出来,
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2008-8-6 21:13:55 | 只看该作者
这个做起来不是很难,首先你需要访问所有孔特征,然后取得孔的长度和直径尺寸,计算其比值,再将其高亮即可。
做这个东西需要一定的时间,估计没人会给完整的代码,还是楼主自动动手吧。
3
发表于 2008-8-7 07:32:45 | 只看该作者
二楼的兄弟,能不能帮忙说明一下ProSolidFeatVisit函数如何使用?
4
发表于 2008-8-7 17:16:19 | 只看该作者
ProSolidFeatVisit (
ProSolid p_handle  
/* (In)  
The solid handle.
*/
ProFeatureVisitAction visit_action  
/* (In)  
The visiting function. If it returns anything other than PRO_TK_NO_ERROR, visiting stops.
*/
ProFeatureFilterAction filter_action  
/* (In)  
The filter function. If NULL, all features in the specified solid are visited using the action function.  
*/
ProAppData app_data  
/* (In)  
The application data passed to the filter and visiting functions.
*/
这个函数关键是动作函数的设计,在动作函数中你可以使用当前访问得到的特征句柄,有了特征句柄就可以做你想做的。
如果还不会建议你找李世国的书看看或者留下联系方式。

[ 本帖最后由 jh 于 2008-8-9 15:37 编辑 ]
5
发表于 2008-8-9 11:23:17 | 只看该作者
自动访问孔特征?
不好有时候,有一些孔,是CUT出来的,或是用旋转面做出来的,
这些地方,都不是孔命令做的,而且说实话,很多时候,
大家搞产品结构时,都是为了方便修改或是方便再生,用的都是面+面+面,
我个人就不喜欢直接用实体做东西,修改不便啊,为了方便更改,都是用面做的,
这个时候,访问这个面做出来的孔,不知道,怎样方便啊?
6
发表于 2008-8-10 19:34:48 | 只看该作者
谢谢jh,我已经成功实现了对模型的所有特征的遍历,不过还想请教一下,在ProFeatureVisitAction函数中,(ProFeature* p_feature)是不是就是得到每次访问的特征的句柄?我应该在访问函数中使用哪一个函数得到孔特征的句柄,并得到孔特征的尺寸属性?
7
发表于 2008-8-11 08:50:23 | 只看该作者
ProFeature* p_feature就是每次访问得到的特征句柄,你需要通过特征类型来判断是否为孔特征。当然这个动作也可以在过滤函数中完成,这样你在访问动作函数中取得都是孔特征啦。
8
发表于 2008-8-16 18:29:04 | 只看该作者
多谢jh,我已经成功的实现了目标,把part中所有长径比超过10的孔特征全部加亮显示出来了。
不过我还有个疑问,我现在实现的孔其深度都是通过输深度尺寸都来创建的,如果孔特征的长度用的是穿过所有,我怎么获得这个孔的尺寸类型是穿过所有或者是穿过下一个或者是按深度尺寸?应该用哪一个函数获知这些信息?如果我还要获得孔的安放基准面ID以及其他一些属性的话,应该怎么做呢?希望能得到JH以及各位高手的指点
9
发表于 2008-8-16 23:03:06 | 只看该作者
如果想要判断是否孔为穿透型,有个简单的办法,通过判断孔特征尺寸数量就可以。更详细的信息需要通过解析特征树来完成,这个比较复杂。
10
发表于 2008-8-17 14:18:59 | 只看该作者
用特征树的话,是不是我要访问某一特征的具体某个属性的话,先要得到具体元素的特征路径,然后访问特征,得到他的值?某个元素的特征路径怎么得到?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3D打印手板模型快速制作服务,在线报价下单!

QQ 咨询|手机版|联系我们|iCAx开思网  

GMT+8, 2024-12-24 09:30 , Processed in 0.028134 second(s), 10 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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