• [ORD 中国版 C#] 纵断面 实现插入圆形竖曲线

    白 青壮
    白 青壮
    版本号:10.10.21.121 想用代码实现类似“纵断面-曲线-插入任意曲线-插入圆形竖曲线”的功能,如下图 在这个功能操作过程中,先选择两个已有竖曲线,然后输入半径。其中创建圆弧曲线的方法在ProfileCircularArc中貌似没有实现,麻烦给一个示例,谢谢。 还有一个问题, ProfileCircularArc的Create3方法中的startDirection是一个什么值,是角度,弧度,还是tan值。这个参数一直没有搞明白,也没有测试出来。 再次谢谢
    • Answered
    • 1 month ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 关于调用Bentley.Interop.MicroStationDGN的CreateCellElement2函数导致ORD内存溢出的问题

    fanghua wei
    fanghua wei
    各位老师好,我们开发了一个铁路车站建模系统,包含很多类型的设备。 有几种设备(车挡、警冲标、信号机等)都是调用CreateCellElement2函数进行建模。 建模函数如下: public static Element CreateNormalCell(string dgnPath, string cellName, BIM.Point3d point, BIM.Point3d scalePoint, BIM.Matrix3d matrizIdentidad, bool isAddToModel…
    • 2 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【ORD C#】文件体积增大问题

    霜 胡
    霜 胡
    在ORD中创建模型后,再撤销创建模型的操作。也就是说相当于什么也没做,保存退出或直接退出后,该文件体积会增大,请问各位专家这是为什么呢?还有就是对Dgn文件执行些什么操作会使得Dgn文件体积增加?
    • 5 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • ORD CIM SDK中自定义模板能否包含与其它对象的布尔运算关系?

    Liu Jian
    Liu Jian
    看了语雀中的 ORD二次开发一步一步第七章 ,希望在采用模板和SoildCorridor自定义实体的基础上,加上和地形等对象的布尔运算关系,因为实际建模过程中,模型经常要使用地形和其它对象进行剪切,请问是否提供了实现的方法?
    • Answered
    • 7 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [MS C#] TemplateDropParameters的Interval设置过大会导致廊道中间下沉

    peng li
    peng li
    我通过同一条Alignment创建了桥梁、轨道板、钢轨三个廊道,发现在某些位置三者发生了重合,甚至钢轨下沉到了轨道板中。如下图所示: 起点和下沉严重的里程处横断面如下图所示: 经过我反复检查,确认ProfileElement一致后,偶然发现我把钢轨廊道的Interval从1000改为100后下沉问题就减轻了,但仍存在。 我使用的软件版本为OpenRail Designer 2021 Release 2。 我想了想,似乎是因为每个TemplateDrop都对原本的Alignment进行了微调…
    • Answered
    • 7 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [ORD c#] Bug反馈,ConsensusConnectionEdit.GetActive().GetGeometryModel() 在新文件中返回null

    peng li
    peng li
    我将OpenRail Designer 2021 升级到了OpenRail Designer Ultimate for China CONNECT Edition x64 (SES) Update 11 (Chinese (Simplified)),发现在我新建一个空白文件,还未添加任何元素时ConsensusConnectionEdit.GetActive().GetGeometryModel() 返回值为null,con.GetAllGeometricModels().Count = 0。 …
    • Answered
    • 10 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [MSCE C#] 通过Create.BodyFromLoft无法创建实体

    霜 胡
    霜 胡
    我在创建通过两个截面放样生成一个实体的时候使用了如下代码,但无法生成实体。 public void CreateComplexShapeArc() { DgnModel dgnModel = Session.Instance.GetActiveDgnModel(); DPoint3d center = DPoint3d.Zero; #region 迎顶面截面 //外径 DVector3d p1 = new DVector3d(0, 75000, 0); DVector3d…
    • Answered
    • 11 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 关于使用代码构建Alignment的纵断面的问题

    fanghua wei
    fanghua wei
    RT,使用SDK构建了Alignment,并建立了廊道并应用了廊道模板。 发现构建出的廊道模板只有一段显示了出来,如下图所示: 目前经过我自己的调试代码,发现是和我构建纵断面的信息有关,我构建纵断面的方式采用的是CreateProfileByVerticalPIs函数,代码如下: List<VerticalCurveInfo> vcInfoList = new List<VerticalCurveInfo>(); for (int i = 0; i < m_points.Length;…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 关于ORD导入cell时异常崩溃的问题(在MicroStation上测试没有问题)

    fanghua wei
    fanghua wei
    写了一个函数测试道岔模型的导入,但是在导入的时候ORD会异常崩溃,代码如下: /// <summary> /// 测试道岔建模 /// </summary> public static void TestTurnoutModeling() { try { Bentley.Interop.MicroStationDGN.Application msApp = Bentley.MstnPlatformNET.InteropServices.Utilities.ComApp;…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 安装了两个VS(VS2017和VS2022),如何更改配置在黑窗口键入“devenv”时,打开VS2022(默认打开的是VS2017)

    Leiru Xu
    Leiru Xu
    制作了一个OpenSln.bat文件,具体配置如下: @echo off @echo This batch file should be run from a VS2022 x64 Cross Tools Command Prompt @echo Make sure that you have already run OpenRoadsDesignerSDKDeveloperShell.bat in @echo order to set the required environment…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 关于C#如何读取存放在CAD的dwg文件中的截面信息的问题

    fanghua wei
    fanghua wei
    我有一个存放在CAD的dwg文件中的钢轨截面: 我想把这个截面用C#代码读取到ORD里面,并且利用这个截面来建模。 请问可以实现么?
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 关于代码给一个Alignment对象创建纵断面线的问题

    fanghua wei
    fanghua wei
    使用C#代码创建了出了ORD的Alignment对象,所使用的坐标点如下: EXPoint3d point1 = new EXPoint3d(469430, 0, 3443); EXPoint3d point2 = new EXPoint3d(472400, 0, 3443); 首先使用了 CreateAlignmentByLinearElement方法创建出了Alignment对象: // 直线段 DPoint3d startPoint = new DPoint3d(m_points…
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • ORD中廊道线提取完成后, 特征名未丢失, 关闭文件再打开, 所有廊道线的特证名丢失

    宁小雨
    宁小雨
    各位老师, 我在提取ORD廊道线的时候遇到一个问题, 就是根据特证名提取出我需要的廊道线, 然后重绘到新的模型里, 发现一个问题, 提取完成的时候, 打开廊道模型, 特征名还在, 如上图所示, 但是, 关闭文件后, 再次打开文件, 发现所有廊道线的特证名丢失, 如下图所示, 找不到原因. 我用的ORD中国版, ORD英文版也有这个问题. 现在附上代码和测试文件, 请各位老师不吝赐教, 谢谢! 由于文件过大, 只能上传到云盘下载 注意: 测试文件需要复制出一份进行测试, 否则特征名丢失后就无法测试了…
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • ORD中国版获取路线数量不正确, 找不到原因

    宁小雨
    宁小雨
    问题文件及代码.rar 在ORD中国版中, 我有一个文件, 里面有7条路线, 却读出来9条路线, 请各位老师帮忙看看是什么问题导致的, 谢谢各位大神
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# MSCE】请问C#是否有接口调用MS自带的剪切立方体(Clip Volume)工具?

    洋 于
    洋 于
    目前想通过代码调用剪切立方体工具,并控制默认打开的范围大小和切面位置,不知道能不能实现
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • ORD参考保存视图, 图纸文件中不显示

    宁小雨
    宁小雨
    各位老师, 我在ORD中创建保存视图后, 参考到新的图纸模型, 打开模型, 不显示任何内容, 但是把文件关闭后, 再次打开, 内容才显示出来, 不知道是什么原因? private static NamedView CreateNamedView(ShapeElement shape, string namedViewName, DPoint3d SPT, DPoint3d EPT) { DgnFile dgn = Session.Instance.GetActiveDgnFile(); …
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 怎么通过代码修改模型的显示比例?

    宁小雨
    宁小雨
    各位老师, ORD二次开发中, 模型的这个属性怎么通过代码修改?
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • ORD中画一条路线, 修改直线端点后,用C#中的PickAlignmentTool类拾取直线,获取属性是原直线信息, 这是什么原因?请各位老师多多指点

    宁小雨
    宁小雨
    2022.测试文件.dgn 图中红线是通过绿线拖拽后形成的, 现在捕获红线, 获取到的却是绿线的数据, 这是什么原因?有人遇到过吗
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD】请问用AddCurveWidening方法能成功对道路进行曲线加宽?

    XiaoHu
    XiaoHu
    public void Widening() { ConsensusConnectionEdit con = ConsensusConnectionEdit.GetActive(); con.StartTransientMode(); GeometricModel gm = con.GetActiveGeometricModel(); if (gm == null) return; double lxLength = ld_Property.alignment.LinearGeometry…
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [ord UP7 c++/cli]如何获取1-8号视图中,哪些是打开的

    cao li
    cao li
    请老师们指导下哈
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 各位老师,TextTable对象中的 SetDefaultFill(TableSymbologyValues values, TableRows rows) 中的TableRows 怎么声明?显示受保护

    宁小雨
    宁小雨
    TableSymbologyValues tsv = new TableSymbologyValues(); tsv.FillColor = 255; //Bentley.DgnPlatformNET.Elements.TableRows ans = new Bentley.DgnPlatformNET.Elements.TableRows(); TextTable.SetDefaultFill(tsv, Bentley.DgnPlatformNET.Elements.TableRows);
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C#/C++ ORD中国版】如何为自定义Cim对象定义数组类型的结构体属性,以及如何为数组属性指定ExtendType

    霄男 宿
    霄男 宿
    问题1: 据我所知,自定义Cim对象的ECClass下面包含ECProperty、ECArrayProperty和ECStructPreperty三种类型的属性 但我现在想为自定义Cim对象添加一个数组类型的属性,其包含的元素类型却是一个结构体类型,请问我该如何在ECClass中声明这样的一种属性? 问题2: 例如我对某个double类型的 ECProperty 属性,设置其ExtendType数值为8,可以实现在ORD中带有m的单位; 但是如果对某个double类型的 ECArrayProperty属性…
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD】如何获取到模型中的所有路线(Alignment)元素

    霄男 宿
    霄男 宿
    问题如图所示。 我想到的一种方法是通过Session.Instance.GetActiveDgnModel().GetGraphicElements()方法获取当前激活模型中的全部集合元素,然后遍历这些元素,对每一个ele元素采用Alignment.CreateFromElement(new ConsensusConnection(Session.Instance.GetActiveDgnModelRef()), ele)方法尝试将其转换为Alignment,如果该方法拿到的结果非空,则说明这是一个可以转换为路线的元素…
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD】如何获取特征定义工具条中激活的特征定义

    霄男 宿
    霄男 宿
    ORD存在一个名为“Feature Definition Toggle Bar”的工具条,如图所示 。 该工具条可以通过在下拉列表中选中一个特征定义,然后用“Use Active Feature Definition”按钮将下了列表中选中的特征定义设置为匹配的特征定义,如图所示 。 通过该功能,可以实现在ORD中绘制的路线等元素都采用工具条中激活的特征定义。 那么问题来了,如何在开发中获取到这个工具条中设置为激活的特征定义,以便通过二次开发方式绘制的元素也采用特征定义工具条中激活的特征定义…
    • Answered
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C#/C++ ORD中国版】在自定义对象上添加可以随着模型内元素内容随时改变的属性

    霄男 宿
    霄男 宿
    我想给自定义对象添加这么一个属性:首先他是一个枚举类型;然后,他的内容是当前模型空间中所有Alignment类型元素的名称或者id;最后,当模型中的Alignment类型的元素增加或者减少时,该属性的下来列表框中会自动的增加或删除。 请问这样的功能可以实现吗?如果可以,应该怎么做呢?谢谢
    • Answered
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
>