VC++环境下运用MDL进行Microstation二次开发的剖析

合集下载

3. MicroStation_MDL

3. MicroStation_MDL
② 除仍然可以用原来的.R资源建立界面外更可以用MFC对话框; ③ 对于复杂的计算量大的程序,在性能上会有较大的提升;
④ 可以利用VS提供的直观而强大的调试功能对程序进行调试。
………….
6 |
© 2009 Bentley Systems, Incorporated
7 |
启动MicroStation Developer Shell,切换到项目所在目录,键
入bmake 进行编译链接生成.ma和.dll MicroStation Developer Shell使用的是 …\MicroStation\mdl\bin\mstndevvars.bat 启动MicroStation,键入MDL LOAD project1装载应用, 然后键入project1 RUN MFCTEST能出现右图所示对话框。
© 2009 Bentley Systems, Incorporated

• •
mdlModelRef_xxx / mdlDgnFileObj_xxx 模型及文件操作类函数
mdlRaster_xxx / mdlRefFile_xxx 等等…… 光栅参考和矢量参考类函数
18 |

• •
mdlTextStyle_xxx/mdlDimStyle_xxx/mdlLineStyle_xxx/mdlMlineStyle_xx x 各种样式的操作函数
mdlVec_xxx / mdlRMatrix_xxx / mdlTMatrix_xxx 几何运算函数 mdlKISolid_xxx / mdlBspline_xxx / mdlMesh_xxx / mdlPop_xxx 三维函数
© 2009 Bentley Systems, Incorporated

VC++联合UG二次开发在工业产品设计中的研究

VC++联合UG二次开发在工业产品设计中的研究

VC++联合UG二次开发在工业产品设计中的研究UG是一款广泛应用于机械设计行业的CAD软件,能够完成对复杂工业产品的建模设计,并具有强大的二次开发功能。

本文着重探究了VC++联合UG二次开发进行工业产品建模设计的技术问题,在对UG二次开发概念、常用工具等进行详细阐述的基础上,以工业产品波纹管为例,分析了UG二次开发环境中应用VC++进行产品设计的步骤。

标签:UG;VC++;二次开发;工业产品设计1 引言UG(Unigraphics NX)是由SPS公司推出的一款工业CAD/CAM产品设计软件,它针对用户的三维及多维产品设计需求,提供了交互化、虚拟化的设计体验。

在工业产品的设计中,UG体现出了强大的设计功能,其主要功能包含工业设计、产品仿真、NC加工、模具设计等,在不同的设计功能中,UG都为用户提供了人性化、便捷化的设计思维,尤其是UG提供的二次开发功能,能够帮助客户全面地改善设计过程的效率,降低设计成本,缩短产品进入市场的时间,将产品制造的过程集成到一个实现数字化管理和协同的框架中。

可以说UG的应用使现代制造业产品设计、加工的方式实现了全面革新。

2 UG二次开发概述2.1 UG二次开发的界定二次开发是UG内含的功能之一,主要依赖于UG/Open工具集完成,亦是UG为用户提供的最为有效的开发工具之一。

二次开发功能依托于开放性架构,在具体的开发过程中,能够利用多种环境语言和工具完成工作,其中,在二次开发的程序编译环节,主要采用VC++语言完成。

此外,C语言、Java语言也可用于UG的二次开发,通过上述高级计算机语言,UG能够在二次开发环节中建立起完美的人机交互界面,不仅为用户提供高效的开发体验,还能够为技术人员提供便捷的开发辅助操作,可以说,UG二次开发的功能十分强大。

2.2 UG二次开发的工具UG二次开发工具包含很多,其主要的有:UG/Open MenuScript、UG/Open API和UG/Open GRIP等,上述工具在UG二次开发中各有应用领域且功能各异:(1)UG/Open MenuScript。

VC_环境下运用MDL进行Microstation二次开发的剖析_肖剑平 (1)

VC_环境下运用MDL进行Microstation二次开发的剖析_肖剑平 (1)

VC ++环境下运用MDL 进行Microstation二次开发的剖析肖剑平(武汉市勘测设计研究院信息中心,武汉 430022)摘要:本文针对市场上利用VC环境编译MDL (Microstation Development Language )程序帮助极少的现象,对MDL 二次开发环境进行详细分析,为C 或者VC ++程序员快速了解在VC 环境下进行MDL 程序设计提供一条行之有效的经验。

关键词:Microstation ;MDL ;资源中图分类号:P208文献标识码:B A bstract :This paper gives some experiences useful for the microsation secondary development with MDL in VC ++in view of current problems in this field .Key words :micr ostation ;MDL ;resources 收稿日期:2005-04-07;修订日期:2005-12-01作者简介:肖剑平(1975-),男(汉族),湖南武冈人,工程师.1 引言Microstation 是全球驰名的美国B entley 公司开发的企业及工程模式应用软件产品的基础软件,具有强大的2D /3D 辅助设计功能,在欧美及国内的大中型工程设计企业得到了极为广泛的应用[1],随着中国市场的开辟与Microstation 地理工程技术改造,近年来Microstation 已经渗透到建筑、地图制图、三维场景设计、虚拟现实和地理信息系统建设等行业。

Microstation 是一种功能较强的图形设计系统。

它所提供的完备的作图工具和开发语言(UCM ,Macro Basic ,MDL ),使用户能够在十分广阔的领域进行二次开发。

由于MDL 几乎是基于底层开发的,所以在MDL 程序运行效率比Macro Basic 程序高,导致一般的程序员都想利用MDL 来开发Microstation 应用程序,搭建GIS 与制图编辑系统。

DOCOM二代系统板WinCE二次开发指南V2.0

DOCOM二代系统板WinCE二次开发指南V2.0

D O C O M R &D DOCOM 二代系统板WinCE 二次开发指南-V2.0 版本更改说明时间 版本号 说明2012-7-1 1.0 基本发布版本2013-7-17 2.01.升级TXWDEVLib.dll 库文件到V2.0a.增加支持我司高速加密读卡器功能b.增加支持三合一身份证读卡器功能c.增加高速光学进口指纹机功能d.增加条码读卡器汉字输出和16进制输出功能2.升级网络版CE 例程到TXWDemo_OLV2.0a.增加指纹票的功能演示b.增加摄像头票的功能演示3.增加.net3.5错误提示的汉字显示安装包4.IPchange.exe 的bug 修正5.增加数据库功能的支持B 键盘设备声音修改7.ftp 访问加密功能注意:支持上述有些功能操作系统也需要升级到新版本TFT 版本:NK_TFT32.binVGA 版本:NK_VGA32.bin一.开发环境 Windows XP ,.Net3.5,VS2005或VS2008、C#开发平台 二.目录文件说明 C#下的Lib 库\TXWDEVLib.dll 在VS 平台C#下可以直接引用进来,并调用类库函数 TXWCfg.ini类库使用的配置文件 用户根据自己的使用环境配置该文件WinCE 必备文件\autorun.bat系统启动文件,用户可更改来启动其它文件 IPChange.exe物理地址和IP 地址管理软件 TaskMng.exe任务管理软件 TXWDEV .dll设备驱动库,必须拷贝的TXWDEVLib.dll 同目录下 被TXWDEVLib.dll 调用,用户无需直接调用 ok.wav音频文件“欢迎光临” 客户可根据需求自行添加音频文件 tkterr.wav 音频文件“无效票”IOTest.exe TXW 开发的IO 口测试工具D O C O M R &D WGTest.exe TXW 开发的韦根测试工具WltCE.exe 、LICENSE.DAT 身份证读卡器解密文件被TXWDEVLib.dll 调用,用户无需直接调用没有使用二代身份证读卡器可不添加VCOMExample.dll Lumidigm 指纹驱动文件被TXWDEVLib.dll 调用,用户无需直接调用没有使用指纹可不添加RegeditTool.exe 、Readtim.exe 产品注册工具NETCFv35.Messages.zh-CHS.cab .net3.5消息显示包,拷贝到CE 下安装到txwzn 目录下System.Data.SQLite.dll SQLite 数据库必备文件SQLite.Interop.087.dll SQLite 数据库必备文件TXWCamare.dll摄像头驱动,动态加载 ceMfDll.dll加密读卡器驱动 FTPTool.exe ftp 加密工具 regedit.exe注册表工具 SetSysV olum.exe系统声音配置工具CERDISP2.exe远程桌面控制工具开发例程\ 单机版 CE Demo 程序网络版 CE Demo 程序PC 服务端Demo 程序二代系统板通信协议V3.01(演示版)IC 读卡器例程桌面加密IC 读卡器二次开发包及例程其它工具,调试辅助工具ftp 上传工具 专业的ftp 工具,可以使用该工具拷贝文件 串口调试助手 Windows 的串口调试助手三.使用方法3.1. Lib 库的使用方法1.在VS2005或VS2008环境下,新建一个C#语音的智能设备应用程序。

基于Qml框架的MicroStation平台二次开发方法设计

基于Qml框架的MicroStation平台二次开发方法设计
整编结果ꎮ
黄河水利委员会水文局研制的 NUT ̄ 1 型鲤鱼
舰泥沙在线监测系统ꎬ 基于 C8051F350 单片机和低
能量源开发ꎮ 2014 年 10 月开始ꎬ 在黄河潼关水文
站对该系统进行了多次试验ꎬ 包括同位素本底测
工具集服务于实际生产ꎬ 提高设计效率ꎬ 取得了
成熟ꎬ 有所见即所得的可视化设计界面及丰富的学
一定成果ꎮ
习资料ꎬ 真正做到了分离界面设计人员与开发人员
1 开发语言选择
的工作ꎬ 同时它为构建用户界面提供了许多全新的
可视化组件、 模型视图支持、 动画框架等ꎬ 但未受
目前ꎬ MicroStation 平 台 官 方 发 布 的 软 件 开 发
QtQuick 应用程序窗口在构造函数中调用类 C2 提供
接口函数 F4ꎬ 把窗口大小调整为上一次的大小ꎮ
(6) 动态链接库 M1 提供全局 API 函数 F5ꎬ 把
QtQuick 应用程序窗口的图标设置成步骤(2 ) 中的
主窗口图标 H2ꎮ
(7) 动态链接库 M1 提供全局 API 函数 F6ꎬ 用
提供接口 函数 F3ꎬ 把 窗 口 位 置 调 整 为 上 一 次 的
位置ꎮ
(5) 动 态 链 接 库 M1 提 供 类 C3ꎬ 用 于 调 整
QtQuick 窗口大小ꎮ QtQuick 应用程序窗口把该类对
象注册为事件过滤器ꎬ 实现当重新调整窗口大小
时ꎬ 在步骤 (2 ) 的 Q1 实时保存上 一 次 窗 口 大 小ꎮ
序的其它交互ꎬ 这是将 Qml 框架用于 MicroStation
[6] 李华锋. 基于 MicroStation V8i 平台的三 维设计软件二次开发
它基础设计平台二次开发中使用 Qml 框架也具有重

二次开发接口文档

二次开发接口文档

一、开发包目录结构1.1demo 文件夹包含了sdk 接口调用源代码,可供二次开发参考。

使用C++开发的MFC 程序。

1.2dll 文件夹包含了二次开发所需的所有动态库,demo 编译好的exe 文件需要放在该文件夹内才可以运行。

1.3include 文件夹包含了二次开发所需要的头文件。

1.4lib 文件夹包含了二次开发所需要的lib 静态库。

1.5DSS 二次开发指南(C++).pdf指导二次开发用户如何新建VS2005 工程运行demo 文件夹中的demo。

1.6dpsdk 开发包的程序版本信息。

1.7常见问题解答.pdf二次开发常见问题以及解决方式。

1.8大华平台SDK 开发手册(C++版).chm二次开发接口使用说明。

二、术语和缩略语1、DPSDK:DSS 平台二次开发SDK 包2、CMS:中心管理服务3、DMS:设备管理模块4、demo:程序示例(功能类似DSS 平台客户端)5、web 管理员端:在浏览器中输入DSS 平台的ip 即可打开管理员端6、CameraID:通道id,形如:$1$0$07、DeviceID:设备id三、Demo 操作方法运行demo把“demo/bin/”目录下面的3 个文件,如下图所示拷贝到“dll”文件夹下面,运行。

登陆平台图 1 登陆界面登陆界面如图 1 所示,其中: IP:DSS 平台ip 地址;端口:9000;用户名:web 管理员端配置的用户;密码:web管理员端配置的用户对应的密码。

点击“登录”按钮,登陆平台。

登陆成功的界面如图2 所示:图2 主界面上图选中的 5个模块分别是:1、组织树;2、实时视频;3、本地录像;4、云台操作;5、执行结果。

主界面功能介绍、组织树操作步骤:点击“加载所有组织结构”按钮加载组织结构是其他操作的前提,是为了获取 DSS平台上所有的设备信息。

、实时视频模块操作步骤:1)确保已经成功加载组织结构。

2)输入CamID(通道ID)。

MicroStation二次开发教育课件

MicroStation二次开发教育课件

2. MicroStation软件简介
2008 MicroStation二次开发培训
MicroStation软件的发展
2008 MicroStation二次开发培训
ØMicroStation软件的功能
2008 MicroStation二次开发培训
MicroStation 是 Bentley公司服务于基础工程设计、建造和运营活动的 旗舰产品
(如果装载不成功,可能是MS_ADDINPATH的路径设置不正确,应包含刚生成的Addins)
• 该Addins含有三条命令:MyAddins open, MyAddins locate和MyAddins place
装载和卸载Addins
• Addins依附于应用程序域(AppDomain),要卸载Addins必须将其所在的应用程序域一起卸载
2008 MicroStation二次开发培训
1. 软件安装
1.1 Microsoft Visual 2005 1.2 Bentley桌面应用预安装包——bda08110505en.exe 1.3 MicroStation V8i——ms08110517en.exe
2008 MicroStation二次开发培训
BASIC JMDL
√× √√ √√ √× √× ×× ×× ××
UCM
× √ √ √ √ √ √ √
CSL
× ? ? ? ? √ √ √
ቤተ መጻሕፍቲ ባይዱ独立 VB/C++
√ √ × × × × × ×
2008 MicroStation二次开发培训
Ø VBA -- .mvba既是源文件又是最终的执行文件 Ø Addins -- 标准的C#/ / 项目,最后生成.dll作为执行

MDL介绍

MDL介绍

一 MDL介绍MDL = MicroStation Development Language(Libraary),即MicroStation 开发语言库,它是一种基于C/C++的开发语言,用于开发专业级的MicroStation应用程序。

MDL分PureMDL和NativeCode两种开发方式:PureMDL C(用Bentley提供的编译器生成伪代码执行),MANativeCode C++(用微软的编译器生成DLL),MA+DLL使用特定的资源定义用户界面(GUI),也可以用MFC对话框来做界面,开发NativeCode程序,需要安装微软公司的Visual Studio软件包。

二为什么从PureMDL过渡到NativeCode1.可以方便调用所有操作系统的功能,如COM、ADO、Activex等;2.除仍然可以用原来的.R资源建立界面外更可以用MFC对话框;3.对于复杂的计算量大的程序,在性能上会有较大的提升;4.可以利用提供的直观而强大的调试功能对程序进行调试。

三 MDLProject向导的安装及使用1.需要安装的软件:VS2005,V8i或V8iSS1,V8iSDK;2.设置系统环境变量MSV8i指向MicroStation或MSV8iSS1的安装目录;3.将MDLProjectWizard2005.rar减压到VS2005对应的VC目录下;4.启动VS2005,选择New菜单下的Project,在Visual C++分类右侧选择MDLProjectWizard,然后依提示建立项目。

5.在%NSV8i%mdl\bin下建立如下内容的BuildNativeCode.bat文件:CALL "%MSV8i%mdl\bin\mstndevvars.bat" "%MSV8i%" "%MSV8i%"CD /D %1bmake %26.在VS中建立一个外部命令如下图:四编译并运行MDL程序1. 选择VS中自建的菜单BuildNativeCode来生成项目2. 运行MDL:MDLLOAD3. 卸载MDL:MDLUNLADN五 MDL程序结构分析1.主入口函数ectern"C"DLLEXPORT int MdlMain(int argc,char*argv[]){……}2.注册命令static MdlCommandNumber cmdNumbers[]={ {Project1_mdlCommand,CMD_PROJECT1_ACTION_DIALOG},0,} mdlSystem_registerCommandNumbers(cmdNumbers);3.命令表文件–xxxCmd.rTable CT_MAIN={{1,CT_ACTION,PLACEMENT,REQ, "PROJECT1"};}Table CT_ACTION={{1,CT_ACTYPE,INHEDIT,NONE, "ACTION"};}4.DllMdlApp资源—架起MA到DLL的桥梁#define DLLAPPID 1DllMdlApp DLLAPPID= {"Project1","Project1"}5.制作文件.MKE —控制整个项目的生成六在VS中调试MDL1.启动MS V8i;2.切换到VS中,设置断点;3.在VS中选菜单Debug>Attach to Process,在Attach to Process对话框中设置Attachto 为NativeCode,然后选择ustation.exe进程并点击Attach按钮;4.再切换到MS V8i,装载你的MDL程序,此时,自动进入VS调试环境;5.其它步骤详见VS的使用说明。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档