请教一个问题,在创建出textblock以后,在textblock中输入的文本,是否有办法将输入的文本与某一元素的属性相关联,比如说画了一条10cm的直线,然后创建一个textblock,textblock的文本内容为直线长度10,当改变直线长度为15cm的时候,文本内容自动更新为15。这个功能和标注的关联标注有点类似。
符老师,麻烦再请教一下,关于这行代码ECN::ECClassCR ecClass = *pSchema->GetClassCP(L"ArcElement");编译的时候提示错误,,请问一下是缺少哪个库文件导致的
请在你的mke文件中添加 $(mdlLibs)ECObjects.lib 试一下。
解决了,谢谢符老师
符老师,麻烦再请教一下,我在照葫芦画瓢的过程中,遇到两个问题,第一个是我将createField中的弧元素改成LineElement的时候,返回值为空值,即执行TextFieldPtr pField = createField(*pActiveModel, id);后,pField == NULL,如图所示(图中的红色波浪线估计是我VS的BUG,编译能过),第二是我将弧元素改成SharedCellElement的时候(编译能过),在调试运行的时候,代码报错,如图所示,问的有点多,麻烦老师了
关于元素Class名和其具有的属性名需要您通读C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\ECSchemas\Dgn下的许多schema文件后才能设置正确。您的两个问题皆源于此。
1、对应LineElement,其下没有Length属性,只有TotalLength属性。
2、没有SharedCellElement类,需要改为SharedCellInstanceElement类。