• 调用网格布尔运算接口出错

    l l
    l l
    老师您好,我想使用mstn ce sdk提供的网格布尔运算接口,我首先读取了本地的obj网格文件到两个polyface对象中,然后调用接口mdlMesh_booleanDifference,用一个空对象去接收运算结果,但是这个结果网格的指针总是null,并且返回结果为false, 我输入的网格是一个球体和一个立方体,有交集,并且导入我生成的dll后能在microstation中显示出来(但是用客户端的布尔运算去做,会提示在planar mesh上无法运算,而我的网格明显不是平面网格) 请问这是哪里的问题呢…
    • Answered
    • 18 days ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • python 做ord二次开发 下载那个版本呢

    大师 大师
    大师 大师
    请问python 做ord二次开发 下载那个版本呢
    • 2 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 我们现在开发了基于MS软件的插件,该插件可以解析MS打开的DGN模型,并将解析的数据存入数据库,然后使用我们自己开发的基于浏览器的三维模型引擎展示数据库的模型和自定义属性,但是无法在该三维模型引擎中查看到我们之前在OBD软件中维护的模型自定义属性。

    renwu xuan
    renwu xuan
    老师,您好 我这个模型是在OBD软件中创建的,在OBD软件中我维护了模型自定义属性,属性名称为“实体单元编码”,我现在使用的是MS软件打开的这个模型,并可以在MS中查看到OBD软件中维护的自定义属性“实体单元编码”,我现在希望把这个模型和自定义属性存到数据库,然后在我们自己开发的基于浏览器的三维模型引擎中取到数据库中的模型和自定义属性,在三维模型引擎界面中可以实现单独点击这个构件,以及查看该构件的自定义属性,有什么好的方法? 我们现在已经实现的一种方法,但是存在一定问题: 我们现在开发了基于MS软件的插件…
    • 7 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 安装SACS 二次开发Python包出错

    cheng luo
    cheng luo
    根据SACS软件中的Python文档——SACS Interop: Python API进行SACS包的安装,顺利安装 SACS-16.0-cp39-cp39-win_amd64.whl,后安装SACS-16.0.tar.gz时报错,安装情况见下图,请问如何解决
    • 7 months ago
    • Bentley 中国优先社区
    • ◆ 海洋结构设计分析与施工模拟(SACS, MOSES, Maxsurf等)
  • [ABD C++]AECOsim Building Designer V8i (SELECTseries 6) 这个版本的SDK如何下载?

    松 董
    松 董
    各位老师好,我想问下去哪里能够下载到AECOsim Building Designer V8i (SELECTseries 6) 的SDK,我在BDN账户中找不到这个版本的SDK只有OpenBuildings Designer CONNECT Edition部分版本的SDK。
    • Answered
    • 7 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [OBDCE C++] OBD中是否有能够根据样式获取渲染材质的接口?

    guanhua yao
    guanhua yao
    各位老师好,我想问下 OBD中是否有能够根据样式获取渲染材质的接口?在开发OBD的文件导出插件时,我发现模型按样式赋予材质时在OBD中能够正常显示,但导出时没有材质,只有对模型使用分配材质/连接材质时才能导出材质,因此我想知道OBD中有没有直接根据模型元素的样式获取到渲染材质的接口,这样就不用再 分配材质/连接材质,直接根据样式就导出材质。
    • 9 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【MSCE C#】请问如何读取某个dgnFile的工作空间及工作集

    霄男 宿
    霄男 宿
    如题,请问如何读取某个dgnFile的工作空间和工作集,该dgnFile并非ActiveFile,可能是通过DgnDocument读取到的DgnFile,如下所示的代码,故无法使用WorkSpaceManager.ActiveWorkSet来获取。 DgnDocument dgnDoc = DgnDocument.CreateForLocalFile(path); DgnFileOwner dgnFileOwner = DgnFile.Create(dgnDoc, dgnFileOpenMode…
    • Answered
    • 11 months ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 有一个程序将跑在microstation平台的不同软件中,但要对软件做区分,如何判断打开的软件是OPM还是OBD等等?

    韬 李
    韬 李
    如题,请问相关的api是?
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [PS 二次开发 C++] 请问怎么获取model中的所有钢筋

    焯辉 洪
    焯辉 洪
    功能需求:获取dgnmodel文件中的所有钢筋 问题:使用扫描,但是扫描完后发现钢筋不全(有188根钢筋,但获取到的只有105),请问老师是否代码有问题?或者有没有其它方法获取?谢谢! 扫描代码如下: ScanCriteriaP scanCri = ScanCriteria::Create(); ReachableModelRefCollection modelRefCol = ISessionMgr::GetActiveDgnModelRefP()->GetReachableModelRefs…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【MSCE C#】参考文件的offset值

    linsi zeng
    linsi zeng
    各位老师好,请问通过Bentley.DgnPlatformNET.DgnAttachment有什么办法能获取到参考文件的Offset值吗?如下图所示
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【OPSE CE PYTHON】获取混凝土柱对象属性?

    HUAN L
    HUAN L
    请教各位老师,我在选中对象(混凝土柱,是OBD中创建的对象,生成IModel后,由OPM参考)后,在“CreatePropertyHandler”这里提示“服务器出现意外情况”,这个是什么情况呢,该方法可以在OPSE v8i中正常使用。 def cuxHVACElmProperty(selObj): Message("LH 1") ap=MSDgnApplication.Instance Message("LH 2") sname=ap.FullName Message(…
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [OPSE Python]怎么获取管子自定义属性?

    HUAN L
    HUAN L
    在OPM CE(Update9)中给风管自定义一个属性,绘制风管时自定义属性能正常编辑,放置完后也能够通过查看管子工具查看该属性,但是在OPSE CE通过Python调用时(调用代码如下),获取到的自定义属性值一直为0。 def cuxHVACGetObjectParams(prompt, uom, query = None, obj = None, isParam = False): selObj = obj location = None suppLoc = None pipe…
    • Answered
    • over 1 year ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 老师,pw服务设置是否能够一直开启,不需要每隔一段时间就去开启一次

    周云峰 周
    周云峰 周
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【MSCE C++/C#】有关从参考的文件中获取到的元素dgnModelRef的问题

    霄男 宿
    霄男 宿
    我通过如下两种方式获取参考文件中的元素: 第一种:先在软件中,将参考文件中的某个元素添加到SelectionSetManager(全局的选择集)中,然后在代码中读取选择集获得这个元素。这样拿到的元素其DgnModelRef属性为一个dgnAttachment,如图所示。 第二种:通过代码dgmModel下的GetDgnAttachments(),获取当前model的某个特定的参考对象,然后通过 DgnAttachment对象的GetDgnModel()方法获取到参考的dgnModel,再通过DgnModel下的FindElementById…
    • Answered
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • [opm C++]修改mesh顶点颜色失败,显示全黑

    晨昕 陈
    晨昕 陈
    各位老师好,我按照“ 创建各顶点颜色不同的网格元素(Creating Vertex-Colored Mesh)”一文在opm中实现,但是创建出来的mesh是全黑的,后来直接拷贝了文中代码,但创建的mesh也是全黑的,不知道是opm的问题,还是代码问题
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】自定义Cim对象DrawElement方法bug反馈

    霄男 宿
    霄男 宿
    之前遇到了给自定义Cim对象设置材质,然后移动后触发对象重绘后,材质不显示,但EC属性中还带有材质的问题。 经过测试,是自定义Cim对象的DrawElement方法的问题 对比下面两段代码 protected override BentleyStatus OnGeneratePresentation(ViewContext viewContext) { SolidUtil.RapidSolidCreate.MakeSlabBody(out SolidKernelEntity solidKernel…
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】有关自定义Cim对象属性驱动放置点以及直接修改原点冲突的问题

    霄男 宿
    霄男 宿
    需求描述如下:我的自定义cim对象有一个string类型名为AlignName的属性和double类型名为AlignStation和AlignOffset的属性,假设当我修改 AlignOffset 属性时,想将cim对象的放置点的在基于AlignName确定的单元上的位置的基础上在偏移一个距离。但如果我直接在ORD中手动修改cim对象的EC属性Origin中的值时,其放置点又可以跟随我输入的 Origin坐标 值确定。 前半个需求我实在重写的Placment属性中实现的,代码如下: public…
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】自定义Cim对象的属性类型为point2d时,属性变为只读无法使用

    霄男 宿
    霄男 宿
    <ECProperty propertyName="PlaceOffset" typeName="point2d" displayLabel="放置点偏移量"> </ECProperty> 如上的ECSchema定义了以个类型为point2d的属性,创建对象前我给他尝试赋值3d的0和2d的0,但是该属性在创建的对象上显示为灰色只读,如图所示。 然后通过代码读取这个属性获得的也是null,如图 。 请问是我哪立使用的有问题?
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】自定义Cim对象的只读属性,在AddToModel以后如何更改?

    霄男 宿
    霄男 宿
    在ECSchema中定义的只读属性(readOnly="True"),在刚创建Cim对象时,可以对其进行赋值,但当对象AddToModel后,就无法通过SetValue或者索引器的方式进行赋值了,反回32768的错误结果。 请问是底层机制导致的这个问题吗?还是有什么办法可以对象AddToModel以后修改在ECSchema中定义为只读的属性的值?
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】Cim对象材质贴附问题

    霄男 宿
    霄男 宿
    我的需求是想给自定义的Cim对象贴附材质,但在论坛里查了一下,C#下材质功能不完善,建议使用C++。 我的材质贴附需求很简单,就是简单的将某个元素设置为某个MS自带的材质即可,我尝试了使用C#下的MaterialPropertiesExtension功能,但是没有设置成功。 我还尝试了使用EC的方式设置Cim对象的属性,是可以在第一次将Cim对象AddToModel的时候生效的,如下图所示。 但是当我通过改变某个属性值导致Cim对象重绘时,之前设置的对象的“连接材质”属性没有变,但是对象实际显示的材质就没有了…
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】CimRoot.HideProperty()API无法设置属性显示和隐藏反馈

    霄男 宿
    霄男 宿
    public TrafficSignFoundation() { StatusInt s1= HideProperty("Quantities.Length", true,true); StatusInt s2=HideProperty("Width", true); } 我在自定义CIM对象的构造函数中,尝试使用HideProperty对某个属性进行隐藏,但是该方法返回-1,无法实现属性的隐藏,请问问题出在哪里? 我确认我要隐藏属性名称和ECSchema中是一致的。 …
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】创建CimCurveElement对象抛异常

    霄男 宿
    霄男 宿
    我才用如下代码创建CimCurveElement对象 internal static void CimSolidTest() { try { double uor = Utils.ActiveDgnModel.GetModelInfo().UorPerMaster; List<DPoint3d> dPoint3Ds = new List<DPoint3d> { DPoint3d.FromXY(-0.5 * uor, -0.4 * uor), DPoint3d.FromXY…
    • Answered
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】关于CimSolid绘制尺寸的问题

    霄男 宿
    霄男 宿
    我采用如下代码通过CIMSolidSDK绘制了一个实体 internal static void CimSolidTest() { double uor = Utils.ActiveDgnModel.GetModelInfo().UorPerMaster; SolidUtil.RapidSolidCreate.MakeSlabBody(out SolidKernelEntity solidKernel, uor, 0.8* uor, uor*0.8, Utils.ActiveDgnModelRef…
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】自定义对象设置优先级的问题

    霄男 宿
    霄男 宿
    我通过如下方式设置了显示优先级,但实际的属性显示顺序和我设置的优先级不一样,还是按属性名称的拼音音序排列的。 <?xml version="1.0" encoding="utf-8" ?> <ECSchema schemaName="CimTrafficSignCore" nameSpacePrefix="ctsc" version="01.00" xmlns="http://www.bentley.com/schemas/Bentley.ECXML.2.0"> <ECSchemaReference…
    • Answered
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • 【C# ORD中国版】如何对自定义Cim对象的结构体属性进行取值和赋值操作?

    霄男 宿
    霄男 宿
    问题如题。 我通过 对象名.SetValue("Quantities.Name", "混凝土", true, true);的方式,可以对结构体属性进行赋值,但是赋值后通过 cimEle.GetValue("Quantities.Name")方式却拿到的是null,体现在我的代码里就是q拿到的是null,请问具体原因是什么?我应该如何对结构体属性进行取赋值? internal static void PlaceDemo() { try { TrafficSignCore trafficSignDemo…
    • Answered
    • over 2 years ago
    • Bentley 中国优先社区
    • ◆ 二次开发(MicroStation编程, ProjectWise编程等)
  • View related content from anywhere
  • More
  • Cancel
>