在代码中,ItemType需要针对元素进行操作,例如ecIns.ScheduleChanges(ele);
我现在的需求是将整个项目的信息挂载到模型空间的属性窗口中,请问该如何实现呢?
是能够通过挂载在模型中的某个隐藏元素中来实现吗?还是有什么别的思路?
CustomItemHost有一个构造函数是以DgnModel为参数的,用这个构造函数试一下:
MS学习资源:
MicroStation Wednesday视频分享
深入探讨MicroStation DGN基本概念系列
一步步学习MicroStation CE Addin开发
一步步学习MicroStation CE MDL开发
这个我看到了啊,可是需要用CustomItem获取IDgnECInstance,这个IDgnECInstance设置完属性值后,需要调用ScheduleChanges()方法来应用设置,可是这个方法需要传入一个元素。
4722.MyTest.dgn
这是我用您的ItemType添加到model上属性后的文件,其中“设计纵断.设计纵断1.设计纵断1高程数据”这个属性我设置的属性值已经有两三千个字符了,也没有问题。
奇怪了,我测试的,同样数量(20多个)的ItemType,同样多(100多项)的属性,同样长(几百字)的属性内容,如果挂载到同一个元素上,就没有问题,如果直接挂载到模型上就会有问题。想不明白原因在哪里
会否与使用的软件有关?郭老师应该是在MSCE中测试的,您是否是在ORD中测试的?
我的软件需要在ORD环境下使用,我还是换一种方式,将信息挂载到某个元素上就好了。
我同样的代码在ORD中添加上边这个dgn文件中的那个属性也是没问题的。