• 各位老师好,现在有两个mesh面,需要得到地形面在平面上方的体积和地形面在平面下方的体积,有哪些函数可以参考

    如图 有一个平面和一个地形面都是mesh元素
  • 老师们好,我想系统学习下二次开发中如何对元素进行平移旋转操作,有什么教程吗

    如图 想将以上矩形里边的所有元素按顺序拼接成一条和x轴平行矩形,需要用到哪些函数呢
  • 如何使用代码打开rfa文件

    在论坛中找到的打开dgn文件的代码无法打开rfa文件,所以想问一下老师如何在代码中打开rfa文件。 下面是我的代码: (一) WString strdgn ( "E: \\ data \\ rfa \\ 三人沙发1.rfa" ); DgnModelRefP modelRef = NULL ; DgnFileFormatType format; bool p3D; StatusInt status = mdlWorkDgn_openFile ( & modelRef…
  • 用keyincommand打开一个winform窗体,如果重新执行keyincommand,会打开一个新的窗体,老的窗体不会自动关闭

    如何在打开新的窗体时关闭老的窗体呢?
  • ElementProportySetter设置元素属性后,将元素AddToModel出错,此元素如果不设置属性是可以正常AddToModel的,想请教一下是什么原因

    代码如图
  • bmake提示错误,关于库文件DgnFontManager.h及DgnPlatform.h中的错误提示

    错误提示如下,请问这一般是什么原因造成的: 1715.test.rar
  • 【MSCE C++】mesh剪切失败案例

    我这里有一个案例,想使用mesh面剪切一个mesh体,就是得不到剪切后带体积的esh体。 测试案例如下: 「123.dgn」 www.aliyundrive.com/.../A6NDjaUrBXt 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
  • 【MSEC C++ 】扫掠创建mesh体

    想使用MS SDK中的AddRuledBetweenCorrespondingcurves函数实现基于多剖面创建mesh体功能. 在论坛里面也搜了相关的帖子: https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/191329/msce-c-mesh 但是我自己使用过程中有下面的问题: 该函数的参数中第二个是是否加盖的意思, 但是我设置成true…
  • [MSCE C++] sharecell矩阵变换问题

    各位老师好: 问题:我的测试数据(一段铁轨)中有大量重复的sharecell构件,我需要将大量的重复构件数据导出,然后通过其他三维平台展示,可是批量独立导出,数据量大也不符合三维平台展示性能需求。因此我通过遍历,以及GetDefinition函数,得到了其定义单元,并重载了IElementGraphicsProcessor,将定义单元导出为obj,然后我对原始 sharecell分别在_AnnounceTransform以及GetBasisTransform分别获取了两个转换矩阵。 我的想法是对于重复的shareCell构建…
  • [MSCE C++]构件导出问题,之前做过revit插件对于ce中构件组织关系不太理解

    老师们好 我的问题是以下两点: 1、是这样的我现在需要针对ce做一个插件,将里面的构件(cells?)的顶点、法线、纹理等全部导出,但是我对ce里面的构件组织关系不太明白,revit中有族、族实例的区别,我看bentley中大多是单元(cell)和共享单元(shared cell),还有元素(element),我理解的是元素包含了一些非构建的要素(标注、文字、坐标系等),同时包含了cell,cell可以变成mesh; 我有遍历过ActiveDgnModel里面的元素 (element…
  • 【MSCE C++】MSCE中使用的代码在OBD软件中获取ElementId失败

    问题描述: 在MSCE中使用以下代码获取元素的ElementId。可以正常获取 但是这段代码在OBD CE update6 版本中获取地元素ElementId为0;实际上元素已经有ID,并不是0; 请问有什么方法 可以让在MSCE和OBD CE中获取的ElementId都是正确的?
  • 在剖切的二维Model内生成的标注文字反了

    我用mdl生成的尺寸标注,在三维设计空间是没问题的,但是在剖切的空间内进行标注,发现文字都反了,打散标注元素后发现文字都旋转了180度,这是为什么呢?
  • [MSCE C++]连接单元库并删除库中一个模型后,在后台新建一个model无法读取

    我在操作元件库的时候发现一个问题,当连接一个元件库后,不管是通过代码mdlCell_deleteInLibrary,或是keyin、单元库对话框删除该单元库中一个单元后。然后通过后台程序代码在单元库添加一个新的单元,无法获取新加单元的信息。但是在单元库对话框打开的时候不会出现,一旦关闭就会出现上述问题,以下是我后台添加cell的代码: DgnModelRefP srcModelP; mdlWorkDgn_openFile(&srcModelP, NULL, NULL, wCellPath…
  • 【MSCE C++ UPDATE 13】生成彩色mesh的问题

    我按照论坛上的代码可以生成一个彩色的mesh。我现在想基于一个已经存在的mesh,给这个mesh'节点上添加颜色,我用了下面的代码,编译通过,但是运行起来就直接崩溃。请教这种需求可以怎么实现? ElementId elmID = 1977L; EditElementHandle eeh(elmID, ACTIVEMODEL); PolyfaceHeaderPtr polyface; MeshHeaderHandler* meshHeaderHandler = dynamic_cast…
  • [MSCE C++]请问ElementGraphicsProcessor能获取子元素的ID吗?

    我用ElementGraphicsProcessor来提取Cell里面的Mesh,拿到的Mesh属于不同的子元素,有没有办法拿到这些子元素的ID呢?
  • 【MSCE UPDATE 13】Ribbon界面上的快捷键

    我开发完几个工具后想再Ribbon界面上配置这些工具。 我注意到MSCE的界面上有快捷键,通过F2调出来,然后根据提示,在键盘上输入对应的快捷键。 但是我查看Customize 上的MS自带的工具的Key tip跟实际弹出来的key tip竟然不一样?请问这些keytip是什么逻辑? 我配置自己的工具的keytip时应该怎么操作?
  • [MS EC] C++ CurveVectorPtr是否可以修改法向量?

    各位老师 在不同面进行平移和等间距缩小的时候,发现本来curve2 应该向内缩小并向上平移,但是现在却向外扩大.... 请问老师是这个curve2 法向量影响的吗?是否可以修改其法向量? EditElementHandle eeh(id, pActiveModel); CurveVectorPtr curve1 = ICurvePathQuery::ElementToCurveVector(eeh); CurveVectorPtr curve2 = curve1->Clone();…
  • ORD中获取实体子元素

    在ORD中有没有什么方法可以直接获取这类实体的所有面:
  • 【MS v8i c# c++】如何切换V8i的工作空间的project

    v8i如何实现在打开dgn文件之前,切换到正确的工作空间。 像CE下的有workspacemanager能做到切换workset,那么如何在v8i下实现切换project呢?
  • 【MS CE C++ C#】MGDSHOOK有哪些命令?

    论坛上能搜到如 mdl command mgdshook,fileList_setDirectoryCmd 这样的命令, 这个mgdshook命令是在哪里看到的啊, 还有哪些类似命令可以用的么? 如 mdl command mgdshook,fileList_setXXX
  • ms CE 地形转化为mesh过慢

    老师:我这边地形转化为mesh很慢,当地形过大时,求取对应的标高也很慢,请问有什么简单的方法没有,是不是我的方法不对.但地形很大的情况下这两个函数都很慢. 下面是我的转化代码 /** * @brief 将一个元素转换为mesh * @param[out] eeh_mesh 转换后的mesh元素 * @param[in] eeh_source 原元素 * @param[in] ifo 转换参数结构体 * @param[in] dmr mesh元素所在model * @return 成功返回true…
  • 请问如何在MicroStation MDL程序中,对当前打开的dgn文件进行程序控制的另存操作? 能保证保存的内容是当前最新内容?

    各位专家好, 请问如何在MicroStation MDL程序中, 1、对当前打开的dgn文件进行程序控制的另存操作? 2、且能保证保存的内容是当前最新内容? 3、不影响当前的文件的状态,例如不会导致当前打开的文件变成被另存的文件 非常感谢!
  • Microstation中的MessageBox

    请问是否可以获取MseeageBox这个窗口的句柄?win32api中的函数可以用的那种
  • 关于添加VS预编译器

    请问大家: 在纯VS开发时,遇到过使用的一些宏定义和c++ stl宏定义之间产生冲突,可以在属性->c/c++->预处理器->预处理器定义中添加一些宏定义,以消除这种影响。比如添加NOMINMAX等,但是在进行MS二次开发时这种宏定义应该怎么填添加?是在.cpp文件中添加呢还是在创建mke文件的时候添加?如果是后者应该怎么添加? 实际中,我遇到“”error C2220: 警告被视为错误 - 没有生成“object”文件” 这种将警告视为错误导致编译失败的问题,在纯vs编程时可修改 右击…
  • 请问,为何pSchema->CreateClass()返回ECOBJECTS_STATUS_SchemaIsImmutable ?

    各位专家好, 请问,为何pSchema->CreateClass()返回ECOBJECTS_STATUS_SchemaIsImmutable ? API文档、论坛都搜遍了,没发现有说明。为何会遇到这样的返回值? 和dgnECManager.ImportSchema dgnECManager.UpdateSchema调用的顺序有什么关系吗? 还是另外有其他原因? CreateClass之前,已经成功CreateSchema