Bentley Communities
Bentley Communities
  • Site
  • User
  • Site
  • Search
  • User
  • Welcome
  • Products
  • Support
  • About
  • More
  • Cancel
Liaoyuan Zhang

Liaoyuan Zhang

Likes
  • Profile
  • Activity
  • Communities
  • Friends
  • Likes
  • Achievements
  • Bookmarks
  • Blog Posts
  • Questions
  • More
  • Cancel
  • [MSCE C#]引线标注问题

    lingwei liu
    lingwei liu
    如图,我自己生成了TextBlock,然后利用设置了DimensionStyle的相关参数后,生成了NoteCellHeaderElement,但发现文字直有一部分有引线,我需要整个文字下面都有下划线,该如何设置呢? DgnFile dgnFile = dgnModel.GetDgnFile(); DgnTextStyle txtStyle = DgnTextStyle.GetSettings(dgnFile); double uor = dgnModel.GetModelInfo().UorPerMaster;…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: 【MSTN CE C++】如何给参考模型添加EC属性

    HongQiang Guo
    HongQiang Guo
    如下是完整的代码,不管参考是不是当前dgn文件中的Model: DgnAttachmentP dgnAtta = *ACTIVEMODEL->GetDgnAttachmentsP()->begin(); if (dgnAtta->GetDgnModelP()->GetDgnFileP() == ISessionMgr::GetActiveDgnFile()) { PersistentElementRefP perEleRef = dgnAtta->GetDgnModelP(…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
    • haohao cai
    • 帅 樊
  • RE: 【MSCE C++】请问MSCE SDK中有没有快速的方法判断一堆点坐标在同一个平面上?

    HongQiang Guo
    HongQiang Guo
    Mstn SDK中表示平面的对象类型是DPlane3d,可以将要判断的点投影(ProjectPoint)到这个平面上,然后判断投影前后的两个点是否相同就可以了。
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: 【MSCE C#】如何获取模型中参考的元素,并添加到显示集?

    HongQiang Guo
    HongQiang Guo
    SelectionSetManager.AddElement第二个参数换一下:SelectionSetManager.AddElement (ele1, myattach);
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: [MSCE C#]通过COM技术打开文件怎么选择engine?

    HongQiang Guo
    HongQiang Guo
    如下代码所示: Process p = new Process(); p.StartInfo.FileName = @"C:\Program Files\Bentley\OpenBuildings CONNECT Edition\OpenBuildingsDesigner\OpenBuildingsDesigner.exe"; p.StartInfo.Arguments = "-automation"; p.Start(); Bentley.Interop.MicroStationDGN…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: OPM SDK通风半径接头HVACRadiusTakeOffComponent生成异常

    Bob.Wu
    Bob.Wu
    HVACRadiusTakeOffComponentData takeoff1Data = new HVACRadiusTakeOffComponentData(specification, mainWidth, mainHeight); takeoff1Data.Properties["WIDTH_OFFSET"] = "True"; 我这里这样就对了。 您需要结合具体情况判断这个值什么时候为True,什么时候为False,推测和你将TakeOff添加到Duct的宽面还是高面有关。
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: [MSCE C#/C++]请问C#的string怎么转成WCharCP

    Xiaoqi Zhang
    Xiaoqi Zhang
    std::string 转WString: std::string str1 = "123"; WString string = WString::WString(str1.c_str()); WString 转 std::string: WString str = "123"; AString astring; std::string strText; BeStringUtilities::WCharToCurrentLocaleChar(astring, str …
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: 关于WPF使用ToolSettingsHost控件附加到MicroStation ToolSetings之后显示器高分辨率缩放显示问题及解决方案

    HongQiang Guo
    HongQiang Guo
    这个目前没有太好的办法,我是通过dumpbin工具导出dll中的函数去查看的。
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: 【C# MSCE】获得当前激活的图层、文字样式(不用com接口)

    Yongan.Fu
    Yongan.Fu
    Hi Andy, 刚刚发现在C#中有Bentley.MstnPlatformNET.Settings类和C++的ActiveParams类作用相同。请使用它。 不好意思,还是对C#的库研究不够。
    • over 3 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: [MS CE]如何绘制图中的实体?

    HongQiang Guo
    HongQiang Guo
    下边的代码创建了一个三棱柱的,您可以参考一下。如何移动应该是在您别的帖子里边回复过了,这里就不再重新赘述了:) ElementHandle CreateTriangleExtrusion(DPoint3d ptS, DPoint3d ptE) { EditElementHandle eleRtn; DgnModelRefP dgnModel = ISessionMgr::GetActiveDgnModelRefP(); double extrusionLen = ptS.Distance…
    • over 5 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: 【MSCE C++】创建对话框并添加属性按键

    HongQiang Guo
    HongQiang Guo
    LocateCallback::SetPostLocateFunction可以设置一个回调函数,在光标定位到某个元素时会回调这个函数。
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: 【MSCE C++】创建对话框并添加属性按键

    HongQiang Guo
    HongQiang Guo
    SDK带的有例子如何:C:\Program Files\Bentley\MicroStationCONNECTSDK\examples\DialogBoxes,此外符老师的这篇博文也有一章(第七章)简单演示了如何实现窗体: communities.bentley.com/.../microstation-ce-mdl
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: [MSCE C#] 获取线上某点的切向量后,希望插入设备的朝向为该切向量,怎么做?

    Yongan.Fu
    Yongan.Fu
    RotationMatrix可以理解为一个局部坐标系,您的切向量为该坐标系的X轴,您还需要构造Y轴和Z轴。Z轴可从当前视图(View)的旋转矩阵中获得。Y轴用X轴(即切向量)和Z轴叉乘(CrossProduct)可获得。得到这三个轴的向量后用FromColumn就能构造出这个旋转矩阵了。
    • over 3 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: 【MSCE U13 C++】放置cell时,如何设置旋转矩阵使得cell的方向和鼠标一致?

    HongQiang Guo
    HongQiang Guo
    如下示例代码所示: void PlaceRoadCell(DPoint3dR ptOri, DPoint3dR ptTar) { DPoint3d scale = { 1,1,1 }; DVec3d direction = DVec3d::FromStartEnd(ptOri, ptTar); DVec3d z_axis = DVec3d::UnitZ(); DVec3d y_axis = DVec3d::FromCrossProduct(z_axis, direction…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • RE: [C# MSCE]过滤特定类型元素(不用com接口)

    Yongan.Fu
    Yongan.Fu
    给您一个.NET下ScanCriteria的例子如下: int elemNo = 1; private StatusInt Scan(Element element, DgnModelRef modelRef) { string myStr = elemNo++.ToString() + " -- " + element.TypeName.ToString(); MessageCenter.Instance.ShowMessage(MessageType.Info, myStr…
    • over 3 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
    • Andy
<>
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