• RE: 【MS CE C#/C++】元素拷贝、移动事件

    ChangeTrackCallback:: RemoveChangedFunction是移除变化跟踪的。你应该调用 ChangeTrackCallback::AddChangedFunction添加变化跟踪回调函数,然后在回调函数(Xiaoqi帖子中的ON_ChangeTrackChanged函数)中判断系统传入的值ChangeTrackInfo的类型(即info->action),当info->action为 ChangeTrackAction::Modify时就是元素变化的事件。
  • RE: [MSCE C++]移动参数化单元

    zheng xu said: 我想将上面的参数化单元进行平移,于是通过刚才得到的EditElementHandle获取它的MSElementDescrP,然后平移 MSCE开发和V8i开发变化很大。在MSCE下基本上仅用EditElementHandle就可以了,不需要将元素再转换到MSElementDescrP(这是V8i下表示内存中元素的方法)。请参考如下代码直接移动任意类型的元素: void moveTest() { Transform trans = Transform::From…
  • [C++ CE]放置参数化单元时修改参数值

    //ElmentHandler eh;(参数化单元) FindInstancesScopePtr scope = FindInstancesScope::CreateScope(eh, FindInstancesScopeOption(DgnECHostType::All)); ECQueryPtr query = ECQuery::CreateQuery(ECQUERY_PROCESS_SearchAllClasses); DgnECInstanceIterable iterable…
  • RE: MSCE C++ 创建元素 针对 mdlElmdscr_new 和 mdlElmdscr_appendElement 两个函数的理解问题?

    【答1】: mdlElmdscr_new就是以一个MSElement为基础创建一个MSElementDescr。如果你仅仅是一个简单元素(如Line、LineString、Shape等),则不需要首先创建一个ComplexChain头,直接就将shape转成ElementDescr即可。只有当拉伸面是复杂元素(如由一个Linestring和Arc组成的楔形面)时,才需要先创建一个ComplexChain头,以该头作为基础构造一个最初的ElementDescr,而后创建一个Linestring,调用mdlElmdscr_appendElement添加到先前的ElementDescr中…
  • RE: MSDE C++ 代码创建CELL 的问题?

    平凡人生 said: 我像创建一个柱状承台,比如四柱承台,是不是必须使用cell Cell是多个元素的一种固定组合。如果你这四柱承台固定不变,就可以用Cell来表达。 平凡人生 said: cell 是不是先绘制 长方体的元素,然后绘制柱子元素,然后将两个元素组成cell,是这个思路吗? 创建长方体和柱子也有多种方式的。可直接创建三维体,也可以先创建二维断面,然后调用拉伸函数拉伸出长方体和柱体。 平凡人生 said: 是否可以提供一下 类似这种组合模式的代码 可以吗? 抱歉,由于我们技术支持人员也是有限的…
  • RE: 【ABDV8i C++】如何创建一个单元,其中的子元素不会被同时选中

    最好是到CE版上开发,CE版增加了很多实用的功能,编程的接口也比之前的版本更加丰富完善。CE版的话图形组的操作可以使用NamedGroup,可以到SDK附带的文档下查看一下其相关注释。依赖的话SDK下也有相关的说明,可以搜Depend*查找,以前的帖子也讨论过您试着可以找找以前的帖子。
  • RE: MSCE C++ CELL问题

    这类参数化单元的特点就是灵活性高(可随时调整参数改变图形的样子)但效率低(每个几何尺寸都要靠参数来驱动,可想而知后台要进行大量的运算的)。 所以,为了在大模型中追求高效率,可以考虑将调整好参数的单元转换成普通的图形元素。
  • RE: MSCE C++ CELL问题

    如果想给Cell附加属性的话,建议采用ItemType。它能让我们灵活地给图形元素关联非图形属性。也是不需要编程就能搞定的。 虽然我们会编程,但实际工作中反而要尽量避免编程。凡是能手工搞定的而且效率也能接受的,就让设计人员手工搞定。因为这样能避免今后软件升级带来的代码升级和其他一些不必要的工作量。
  • 酒香也怕巷子深——Bentley二次开发系列技术文章

    随着Bentley各个CONNECT版本(简称CE)软件的发布,基于CE软件的开发需求也越来越多。从V8i升级到CE不仅是操作界面的变化很大,后台开发的变化可能更大。为此,Bentley中国开发技术支持团队为大家奉献了“一步步学习”的系列文章如下: 一步步学习MicroStation CE Addin开发(Learning MicroStation CE Addin Step by Step) 一步步学习MicroStation CE MDL开发(Learning…
  • RE: 【msce u7】关于二次开发环境配置问题

    这个应该是Windows的问题(尤其Win10爱出现这个情况)。没有特别固定的解决方案,您可以百度一下找解决方案。