• [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#SDK创建Alignment以后Element属性为空的问题

    各位好,在使用代码创建Alignment对象时发现了一个问题,创建出来的Alignment对象无法访问其Element属性。 我的代码是先创建平面线再创建纵面线: 这个Alignment创建完以后能够在DGN文件中显示: 但是,创建出来的Alignment对象的element属性为空值: 去使用al.Element访问该属性的时候会导致ORD异常崩溃。 但是,如果我使用con.GetActiveGeometricModel().Alignments去遍历这些Alignment的时候…
  • 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…
  • [MSV8i C#]app.CadInputQueue.SendDataPoint()该怎么用?

    我使用了如下的代码,希望使用scale命令根据三个点来缩放图形,然而当我执行到sendDataPoint时软件就会崩溃。请问这个方法的调用是需要什么特殊的前置条件吗? //SysAppInfo.ComApp.CadInputQueue.SendKeyin("CHOOSE ALL "); //SysAppInfo.ComApp.CadInputQueue.SendCommand("scale points original"); //SysAppInfo.ComApp.CadInputQueue…
  • MSTN V8i C# Addin 获取所有引入的参考文件中的模型信息。

    如上图所示,我想要获取当前文件ActiveModelReference中的参考文件中模型信息然后在根据条件进行隐藏和显示。再获取参考文件时,我找到了 MdlGetModelReferenceFromModelRefP方法,但是我不知道应该传递什么参数。 另外手册里说This is intended only for programs that use the MDL API.我不明白只用于MDL为什么会出现在VBA的帮助手册中。 如果我找的方法不正确,请问各位老师,我该怎么实现这个功能。…
  • 圆锥的一部分在C# net 口下怎样创建

    我在net口下用ConeElement函数能创建一个圆锥,如下图绿色体;我现在想创建部分锥体如下图灰色体,用哪个函数创建,怎样实现能?
  • 单元类型转换问题 “Bentley.Interop.MicroStationDGN.Element”单元转换为“Bentley.DgnPlatformNET.Elements.Element‘’单元用哪个函数实现

    请问“Bentley.Interop.MicroStationDGN.Element”转换为“Bentley.DgnPlatformNET.Elements.Element” 用哪个函数实现单元类型的转换
  • 【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 C#.net 二次开发 想把ColorTable弹框加载到我自己的Form上,有什么方法,需要引用什么引用?

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

    我使用函数AddCoincident1(string FileSpecification, string ModelName, string LogicalName, string Description, MsdAddAttachmentFlags Flags)参考了一个文件,当我把当前打开的文件移动了位置后,被参考的文件就找不到了,因为它只能保存绝对路径,我应该如何设置为保存相对路径呢,这样就不怕移动文件了
  • 将已经做好的.cel文件添加到当前模型,一共有几种方法

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

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