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

iCAx开思网

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

[求助] ProSelectionHighlight函数高亮效果

[复制链接]
发表于 2010-11-3 16:26:34 | 显示全部楼层 |阅读模式

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

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

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

本帖最后由 sephirothgg 于 2010-11-3 19:19 编辑
发表于 2010-11-4 10:05:56 | 显示全部楼层
2# hust65 没有使用ProWindowRepaint函数,用prodb_xsec_component提取的轮廓通过ProSelectionHighlight加亮,但是由于循环生成切片提取轮廓只能使最后一个切片轮廓呈现加亮效果,其他的估计由于循环而消失了,不知道该怎么解决
发表于 2010-11-4 10:48:00 | 显示全部楼层
4# hust65 我发现好像不是加亮视图循环后消失,而是只在最后一次循环完成后才加亮,很奇怪,我把加亮函数放在循环里了,怎么会产生这样的效果,感觉难以解释,我也考虑过你说的方法,但得自己定义一个类进行存储,对我来说有些麻烦,呵呵
发表于 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);
发表于 2010-11-4 14:44:02 | 显示全部楼层
8# hust65 是啊,我在循环外声明sf_sel以后循环里就一直在用这个。。难道是内存分配问题??
发表于 2010-11-4 21:57:18 | 显示全部楼层
8# hust65
循环最后加了句ProSelectionFree(&sf_sel)还是不管用。。
发表于 2010-11-4 22:09:00 | 显示全部楼层
8# hust65 ProSelectionHighlight定义说明里有句 Highlights the selection in the current window. 估计只有最后一次生成切片时窗口才算是当前窗口,前面几次都被刷新过了,不能算是当前窗口
发表于 2010-11-5 11:06:06 | 显示全部楼层
12# hust65

嗯,我估计prodb_xsec_component函数没什么影响,主要是prodb_create_parallel_xsec函数导致的。。。只能换个方法了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

GMT+8, 2025-4-17 17:36 , Processed in 0.052161 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.3

© 2002-2025 www.iCAx.org

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