LearnDgnTool-09_DgnElementSetTool经典样例


由于DgnElementSetTool是DgnTool系列中我们用的最多,也是最核心且相对来说比较难掌握的,所以本章我们针对各种常见的情景,分别制作一个具体的使用样例供大家工作中参考使用。每种场景我们都提供有源代码的下载链接,大家可以下载后修改相应的名字即可拷贝到自己的项目中使用。每一版本的例子中,包含三个工具,其中ChangeColorTool不需要预览,直接修改。ScaleTool支持预览,需要在视图中单击鼠标左键确认修改。MoveTool支持动态,当光标在视图中移动到理想的位置时,单击鼠标左键确认修改。

情景一:只支持点选,且不能多选。

communities.bentley.com/.../DgnElementSetToolSample_5F00_case1.7z

情景二:只支持点选,可以多选。多选对ChangeColorTool并不适用,因为这个工具在用户选择元素后立即对元素进行修改,并不需要再单击鼠标左键去确认,所以我们只是改了ScaleTool和MoveTool提供多选。

communities.bentley.com/.../DgnElementSetToolSample_5F00_case2.7z

情景三:在情景二的基础上增加框选(划选)。

communities.bentley.com/.../DgnElementSetToolSample_5F00_case3.7z

情景四:在情景三的基础上增加支持选择集。

communities.bentley.com/.../DgnElementSetToolSample_5F00_case4.7z

情景五:在情景四的基础上增加支持围栅。

communities.bentley.com/.../DgnElementSetToolSample_5F00_case5.7z

以上列出的是我们工作中最常碰到的情景,如果符合你碰到的情景可以将代码下载后在此基础上修改并使用。大家如果有什么问题,欢迎到论坛的二次开发版块下进行提问。