Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
中国BDN社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • 中国BDN社区
  • Cancel
中国BDN社区
中国BDN社区-威客 LearnDgnTool-09_DgnElementSetTool经典样例
    • Sign In
    • 中国BDN社区-威客
    • +iTwin.js编程
    • +MicroStation CONNECT版SDK的新变化
    • +MicroStation编程技巧
    • +OpenRoads中国版平台开发指南
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • -学习Microstation交互式工具开发
      • LearnDgnTool-01_DgnTool介绍
      • LearnDgnTool-02_DgnPrimitiveTool的使用_交互式放置圆
      • LearnDgnTool-03_DgnPrimitiveTool的使用_交互式放置线串
      • LearnDgnTool-04_DgnPrimitiveTool的使用_交互式放置三棱柱
      • LearnDgnTool-05_DgnElementSetTool详解
      • LearnDgnTool-06_DgnElementSetTool的使用_修改元素颜色
      • LearnDgnTool-07_DgnElementSetTool的使用_移动元素
      • LearnDgnTool-08_ToolSetting窗口
      • LearnDgnTool-09_DgnElementSetTool经典样例
      • 求Geopak场地开挖的线条压平工具
    • +过期帖,留存仅供参考
    • +非Bentley社区分享的文章
    • C#、C/C++相关的编程知识汇总
    • C#如何实现元素关联Link Set?有做过相关需求的老师指教一下吗

     
     Questions about this article, topic, or product? Click here. 

    LearnDgnTool-09_DgnElementSetTool经典样例

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

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

    DgnElementSetToolSample_case1.7z

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

    DgnElementSetToolSample_case2.7z

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

    DgnElementSetToolSample_case3.7z

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

    DgnElementSetToolSample_case4.7z

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

    DgnElementSetToolSample_case5.7z

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

    • Share
    • History
    • More
    • Cancel
    • HongQiang Guo Created by Bentley Colleague HongQiang Guo
    • When: Thu, Mar 5 2020 10:04 PM
    • HongQiang Guo Last revision by Bentley Colleague HongQiang Guo
    • When: Wed, Dec 8 2021 8:09 PM
    • Revisions: 4
    • Comments: 1
    Recommended
    Related
    Communities
    • Home
    • Getting Started
    • Community Central
    • Products
    • Support
    • Secure File Upload
    • Feedback
    Support and Services
    • Home
    • Product Support
    • Downloads
    • Subscription Services Portal
    Training and Learning
    • Home
    • About Bentley Institute
    • My Learning History
    • Reference Books
    Social Media
    •    LinkedIn
    •    Facebook
    •    Twitter
    •    YouTube
    •    RSS Feed
    •    Email

    © 2023 Bentley Systems, Incorporated  |  Contact Us  |  Privacy |  Terms of Use  |  Cookies