Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
中国BDN社区
  • Welcome to Bentley Communities
  • Bentley's Communities
  • 中国BDN社区
  • More
  • Cancel
中国BDN社区
中国BDN社区-威客 C#中调用ECNameValidation.EncodeToValidName
    • Sign in
    中国BDN社区 requires membership for participation - click to join
    • 中国BDN社区-威客
    • C#、C/C++相关的编程知识汇总
    • +iTwin.js编程
    • +MicroStation CONNECT版SDK的新变化
    • -MicroStation编程技巧
      • C#中调用ECNameValidation.EncodeToValidName
      • ms中make编译过程梳理
      • 如果在.r资源文件中设置可贴边的(Dockable)对话框?
      • 显示元素的描述(Display Element's Description)
      • 调用BuildAgenda时如何获取参考模型中的元素
    • +Mircrostation Python 开发
    • +OpenRoads中国版平台开发指南
    • +ORD SDK二次开发编程
    • +一步步学习ABD-CE开发
    • +一步步学习MicroStation CE Addin开发
    • 一步步学习MicroStation CE MDL开发
    • +一步步学习ProjectWise编程
    • 中国优先社区二次开发精华帖汇总
    • +学习Microstation交互式工具开发
    • +用户分享的文章
    • +过期帖,留存仅供参考

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

    C#中调用ECNameValidation.EncodeToValidName

    在我们进行EC(Bentley专有名词,是Engineer Content的缩写,即工程内容的意思)编程时处理中文字符串是不可回避的。在C++和C# (严格来说严格是.NET)中都提供有类ECNameValidation专门处理中文字符串的双向转换问题。其中EncodeToValidName函数(或叫方法)是将中文字符串转换成EC系统可辨认的内部串。C++的这个接口一直是正确的,但.NET封装时存在问题,中文字符串被转换为内部串时出现了大小写字母的问题从而导致处理中文字符串出错。为此,Bentley在某个版本(记不太清楚具体哪个版本了,大概是U10)对该接口进行了修正。目前在C# 中可以有如下两种调用形式:

    ECNameValidation.EncodeToValidName (ref rtnStr);
    ECNameValidation.EncodeToValidName (ref rtnStr, true);

    第一种形式保持原来的转换方式不变,这是为了满足以前用户的代码能继续顺利运行。

    第二种形式适合我们中文用户使用。

    • Share
    • History
    • More
    • Cancel
    • Yongan.Fu Created by Bentley Colleague Yongan.Fu
    • When: Tue, Aug 31 2021 11:05 PM
    • Yongan.Fu Last revision by Bentley Colleague Yongan.Fu
    • When: Tue, Aug 31 2021 11:21 PM
    • Revisions: 2
    • Comments: 0
    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

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