老师,我想预览.cel文件中的某个图案,增加DItem_GenericRsc的控件,但我不知道如何预览,看了CellExplorer的例子,里面东西较多,没看明白;想问下老师想预览.cel文件中的某个图案,需要怎么操作。或者有个最简的例子也可以
您可以考虑用c#做,c#实现起来非常容易,而且效果也会好很多,可参考这个连接里边的文章:https://mp.weixin.qq.com/mp/homepage?__biz=MzU2NTc2MDk3Ng==&hid=1&sn=1e3cbba54727653aa54dbbd65ae72322&scene=18&devicetype=android-24&version=27000d36&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_ecc9c4d0e427&pass_ticket=HhEMrtaGLg%2FzVKOTLT%2FJLWx9sKQgzfrJ0fBDgbjkUeCiz5pJPU8XIzTXU8Kgx7%2FQ&wx_header=1&scene=1, c/c++开发方式做界面用.r来实现相对于c#确实复杂多了。
在.r中预览元素(包括一个cell)主要就是获得对应的MSElementDescr(元素描述符),然后调用mdlElmdscr_displayToWindow函数即可。请参考如下老帖子了解细节:
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
Answer Verified By: chenxuan chen
符老师,按照您的建议,我功能实现结果如下,选择文件路径后,选择哪个图案,就会预览哪个图案。但我想使其更加友好,浏览路径后,直接在下拉框预览所有的图案,然后用户选择哪个图案就使用哪种图案,和材质的那个框类似的功能。请问这可以实现吗?需要用到哪个控件
一样呀,你既然能预览一个cell了,那预览多个不就是在你的.r对话框中多搞几个Generic item就行吗?
那就是需要根据.cel文件中图案数量赖动态创建Generic item,但是动态创建控件好像比较麻烦,我的想法是创建几个Generic item,然后分组去动态显示图案,每次显示几个,再增加按钮,点击显示下一组或者上一组图案。