自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 QT登录界面

QT,C++,登录

2023-10-27 20:11:09 117 1

原创 QT5.12+OSG3.6.5挖填方模型计算道路建造显示

osg,osgqt,qt,osgearth

2023-10-27 20:10:03 70 1

原创 Bentley ORD(openroads designer) 二次开发(BIM)第七节 在ORD SDK中调用MicroStation SDK

从课程刚开始的时候我们就通过学习,了解了ORD的开发是基于MicroStation的,ORD SDK的接口发布的时候也对MicroStation SDK也做了一次发布。这一章将以我们对ORD SDK知识的了解为基础,使用ORD SDK的接口读取道路几何信息、计算桩号,然后再使用MicroStation SDK 读取地形数据和计算投影点的位置,并创建一组方柱形状的Soild。计算方柱底部坐标要经过两大步骤,通过路线的桩号及偏移距离去定位方柱的平面位置,通过方柱的平面位置计算数字地面模型上的投影点的坐标。

2023-06-14 09:57:06 397

原创 Bentley ORD(openroads designer) 二次开发(BIM)第四节 实现一个简单的路线报表

其中Alignment类定义在Bentley.CifNET.GeometryModel.SDK命令空间中,我们可以知道Alignment是我们ORD SDK中GeometryModel的重要组成部分,由它可以获取整条路线的信息,其中包括平面、纵断面、空间线、断链等信息。在例子中将会一步步实现交互式选取Alignment,遍历Alignment的几何元素,获取几何元素的属性并显示报表。1为直线几何,2为缓和曲线几何,3为圆弧几何,4为缓和曲线几何,5为直线几何。3. 绘制结果为下图的平曲线图形。

2023-06-14 09:54:47 328

原创 Bentley ORD(openroads designer) 二次开发(BIM)第六节 Geometry Model SDK 的使用

关于当前桩号处Y坐标的获取,我们可以先把当前激活的ActiveProfile转换成Geometry Model SDK中的 Profile对象,再利用Profile对象的 ProfileGeometry属性的 GetYAtX方法获取当前桩号的Y值(也就是高程值)。对于这一部分更进一步的讲解,我们会在后期有专门的文章去讲解。创建纵断面上的光标,我们需要在ORD软件中把Alignment的Profile模型打开,然后在我们在平面线模型中拖动鼠标,光标的十字最新正好落在纵断面线的对应桩号上。

2023-06-14 09:54:30 292

原创 Bentley ORD(openroads designer) 二次开发(BIM)第五节 Linear Geometry SDK 的使用

大家在用ORD的时候,有些功能,比如执行“New Template Drop”命令时,随着鼠标的拖动,沿路线方向会有一垂直路线的虚线段随着鼠标动态的移动。2.我们把转换后的点存成局部变量meter_pt,然后通过Alignment的LinearGeometry属性的ProjectPointOnPerpendicular方法获取当前鼠标坐标与路线的垂足点,并把垂足点存储到局部变量pt_road中。本章实现的线段不光能随着鼠标的移动能有动态移动的效果,并且线段长度会随着鼠标距离路线平面线的距离的变化而变化。

2023-06-14 09:53:46 145

原创 Bentley ORD(openroads designer) 二次开发(BIM)第三节 创建一个简单的项目

项目名称设置为“Lesson1”,.Net Framework选择4.6.1(如果创建项目时没有设置.net框架的版本,可在下图所示的项目配置中设置),路径设置在ORD SDK安装目录(笔者的安装目录为:C:\Program Files\Bentley\OpenRoadsDesignerCONNECTSDK\)下的examples文件夹中。.csproj是C#的工程文件,其中记录了与工程有关的相关信息,例如包含的文件,程序的版本,所生成的文件的类型和位置的信息等。其中$(ORD)代表的是ORD的安装路径。

2023-06-14 09:52:51 471

原创 Bentley ORD(openroads designer) 二次开发(BIM)第二节 开发环境配置

如果遇到不能联网的计算机需要安装ORD时,我们可以在一台可以联网的机器上把安装包下载下来,然后把安装包拷贝到不能联网的机器上。10.04.00.48安装包。此安装包安装后,在安装目录下可以看到工具文件夹(bin)、配置(config)、头文件(include)、库文件(library)、开发示例(examples)、帮助文档(Doc)、用户指南(OpenRoadsDesignerDeveloperGuide)、环境配置(OpenRoadsDesignerDeveloperGuide)等文件或文件夹。

2023-06-14 09:50:51 773

原创 Bentley ORD(openroads designer) 二次开发(BIM)第一节 环境配置 参考官方文档

因为我们的ORD也是基于MicroStation平台开发的,ORD软件中包含了MicroStation平台的所有功能,我们在使用ORD的时候也可以使用MicroStation的命令菜单。另外ORD中开放的接口中也大量使用的MicroStation SDK的结构、类、宏等数据结构,所以说我们的MicroStation二次开发与ORD的二次开发是密不可分的。只读SDK,可以读取Dgn模型中的地模、路线平面线、路线纵断面线、断链、路廊、模板、道路三维模型中的专业信息。

2023-06-14 09:48:53 620

Bentley ORD(openroads designer) 二次开发(BIM)第三节 创建一个简单的项目

Bentley ORD(openroads designer) 二次开发(BIM)第三节 创建一个简单的项目

2023-06-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除