Browse By Tags

  • mdlPop_elementDescrFromElementDescrDifference剪切没有效果?

    C#中利用网格剪切函数进行地形剪切功能实现。 拉伸构造智能实体后,将实体转换成网格然后与地形进行剪切,发现地形剪切功能无法完成,将实体转换的网格与地形利用软件网格减功能可以完成剪切。 文件随问题附上,实现方法如下代码。 long eleid = processor.myMeshHeader.ElementId; Bentley.Interop.MicroStationDGN.Element solid = Bentley.MstnPlatformNET.InteropServices…
  • [MS C#]标注的文字如何放在中间?

    各位老师,对于尺寸标注的文字,如何放在线内?感觉这个宽度是能够把文本放在中间,但实际会放在外面,我希望能够指定文本的位置,有设置Text_Location_INTEGER属性,但是没用
  • [MS C#] 如何设置标签的字体颜色

    各位老师,MSCE中的TagElement如何设置字体颜色,我参照 https://www.yuque.com/bentleysystems/nkoply/iz84pn#Y3jvZ 对标签元素的讲解,尝试按以下方法进行设置 ArcElement arc = new ArcElement(dgnModel, null, cp, 400 * uorPerMilliMeter, 400 * uorPerMilliMeter, 0, 0, Angle.PI.Radians * 2); setter.Apply…
  • 如何依据两形状或多形状元素进行实体元素生成?

    目前由多个形状构建了坡面(或由一复杂形状进行表示),后方存在另一形状面代表另一坡面。 情况如图所示: 请问如何根据这两坡面构建一填充实体呢? 填充方式是想依据复杂形状向后坡面拉伸后被剪切。
  • 三维填充类似函数或碰撞剪切函数相关

    目前构建实体过程中,周围存在多段路径构建实体,想在实体包围范围内生成一块实体进行填充。 示意图如下:中间为想生成实体的截面,直接进行截面沿轴线拉伸,实体间存在重叠冲突等。 考虑拉伸生成实体后与周边元素进行自动剪切,但可能存在周边元素不易获取问题。 疑问是否有三维填充类似函数,或其他检测冲突进行剪切的函数方法?
  • 关于调用Bentley.Interop.MicroStationDGN的CreateCellElement2函数导致ORD内存溢出的问题

    各位老师好,我们开发了一个铁路车站建模系统,包含很多类型的设备。 有几种设备(车挡、警冲标、信号机等)都是调用CreateCellElement2函数进行建模。 建模函数如下: public static Element CreateNormalCell(string dgnPath, string cellName, BIM.Point3d point, BIM.Point3d scalePoint, BIM.Matrix3d matrizIdentidad, bool isAddToModel…
  • 请问EC属性值能否设置为列表 类型?

    请问EC属性值能否设置为列表 类型 目前EC属性设置如下方法: new ECProperty("ElementId", ECObjects.DoubleType)
  • [C++/C# MSCE10]如何知道一个curvevector是否自相交

    已经获得一个curvevector,可能是通过剪切,偏移等操作获得,(offset偏移特别容易出现)这种情况下如何知道这个curvevector是否自相交。如果自相交了,怎么处理能清理掉自相交的部分,比如一个线打了一个结,这个结怎么去掉呢。 假如一个获得一个线串(获复杂链),怎么能判断线串是否有点回折,(类似前进后退前进这样)这种情况下,线串看起来是正常的,其实是个自相交的线串。
  • 元素上创建EC实例完成后,属性栏显示相应project信息,但是文件关闭后再打开,属性栏相关信息不再显示

    元素上创建EC实例完成后,属性栏显示相应project信息,但是文件关闭后再打开,属性栏相关信息不再显示。 且采用程序进行EC创建,在重新打开的文件中创建EC实例无法成功,调试中定义EC类成功,但无法成功获得创建的EC实例。 //设置EC类 public void ImportSchemaToDgnFile1(string unparsed) { ImportSchemaOptions options = new ImportSchemaOptions(true);//声明导入Schema选项…
  • 使用C#以泛填方式创建填充?

    请问如何使用C# API以泛填方式创建填充?比如在图中创建3条互相相交直线,采用泛填方式创建填充,选取三角形中间一点,则MS能够自动找到三条直线围成的三角形边界并创建填充。如果C#不能实现,是否可以采用C++实现?
  • 使用addin方式创建联合区域

    请问怎样使用addin C#语言调用mdl函数创建DWG中的联合区域元素? 目前的困难主要集中在对这几个参数在addin下的赋值,请大佬教我这几个参数该怎么获取
  • [ORD c#] Bug反馈,ConsensusConnectionEdit.GetActive().GetGeometryModel() 在新文件中返回null

    我将OpenRail Designer 2021 升级到了OpenRail Designer Ultimate for China CONNECT Edition x64 (SES) Update 11 (Chinese (Simplified)),发现在我新建一个空白文件,还未添加任何元素时ConsensusConnectionEdit.GetActive().GetGeometryModel() 返回值为null,con.GetAllGeometricModels().Count = 0。 …
  • 【C#】如何更新共享单元定义

    请问在当前DgnFile中如何更新之前已经定义好的共享单元?如果删除之前共享单元定义,则原来放置的所有该类型共享单元全部删除了,我现在只是想更新,请问如何做到 查看论坛找到之前的一篇帖子: https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/190311/c-c/560908#560908 但是其中的 mdlSharedCell_redefine在C#中未找到…
  • 通过DimensionElement创建了角度标注,如何获取标注中角度的具体数值?

    使用 DimensionElement de = new DimensionElement(dgnModel, callbacks, DimensionType.AngleLines); 创建了角度标注,如何通过返回 de获取标注 中角度的具体数值?
  • 如何在小程序中执行keyin

    我想在小程序运行的过程中执行某个key-in命令:mdl load xxx,如何实现呢?我看UserKeyinXCommand好像没有什么介绍,还是说不是这个接口? 比如说c++ mdlMain(){ run(L"mdl load xxx");} 或者C#中有这样的接口吗?
  • 使用DimensionElement 创建标注,“R”标识前缀如何去除?

    DimensionElement de = new DimensionElement(dgnModel, callbacks, DimensionType.RadiusExtended); 如上创建半径标注,创建成功后的标注线上都有一个“R”的标识,用TextReplaceStatus ReplaceTextPart(TextPartId partId, TextBlock textBlock)去替换了文本内容,可是“R”标识依然在前,请问老师这个"R"怎么去除?
  • 【MSCE C#】复杂轮廓元素类型根据路径线放样拉伸接口

    BIM.Application app = Utilities.ComApp; //测试构建圆弧数据 var startPoint = new BIM.Point3d { X = 0.5, Y = 0, Z = 0.866 }; var endPoint = new BIM.Point3d { X = -0.5, Y = 0, Z = 0.866 }; var center = new BIM.Point3d { X = 0, Y = 0, Z = 0 }; var arc1 = app.CreateArcElement1…
  • 【C#】想提取CurveVector的路径上的点坐标,是否用stroke方法?并求问函数的用法,谢谢

    您好,我想提取dwg文件导进来的复杂链上的路径点坐标,现已转换为CurveVector。是否要用stroke函数?想请教老师该函数的用法,其要求的参数FacetOptions是什么?或者是否有其他方法可以提取复杂链上路径点或顶点坐标?可否提供示例代码学习一下
  • 【C#】请问如何利用两条平行的CurveVector构建一个放样曲面

    请问如何利用两条平行的CurveVector曲线构建一个放样曲面,是否需要先将CurveVector转为BsplineCurve,转换和建放样曲面分别用到的函数是什么
  • 参考外部文件到模型中时,每次都崩溃,麻烦老师帮忙看下

    public static void AttachDgnModel(string unparsed) { DgnModel dgnModel = Session.Instance.GetActiveDgnModel();//获得当前激活的模型空间 string strDgn = "E:\\04-软件\\地质BIM 软件-v8i版\\ORD数据文件\\00-路线模型.dgn";//文件储存路径 DgnDocumentMoniker moniker = DgnDocumentMoniker…
  • C#如何读取cad的dwg格式图件里的元素

    MSCE开发时如何用C#读取dwg格式图件里的多段线等元素
  • 【C# MSCE U14】点击线串,获取前后线串的点

    老师好。鼠标点击线串后,可以获取线串被鼠标点分割的前后两组数组点吗。有对应的函数吗,或者是自己要算呢
  • 安装了两个VS(VS2017和VS2022),如何更改配置在黑窗口键入“devenv”时,打开VS2022(默认打开的是VS2017)

    制作了一个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…
  • [MSCE C#]必须要显示下导出窗口,命令XMTOUT d:\\111.x_t才有效

    Session.Instance.Keyin("XMTOUT d:\\111.x_t"); 在MS软件中要提前显示下导出窗口,命令XMTOUT d:\\111.x_t才会有效,求解答 原链接 communities.bentley.com/.../vba-x_t
  • 【MSCE C#】如何实现通过Esc按键中断CompletionBar进度条

    如图所示,我在C#中通过PInvoke的方式成功实现了CompletionBar进度条的弹出与关闭。 现在我想在 CompletionBar进度条加载百分比的过程中,通过按Esc按键实现中断我的循环的功能,请问该如何实现?