• dll没有放在Mdlapps的文件夹下,比如放在了“C:\Program Files\JSGF\BDS\dll\”下面,如何修改配置变量,使得Keyin的时候不用输入mdl load 就可以加载command命令?

    dll没有放在Mdlapps的文件夹下,比如放在了“C:\Program Files\JSGF\BDS\dll\”下面,如何修改配置变量,使得Keyin的时候不用输入mdl load 就可以加载command命令?
  • 用keyincommand打开一个winform窗体,如果重新执行keyincommand,会打开一个新的窗体,老的窗体不会自动关闭

    如何在打开新的窗体时关闭老的窗体呢?
  • 导出的模型的位置的数值较大,无法在3D场景浏览器中显示

    客户使用发布的AddIn程序将一个DGN文件导出为普通的3D文件,发现无法在3D查看器中查看,原因是模型的坐标的数值太大, 超出了GPU的精度限制(32位浮点数支持7位有效数值),GPU无法绘制出几何。想知道为什么数值会这么大。 AddIn程序处理元素的过程如下: 从DgnModel对象中获取文件的UorPerMeter信息(ModelInfo.UorPerMeter) 使用1.0 除以UorPerMeter得到场景的缩放系数(相当于除以UorPerMeter) 调用DisplayableElement类的GetBasisTransform…
  • 【MSCE U10 C#】SelectionChangedEventHandler监听选择集

    老师我想请问下,在选择集发生改变时触发的SelectionChangedEventHandler,但是我看没有对应的选择集枚举,请问老师这边有没有C#的实例提供一下学习一下,谢谢老师
  • 元素结合,合并的问题

    使用 CurveVector.AreaUnion() 结合2个元素 但是存在失败部分,是否有更好的方式? 代码如下: var elements = DgnELEx.SelectionElements(); //获取选择的2个元素 CurveVector curveVector=CurveVector.AreaUnion(elements[0].GetCurveVector(), elements[1].GetCurveVector()); if (curveVector!…
  • Microstation 新加入灯光设置

    老师您好。 我想在MicroStation里做阴影计算二次开发,找到了太阳光相关的函数接口Light。 配置好参数通过投影后,发现并没有成功生成阴影,个人感觉是投影后并没有加到dgn model里,所以阴影显示不出来。 想请教应该怎么投影,阴影怎么显示/渲染出来,谢谢。 LightManagerR lightMgr = LightManager::GetManagerR(); DgnModelP pDgnModel = ISessionMgr::GetActiveDgnModelP…
  • 如何剔除Level Display中没有选中的层

    老师您好, 我在做一个MicroStation模型导出的插件,在遍历元素的时候有时会遍历到场景中没有的元素,我查找了这个教程 https://communities.bentley.com/communities/other_communities/chinafirst/w/chinawiki/22841/set-active 根据教程讲解我知道这些层在Level Display中未被选中,但是我遍历元素的时候会遍历到它,请问有什么办法可以知道元素的层在Level Dispaly中是否被选中…
  • 为什么导出的几何物体不光滑

    老师您好, 我在做一个MicroStation模型导出插件,使MicroStation的模型能够在前端引擎中显示,现在的显示效果如下所示 这是在MicroStation中的原始模型 我使用ElementGraphicsProcessor获取几何数据,FacetOptions设置如下: NormalsRequired = true, ParamsRequired = true, ChordTolerance = 0.5, AngleTolerance = Math.PI /…
  • 如何获取参考模型在主模型中的颜色

    老师您好, 我有一个参考模型文件,其模型本身时无色的,但引用到主模型后是有颜色的,我想获取该参考模型在主模型中的颜色,应该怎么做。 我是通过 dgnModel.ReadAndLoadDgnAttachments(new DgnAttachmentLoadOptions(true, false, true)); var references = dgnModel.GetDgnAttachments(); 来获取主模型下的所有参考模型,然后使用ElementGraphicsProcessor的AnnounceElementMatSymbology获取颜色…
  • 如何判断参考模型的参考模型是否可见

    老师您好, 我在做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呢…
  • 如何判断PolyfaceHeader是否相同

    老师您好, 我在做MicroStation数据导出的插件,想实现几何数据的复用,来减小数据量,我发现有些元素会共用一个PolyfaceHeader,然后通过DTransform3d来区分元素的位置,我的问题是有什么方法来判断PolyfaceHeader是相同的吗? 我想到的一个方法是判断PolyfaceHeader指针指向的地址是否相同来区分,不过有些相同的PolyfaceHeader并不指向同一个指针地址,不知道有没有更好的实现方法,谢谢。
  • 【MS v8i c# c++】如何切换V8i的工作空间的project

    v8i如何实现在打开dgn文件之前,切换到正确的工作空间。 像CE下的有workspacemanager能做到切换workset,那么如何在v8i下实现切换project呢?
  • 在microstation 二次开发中 调用ECSchema 相关功能 用 addin还是 mdl 好

    如题,各位老师好,现在我们的项目需要使用 EC 相关功能,各位老师能从 功能完备性、易用性、稳定性 等方面 分析 在 .net 和 c++ 开发中的异同和推荐吗?谢谢各位老师
  • 更新属性值value异常

  • 各位老师,CE U13用C#二次开发,安装的VS2017开发环境怎么配置呢?

    各位老师,CE U13用C#二次开发,安装的VS2017开发环境怎么配置呢?
  • MSTN CE 获取EC属性相关疑问?

    各位老师好! 在学习MSTN ce版本时 ,通过DgnECExample 这个例子可以获取EC属性...但是在获取ElementID属性 发现出现多个ElementID值...请问为什么会出现这些?该如何筛选出我们要的某一种呢? public void SearchInstance() { DgnECManager manager = DgnECManager.Manager; //作用域指定要搜索实例的元素集 FindInstancesScope scope = FindInstancesScope…
  • 【CE C#/C++】修改标注颜色

    各位老师好! 我想请问一下怎么去修改标注的颜色和背景颜色,以及背景外部框的颜色。 我在SDK文件中找的了SetProperty函数,去设置TextStyleProperty,我发现他对于高宽的设置有效,但是对于颜色,背景颜色修改无效(我已将Backgroundstyleflag设为true) 而且是不是在 SetProperty函数中,无法设置背景外部框的颜色既bordercolor。 谢谢!