Browse By Tags

  • 【MSCE C#】网格拉伸功能函数

    请问网格拉伸成体积块的功能函数是哪个呢?功能如下图
  • 【msce】相交地形网格如何提取?

    利用mdlPop_elementDescrFromElementDescrDifference函数进行地形网格剪切实体可以实现 如何获取地形网格与实体的相交位置地形网格呢?或者从剪切完成后实体如何提取网格面呢?
  • MS C# 切图方法切割位置设定问题

    利用教程中图纸自动生成工具进行切图出图。 自定义设置setclipelement中shape元素,完成出图后,切割位置与shape元素位置不一致 shape元素位置如图一中描绘形状,图二为切割后图纸地形元素发生切割,但位置与shape不一致 请问是哪个属性设置的问题吗?切割的元素边界应该是曲线吧
  • C#切图出图方法切割错误

  • C#切图出图方法切割错误?

    利用开发基础教学中图纸自动生成工具方法进行剪切出图。 设置完成后,模型被剪切但与设定的剪切元素 view.SetClipElement(shape) shape位置不一致 具体情况如下,设定的shape元素位置描绘出来如图,剪切后图纸如图2,图2中图被剪切少去了一段,但是与定义shape位置不同。 请问这是什么原因呢?是哪个参数设置错误吗?实际被shape剪切后获取的边界该是切割出来曲线。
  • 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…