• C#如何用命令来直接开启MS内容

    将命令写在KEY-IN中 运行 现在改成直接用C#传字符串直接可以运行 这个命令
  • [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…
  • 【C#】如何用点集合和三角形集合缝合成mesh曲面

    现有需要构件曲面的点列表,和三角形集合。用点列表直接绘制mesh曲面的效果不理想,模型侧面的三角网连接的不对: 但如果直接把三角形画出来,得到的结果就是对的: C#中有没有函把shape的三角形或mesh的三角形连接、缝合成mesh曲面的函数呢?或者有没有办法让三角形参与到mesh的构建中去?
  • 【C#】在release版本测试时,读不到ustation库的问题

    由于项目需要,要在release x64平台下进行测试,发现由debug切换至release时,Bentley.MstnPlatformNet库不能识别了,重新引用ustation.dll也不能解决。请问如何处理
  • 将一个Cell模型显示为不同的颜色

    想请问如下图中上面灰色的元素的是自己设计封装好的一个cell元素,灰色是默认颜色,我想根据某种要求,比如以左边为起点,每隔一段距离len,如根据余数mod(Len/4)显示为一个颜色,将模型分段显示为不同的颜色,颜色作为某种指示,查看完成后,可以撤回,显示回原本的样式。 在查阅社区内的方法后发现最后很可能需要重建元素,然后用指定的颜色填充,然后覆盖掉原本cell,但项目内有大量这种模型,如果全部重建,效率大大降低,而且我的目标仅仅是查看一下,并不是以这种样式一直显示。其实和应力云图显示要求很接近…
  • [C# MSCE ]如何在按钮事件中调用keyin命令前修改Label的值

    老师您好, 我现在在开发一个MicroStation的模型转换插件,在winform界面上点击按钮后,在点击事件中会先修改界面上Label的值,然后触发Keyin来调用转换命令,现在只要触发keyin就不能修改Label的text,请问这是什么原因引发的,有什么办法可以解决呢? 谢谢老师的解答。
  • 如何判断参考模型的参考模型是否可见

    老师您好, 我在做MicroStation数据导出的插件,需要导出主模型的参考模型的数据,我发现参考模型下面可能还引用了其他参考模型,如下图: 现在设主模型为A,A的引用了参考模型B,B又引用参考模型C和D,并通过MicroStation的References面板手动设置C不可见。 我现在通过A的dgnModel.GetDgnAttachments()得到B,以此类推又得到C和D,此时场景中C相对A是隐藏的,但C相对B是可见的(我通过DgnAttachment的IsDisplayed属性进行判断…
  • 如何提前终止ElementGraphicsProcessor解析

    老师您好, 我在做一个MicroStation数据导出的插件,通过ElementGraphicsProcessor对元素进行解析,希望能在解析过程中终止解析,有办法吗? 我在解析solid元素的时候都会进入ProcessFacets方法,如果我想退出,会直接return BentleyStatus.Error,此时会结束解析,但是在解析SharedCell时,一个 ProcessFacets返回BentleyStatus.Error后,解析器还会进入下一个ProcessFacets,如何在解析SharedCell时整个退出ElementGraphicsProcessor呢…
  • 【MS CE C++ C#】MGDSHOOK有哪些命令?

    论坛上能搜到如 mdl command mgdshook,fileList_setDirectoryCmd 这样的命令, 这个mgdshook命令是在哪里看到的啊, 还有哪些类似命令可以用的么? 如 mdl command mgdshook,fileList_setXXX
  • MSCE C# ItemType 中文属性赋值

    请问老师,如果itemtype property 属性名称如果为中文汉字时,itemtype 可以创建成功,但是赋值时提示 item 没有该属性。请问使用中文属性是否需要采用其它编码形式进行转换。 public static void AttachItem(string itemLibName, string itemTypeName, ElementId elemId) { DgnModel dgnModel = Session.Instance.GetActiveDgnModel…
  • 如何通过UserAttributeData的值反向查找该元素,并返回?

    两位老师好,请教2个问题? 1、C#调用Com接口,利用AddUserAttributeData给元素添加用户的扩展属性后,想通过属性值来反向查找定位该元素,(扫描整个文件里面的元素用的是scan函数)如何判断某一个元素是否含有 UserAttributeData数据,公开的函数里面只有是否含有xdata的,没有找到UserAttributeData?,能够给个小示例? 2、另外给元素添加用户属性,是不是还可以用Itemtype或者EC schema?请问AddUserAttributeData…
  • C#中的哪个方法和VBA中的Point3dNormalize方法功能相同

    C#中的哪个方法和VBA中的Point3dNormalize方法功能相同
  • 在microstation 二次开发中 调用ECSchema 相关功能 用 addin还是 mdl 好

    如题,各位老师好,现在我们的项目需要使用 EC 相关功能,各位老师能从 功能完备性、易用性、稳定性 等方面 分析 在 .net 和 c++ 开发中的异同和推荐吗?谢谢各位老师
  • 关于使用Microstation如何批量修改已添加Itemtype元素的属性

    可以查看这个帖子 https://communities.bentley.com/communities/other_communities/chinafirst/f/abd-aes/132165/adb/403902#403902 但是,我查看我的MS CE U10打开看看发现没有这个工具按钮,难道是因为版本问题吗?还是U10本来就有这个按钮工具,要在设置里边启用才能显示出来。
  • 如何通过C#旋转视图(顶视图,右视图等)

    我有个需求需要旋转视图,但是在C#里面找不到对应的方法。 我找到了一个接口: Bentley.Interop.MicroStationDGN.View ,看到这个接口里面有旋转视图的方法,但是找不到这个接口的实现类 有个 Session.GetActiveViewport(),也不能旋转视图。请问 Bentley.Interop.MicroStationDGN.View 这个接口的实现类在哪或者我该如何在代码里面旋转视图。
  • [MSCE C#]MicroStation二次开发 镜像问题

    我想实现镜像功能,在 DTransform3d中找到TryMirrorPointToPoint函数。但是这个函数只有两个点参数,按我的理解,镜像应该基于一个平面。两个点如何确定平面呢? 哪位给讲解一下public static bool TryMirrorPointToPoint(DPoint3d point0, DPoint3d point1, out DTransform3d result);这个函数怎么用?
  • [CE C++/C#]怎么实现再线串中的打断或部分隐藏

    各位老师好: 我想请问一下,怎么再线串中实现打断线串或者部分隐藏,达到标注的目的。 即通过鼠标单击线串实现了打断线串并放置标注,效果图我贴在后面.
  • (MS CE Addin)请问老师如何在Addin下应用保存的视图,能否给出代码

    如题,如何应用保存的view样式
  • MS CE color panel定制

    我有这样的一个需求,我需要在MS中对一个流场的场变量进行着色,需要利用类似Thematic下面的显示方式,这时候着色变量不再是高程,视角,而是我的矢量\标量数据,不知道有没有办法解决?另外不知道MS本身有没有内在的功能可以支持时间序列数据的可视化表达,先谢谢老师得回答。(图片分别为有限差分计算网格,和其中一个时间步的流速矢量箭头图,只是为了表达方便)
  • MS CE下如何实现类似ABD中梁板柱的动态建模

    老师能不能提供一个完整的思路,分别在打开或者关闭正交的情况下,动态的绘制圆柱,C++/C#均可。
  • C#Addin修改TextElement的TextStyle属性出错

    BCOM.Application app = Program.COM_App; BCOM.Point3d o = app.Point3dZero(); BCOM.Matrix3d m = app.Matrix3dIdentity(); var text = app.CreateTextElement1(null, "Test", ref o, ref m); text.TextStyle.Color = 1; app.ActiveModelReference.AddElement(text); 想向模型中添加文字的时候修改样式…