• MSTN V8i Addin 二次开发 已知新坐标系的三点如何自定义坐标系

    我想在程序里实现用三点的方式自定义坐标系功能,如应用里的如下图功能 我在MicroStationVBA.chm里找到了app.ACSManager.DefineACS( Origin , Rotation , ACSType )方法,其中第二个参数我不知道如何获得。 我知道确定新坐标系的三个点,如何获得 Rotation。
  • [MSV8i C#]空间任意平面画立体图形后的旋转问题

    我的开发工具是visual studio 2015专业版,mstn v8i,我想要实现任意选取空中的任一平面内的四点,画如下图所示的板(板下有很多梁)。 我实现的方法是以第一点的z值在xy面上画出所需要的结构,然后用旋转矩阵的方法Transform转到选取的四个点构成的面上,想要实现的效果由左图转到右图,但总是不能达到这个效果。是我的思路不正确,还是实现的旋转矩阵不正确? 下面是我的代码 ShapeElement ele = app.CreateShapeElement1(null…
  • Mstn V8i C#二次开发 如何实现像ABD中的那样在实体上开孔的功能,开孔后可像ABD中那样修改孔。

    各位老师,请问如何在Mstn V8i中 C#二次开发 ,实现像ABD中的那样在实体上开孔的功能,开孔后可像ABD中那样修改孔。 我看了以前的贴子 https://communities.bentley.com/communities/other_communities/chinafirst/f/microstation-projectwise/142527/v8i-c-abd/432218#432218 还有贴子 https://communities.bentley.com/communities…
  • 如何自己写程序实现碰撞检测功能?

    各位老师好,哪位自己写程序实现过碰撞检测功能吗?提供一下思路也行。
  • MSTN V8i C# Addin 获取所有引入的参考文件中的模型信息。

    如上图所示,我想要获取当前文件ActiveModelReference中的参考文件中模型信息然后在根据条件进行隐藏和显示。再获取参考文件时,我找到了 MdlGetModelReferenceFromModelRefP方法,但是我不知道应该传递什么参数。 另外手册里说This is intended only for programs that use the MDL API.我不明白只用于MDL为什么会出现在VBA的帮助手册中。 如果我找的方法不正确,请问各位老师,我该怎么实现这个功能。…
  • 调用 BuildArrayFromContents 时出现“尝试读取或写入受保护的内存。这通常指示其他内存已损坏”错误

    各位老师好! 我用的是Microstation V8iss4 ,在调用以下代码时, eleEnum = MsApp.ActiveModelReference.Scan(eleScanCri); Element[] attElementArr = eleEnum.BuildArrayFromContents(); 当调用到 BuildArrayFromContents 方法时经常会报出以下错误 “尝试读取或写入受保护的内存。这通常指示其他内存已损坏” 请问有人遇到跟我相同的问题吗?
  • 换电脑后,执行程序遇到下面的错误,请问如何解决?

    各位老师好,如上,换了台电脑后,调试原来的程序,出现以上错误,请问是怎么回事,如何解决?
  • 实体元素经过变换居然变成了B样条曲面元素,这是为什么?

    我用mdlSurface_revolve产生一个旋转体,如下面的代码 Element sweepElemBefore = GetRevolveElem(profileBefore, zeroPt, 2, arcAngleBefore); MsApp.ActiveModelReference.AddElement(sweepElemBefore); sweepElemBefore.Transform(ref transformInverse); MsApp.ActiveModelReference…
  • 请问如何捕捉到一个单元里面的弧元素 (C#/Addins)

    各位老师好,如上,请问如何捕捉一个单元内部的弧元素?
  • 【V8i C#】关于调用ActiveModelReference.CopyElement()方法得到一个新元素后,再对新元素使用.Move()方法却未移动问题

    老师你好,现学习过程中碰到问题如下: 我在继承自ILocateCommandEvents的类的Accept(Element pElement,ref Point3d pPoint,View view)方法中有如下代码 { Point3d setPoint = app.Point3dFromXYZ(20, 10, 0); newElement = app.ActiveModelReference.CopyElement(pElement); newElement.Move(ref setPoint…
  • 【MSTN V8i Addin】如何获取配置文件中的属性信息

    各位老师: 我想在ProgramData\Bentley\MicroStation V8i (SELECTseries)\WorkSpace\Projects路径下untitled.pcf文件中,添加一个自己定义的属性,它的值是一个路径。我想在程序中获取这个路径。请问有什么方法可以读取 untitled.pcf文件中的属性信息。
  • Mstn V8i C#.net 二次开发 想把ColorTable弹框加载到我自己的Form上,有什么方法,需要引用什么引用?

    各位老师,我想自己做一个窗体。 可以通过某个按钮弹出ColorTable在我窗体的固定位置,用户选择颜色后,我通过获取用户的选择的RGB颜色 设置我相应的模型颜色。 并把选中的颜色在我窗体的某个地方显示出来。 我看到有网友说可以引用 Bentley.MicroStation.WinForms.Controls.ColorTable。我用的是VS2015,Mstn V8i 为什么没有这个引用呢? 我的这个需求具体要怎么实现呢?
  • 将已经做好的.cel文件添加到当前模型,一共有几种方法

    通过看符老师的回答我知道一种方法可以将已经做好的.cel文件添加到当前模型 ①调用AttachCellLibrary方法先连接您这个.cel单元所在的单元库; ②调用CreateCellElement2创建该单元; ③调用ActiveModelReference.AddElement方法将创建的单元添加到模型中。 想问问各位老师,还有没有别的方法不通过连接CellLibrary,而是直接打开.cel文件Get里面的模型添加到当前模型中的方法?
  • 使用Addins在V8iSS3下开发停靠窗体,拖动后窗体内容丢失

    如左图所示,我新做了一个可以停靠的窗体,并在窗体中添加了treeView控件。当我按住主窗体标题栏拖动窗体的时候,出现了一个错误!窗体里的TreeView不见了。请问各位大神这个问题怎么解决呢?很影响体验呀。
  • C#addins开发中使用toolSetting对话窗体

    基于MicroStation v8i SS3 使用C# addins 开发程序时,我调用了AttachToToolSettings(SysAppInfo.Addin)这一方法而使用了toolSetting窗体,出现一个bug。 开始时显示良好如下图 但是如果在使用过程中按下鼠标中键拖动平移后(即调用其他命令后),窗体会回到固定的一个大小。如图: 或只改变窗体命令名称而内容不变,如图: 求助各位老师,可有什么解决办法?
  • Power Inroads V8i SS4 Clash Detection 二次开发

    你好, 话说 Power Inroads 中有一个碰撞检测的工具,如下图所示: 该工具打开后,如下图所示: 如上图中的 Results 是我们项目经过碰撞检测后的结果,其中 Clash02 是我们选中的其中一个结果。 现在我们的问题是,想要自定义把这个结果生成一个 Excel 或者 Word 格式的报表,因为工具自带的输出功能(如下图所示)不能满足我们的项目要求: 请问 Power Inroads 二次开发中(for C#.NET),跟碰撞检测相关的…