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

iCAx开思网

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

[求助] ProSelectionHighlight函数高亮效果

[复制链接]
跳转到指定楼层
1
发表于 2010-11-3 16:26:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
请问有谁知道怎样使ProSelectionHighlight高亮效果在重画视图后仍然保存啊

本帖最后由 sephirothgg 于 2010-11-3 19:19 编辑
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 赞一下!赞一下!
2
发表于 2010-11-3 21:37:18 | 只看该作者
你的重繪視圖是指用 ProWindowRepaint ?
3
发表于 2010-11-4 10:05:56 | 只看该作者
2# hust65 没有使用ProWindowRepaint函数,用prodb_xsec_component提取的轮廓通过ProSelectionHighlight加亮,但是由于循环生成切片提取轮廓只能使最后一个切片轮廓呈现加亮效果,其他的估计由于循环而消失了,不知道该怎么解决
4
发表于 2010-11-4 10:11:59 | 只看该作者
先聲明我沒有做過,
但是我覺得可以嘗試把ProSelection都紀錄下來
最後再一起用ProSelectionHighlight
可以試試看
5
发表于 2010-11-4 10:48:00 | 只看该作者
4# hust65 我发现好像不是加亮视图循环后消失,而是只在最后一次循环完成后才加亮,很奇怪,我把加亮函数放在循环里了,怎么会产生这样的效果,感觉难以解释,我也考虑过你说的方法,但得自己定义一个类进行存储,对我来说有些麻烦,呵呵
6
发表于 2010-11-4 10:53:45 | 只看该作者
你是不是有用到ProSelect?
7
发表于 2010-11-4 11:05:34 | 只看该作者
6# hust65 没有,用的是ProSelectionAlloc函数,将获取的surface的ProModelitem指针传给该函数,再加亮,如下:
status = ProSelectionAlloc(NULL, (ProModelitem*)&sf_item, &sf_sel);
status = ProSelectionHighlight(sf_sel, PRO_COLOR_HIGHLITE);
8
发表于 2010-11-4 11:18:53 | 只看该作者
都是猜測
會不會是你是用宣告 ProSelection sf_sel ?
然後迴圈裡就一直用 sf_sel
如果是這樣的話會有問題
9
发表于 2010-11-4 14:44:02 | 只看该作者
8# hust65 是啊,我在循环外声明sf_sel以后循环里就一直在用这个。。难道是内存分配问题??
10
发表于 2010-11-4 21:57:18 | 只看该作者
8# hust65
循环最后加了句ProSelectionFree(&sf_sel)还是不管用。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2024-12-23 20:02 , Processed in 0.032200 second(s), 12 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2024 www.iCAx.org

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