• 关于如何给实体分面进行贴图的问题

    老师,请问c#中这个接口的第一个参数是什么英文,下面是我的代码 public static bool SetMaterial(DisplayableElement displayableElement, MaterialId materialId) { var materialPropertiesExtension = displayableElement.GetAsMaterialPropertiesExtension(); SubEntity[] faceSubEntities; SolidUtil…
  • 怎么给texttable绑定excel文件数据

    最近做addin的ms ce 开发,用到texttablec创建表格,表格创建完成后想把excel文件中的数据直接给到表格对象中,现在看说明文档和例子都没有这部分的内容,不知道大神们有没有解决办法或例子?
  • Microstation中如何给拉伸的实体贴图

    请问一下各位老师,Microstation中如何给拉伸的实体顶面和侧面分别贴图,实现截图中的效果
  • 关于获取元素信息

    老师好,我想请问下,当鼠标点选元素后,获取元素信息,只能用 DgnElementSetTool等交互类重写下面的OnDataButton吗?有没有其他获取方法可以使用
  • 【C# ORD10.08】调用GeometricModel对象的GetAlignmentByName方法抛出“尝试读取或写入受保护的内存”异常

    问题如标题所示,在ORD10.08.88版本上出现,但在ORD中国版上并未出现此问题。具体异常见下面截图。 请问此bug有办法解决吗?难道要遍历GeometricModel对象的Alignments属性,再逐个判断Name是否匹配吗?这样既增加了代码量,可能又没有原生方法高效。而且在ORD中国版中这个方法是可以用的,难道要针对不同的版本写两套代码吗?
  • DTMElement dtmElement为空

    各位老师好 Element bottl = Session.Instance.GetActiveDgnModel().FindElementById(elld); Bentley.TerrainModelNET.Element.DTMElement dtmElement = bottl as Bentley.TerrainModelNET.Element.DTMElement; 为什么 DTMElement dtmElement是空啊,id是mesh,请各位老师指点一下
  • 【C#/C++ ORD中国版】关于自定义对象的结构体属性和数组属性的问题

    1.关于自定义对象的结构体属性,按照BDN社区 点此查看 的如下示例代码,为我的自定义对象创建了一个结构体属性 <ECClass typeName="CurveData" isStruct="True" isDomainClass="True"> <ECProperty propertyName="Order" typeName="int" displayLabel="Order" /> </ECClass> <ECClass typeName="PointData" isStruct…
  • 【C#/C++ ORD中国版】自定义对象EC属性在软件中的显示顺序问题以及bug反馈

    1. 左图所示是我通过ORD中果国版创建的自定义的对象的属性,通过查阅官方的帮助文档,没有找到关于属性显示先后顺序的设置,想在此请教通过什么方法可以调整自定义对象的属性显示先后顺序。 2. 这是一个bug反馈,1中的图片在OCCOISub2上单击鼠标右键弹出的菜单,没有右侧的扩展箭头。而问题2中的图片在原生属性的组名上单击鼠标右键,是有右侧扩展箭头,并且可以控制内部每个属性的显示与隐藏的。这应该是自定义对象属性的一个bug。
  • FBX文件(有附件)在3dMax中打开时,能看到模型名字,但是在MicroStation中打开,只能看到一堆Mesh,没有看到任何名字,请问有办法能找到FBX中原来的名字吗?

    各位专家好: 我们的一个同事遇到这样一个现象: 1、FBX文件在3dMax中打开时,能看到模型名字,但是在MicroStation中打开,只能看到一堆Mesh,而且没有看到任何名字 请问有办法能找到FBX中原来的名字吗? 2、另外Mesh的数量(10倍)远远多于3dMax中看到的模型数量(几个) 请问这个会是什么原因? 5861.简化建筑min.FBX
  • [MS V8i C#] C# Addin怎么获取 条目集里面的信息

    怎么获取这个里面的信息呢 我是想用 循环遍历出来 以下代码 以下我是获取层的方法 当我再次用这样的方法的时候我发现自己不会了 麻烦大家了
  • [C# MSCE ]如何在按钮事件中调用keyin命令前修改Label的值

    老师您好, 我现在在开发一个MicroStation的模型转换插件,在winform界面上点击按钮后,在点击事件中会先修改界面上Label的值,然后触发Keyin来调用转换命令,现在只要触发keyin就不能修改Label的text,请问这是什么原因引发的,有什么办法可以解决呢? 谢谢老师的解答。
  • 如何判断参考模型的参考模型是否可见

    老师您好, 我在做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呢…
  • 如何通过鼠标第一个点生成一条线随着鼠标移动线

    老师们,怎么实现 鼠标点选(获取第一个点的坐标)生成一条线,随着鼠标移动,在鼠标点选第二个点(获取去坐标)生成一条线呢。请老师们解惑
  • 在ElementGraphicsProcessor遍历cell的过程中如何剔除class为Construction的cell

    我需要导出三维视图中的几何数据,在使用ElementGraphicsProcessor的ProcessFacets解析几何数据的过程中会获取到二维视图中的数据, 比如上图中3DDESCR中的数据是我需要的,但遍历的过程中也会获取到PERFO中的数据。通过属性我注意到 3DDESCR的数据的Class属性是Primary,而PERFO中数据的Class是Construction,请问老师,以此方法是否可以区分我需要的数据呢? 要获取Class属性我需要获取到Cell的Element,是否可以通过ProcessFacets中的PolyfaceHeader来得到对应的Element呢…
  • [C#]使用bentley的IPC出现的问题

    在源代码中使用bentley.IPC.managedConnectionManager没有报错,现需求要把原程序改为类库从外部调用, 但新建项目后使用IPC的manager会报错如下: 把原项目改为dll后从外部调用也会产生这个错误 请问老师使用IPC是否需要提前定义什么?
  • 【MS CE C++ C#】MGDSHOOK有哪些命令?

    论坛上能搜到如 mdl command mgdshook,fileList_setDirectoryCmd 这样的命令, 这个mgdshook命令是在哪里看到的啊, 还有哪些类似命令可以用的么? 如 mdl command mgdshook,fileList_setXXX
  • MSCE C# ItemType 中文属性赋值

    请问老师,如果itemtype property 属性名称如果为中文汉字时,itemtype 可以创建成功,但是赋值时提示 item 没有该属性。请问使用中文属性是否需要采用其它编码形式进行转换。 public static void AttachItem(string itemLibName, string itemTypeName, ElementId elemId) { DgnModel dgnModel = Session.Instance.GetActiveDgnModel…
  • 如何通过UserAttributeData的值反向查找该元素,并返回?

    两位老师好,请教2个问题? 1、C#调用Com接口,利用AddUserAttributeData给元素添加用户的扩展属性后,想通过属性值来反向查找定位该元素,(扫描整个文件里面的元素用的是scan函数)如何判断某一个元素是否含有 UserAttributeData数据,公开的函数里面只有是否含有xdata的,没有找到UserAttributeData?,能够给个小示例? 2、另外给元素添加用户属性,是不是还可以用Itemtype或者EC schema?请问AddUserAttributeData…
  • ABD获取截面异常

    使用下面代码获取线性构件,然后只能取到截面名称,取截面STFSection时异常,有没其他API可以获取截面信息。如果是变截面怎么获取截面信息 Application app = Bentley.MicroStation.InteropServices.Utilities.ComApp; STFApplicationList stfAppList = new STFApplicationList(); STFApplication stfApp = stfAppList.AsSTFApplication;…
  • Microstation V8i SS3 addin开发方式下,可以通过代码获取UCF配置文件的项的值吗?

    Microstation V8i SS3 addin开发方式下,可以通过代码获取UCF配置文件的项的值吗?
  • 如何获取linearElement上的离散点以完整刻画linearElement的纵断面?

    我采用两种方法获取linearElement上的离散点,效果不理想: 1) //离散成点 FacetOptions opt = new FacetOptions(); opt.SetCurveDefaultsDefaults(); opt.MaxEdgeLength = (endCml - startCml) / 100; opt.AngleTolerance = Math.PI / 6; CurveVector strokeCurve = linearEle.GetCurveVector…
  • [MS C#]WPF 做工具「*tool」界面时更具WPF内容进行动态窗口大小调整

    各位老师好, 在用WPF进行工具界面设计时,自己创建的UserControl会作为 ToolSettingsHost 的Content传入。 因为设计的UserControl布局会根据不同的combox内容进行大小调整,如下图,想要达到的效果类似创建区域的效果。 按照例子和WPF的通常做法,设置主窗体的SizeToContent为WidthAndHeight就可以实现,但是好想设置ToolSettingHose的值并不能。 m_toolSettingHost = new ToolSettingsHost…
  • C#中的哪个方法和VBA中的Point3dNormalize方法功能相同

    C#中的哪个方法和VBA中的Point3dNormalize方法功能相同
  • com接口下设置字体

    在com接口下,创建好字体样式后,怎们才能设置字体 BIM.TextStyle myTextStyle = DZZKCommonClass.CreateNewTextStyle(myTSname);//注意是一个静态类 myTextStyle.Width = 1; myTextStyle.Height = 1; 怎们设置com下的字体 myTextStyle.Font=????? 望老师解答!