将WebGIS、空间数据存取、网络传输等技术引入海洋光学遥感数据一体化管理中,设计了面向海洋遥感数据的速报地理信息系统(GIS).系统集成了数据自动批量入库、数据批量自动远程分发、空间数据可视化实时发布等功能模块,具备海洋遥感数一体化管理功能和数据网络实时发布功能.同时,研究了海洋遥感数据存取方法,探讨了将数据加密验证与Java Socket网络通信技术相结合的数据高效安全传输实现方法,分析了双效数据库连接池机制,并提出了结合动态数据文件生成与可视化缓冲技术的海洋遥感数据高效可视化策略.系统运行实例结果表
2023-02-23 21:30:29 320KB 自然科学 论文
1
Fortran程序设计语言规范最新标准,具备了现代高级编程语言的一些特性,是学习Fortran语言的参考资料。
2023-02-23 12:33:31 8.17MB Fortran 标准
1
针对任意方向的直线运动模糊图像,说明只能直接在运动方向上得到运动参数,从而设置二维点扩展函数(point spread function,PSF)。在此基础上,应用倒频谱分析法给出了PSF参数估计的方法。实验表明,该方法在模糊为任意方向且模糊范围介于5~55像素时对参数的估计误差较小,能保证较好的恢复质量;当模糊范围超出该范围时,估计误差急剧加大,估计值不可信,无法保证恢复质量。
2023-02-21 13:20:26 3.06MB 工程技术 论文
1
一些常用的技术或者特效!模仿然后成自己的东西!
2023-02-20 16:59:18 4.13MB visual C# 案例
1
重庆市直辖10年以来城市化水平得到了快速提升,从影响重庆市城市化进程中的城市化经济因子、城市化居民生活因子、基础设施因子中的3方面14项指标,运用主成分分析方法,得到目标权重值,对人口城市化率进行回归,建立回归模型,对重庆市城市化率进行预测。结果1996年至2007年之间的数据拟合较好,回归模型预测2008年重庆市城市化率达到50%,2020年为70%,平均每年增长1.6个百分点。结果表明,重庆市的城市化水平进程可谓是时间短、速度快。重庆市应该根据自身未来城市化的发展趋势,采取有效措施,合理确定发展路径,
2023-02-20 00:50:24 907KB 自然科学 论文
1
机器人控制系统的设计与MATLAB仿真_刘金琨[2008]配套仿真程序
2023-02-19 10:17:12 897KB 机器人 控制 matlab 仿真程序
1
摘要以雾灵山固定标准地群落调查数据为基础,分析比较了不同植物群落的结构特征及乔灌草各层的物种多样性。结果表明①不同植物群落高位芽植物种类最多,地下芽植物种类次之
2023-02-19 01:11:54 3.67MB 自然科学 论文
1
Microsoft 2008 C++ Runtime (x86),window安装服务器环境大多都需要安装
2023-02-17 09:31:28 1.74MB Microsoft 2008 C++ Runtime
1
ObjectARX   1. ObjectARX的介绍:   ObjectARX是AutoDesk公司针对AutoCAD平台上的二次开发而推出的一个开发软件包,它提供了以C++为基础的面向对象的开发环境及应用程序接口,能真正快速的访问AutoCAD图形数据库。 与以往的 AutuCAD 二次开发工具 AutoLISP 和ADS不同,ObjectARX应用程序是一个DLL(动态链接库),共享AutoCAD的地址空间,对AutoCAD进行直接函数调用。所以,使用ARX编程的函数的执行速度得以大大提高。ARX 类库采用了标准的C++类库的封装形式,这也大大提高了程序员编程的可靠度和效率。 ObjectARX目前最新的版本是ObjectARX2009,它在原有ObjectARX的基础上,特别增加了XML的支持。XML是可扩展标记语言(eXtensible Markup Language)。它是应用软件与Internet的接口。通过支持XML,为ObjectARX开发网络协作应用提供了有力的支持。   2. 开发环境的设置:   运用ObjectARX进行二次开发,必须首先设置好ObjectARX的开发环境。目前常用的开发环境是Microsoft Visual C++ 6.0。同时,还需要安装ObjectARX SDK,ObjectARX SDK可以在AutoDesk公司的网站上免费下载。不同的AutoCAD版本对应相应的ObjectARX SDK的版本,目前常用的是ObjectARX SDK for AutoCADR14和ObjectARX SDK for AutoCAD2000i。这两个开发工具在设置上略有不同,将进行对比介绍。 安装好VC++和ObjectARX后,就可以开始设置开发环境了。 1) 设置INC和LIB文件寻找路径 INC和LIB文件寻找路径为VC++的环境参数,设置一次即可,对以后的所有项目均有效。 选择 Tools→Options …,出现Option对话框,选择Directories页,在Show Directories for中选择Include files,然后在Directories中加上ARX的INC目录路径c:\objectarx\inc(假定ARX的开发工具在c:\objectarx\中)。 在Show Directories for中选择Library files,然后在Directories中加上ARX的LIB目录路径c:\objectarx\lib(假定ARX的开发工具在c:\objectarx\中)。 2) 建立项目并设置编译环境 一般来说,开发的ObjectARX应用程序都需要支持MFC(如采用对话框等),因此,我们可以直接建立支持MFC的ObjectARX开发项目。每个项目均应设置编译环境,一般项目的编译环境可以有两个设置,分别为发布版本(Win32 Release)和调试版本(Win32 Debug)。在本节里,介绍的是发布版本的设置,而调试版本的设置将在下一节介绍。ObjectARX SDK for AutoCADR14和ObjectARX SDK for AutoCAD2000i在设置上面存在着差别,下面分别进行介绍。 对于ObjectARX SDK for ACADR14 a. 选择 File→New ,选择projects页→MFC AppWizard,给定项目名(helloR14)及位置,选OK,在DLL type中选择MFC Extension DLL(using share MFC DLL),再选择Finish。建立项目。 b. 选择Build→Set Active Configration…→helloR14 Win32 Release,然后选OK。 c. 选择Project→Setting,出现Project Settings对话框,开始设置编译环境。 d. General中,Microsoft Foundation Classes选择Use MFC in a Share DLL。 e. C/C++→Code Generation中,Use run-time library选择Multithreaded DLL。 f. C/C++→Preprocessor中,Preprocessor definitions填入ACRXAPP,RADPACK,WIN32,NDEBUG,_WINDOWS。 g. Link→General中,Output file Name填入helloR14.arx。 h. Link→Input中,Object/library modules添加Acad.lib acedapi.lib rxapi.lib libacge.lib库文件名。 i. Link→Output中,Base address填入0xc10000,Entry-point symbol中填入DllEntryPoing@12。 j. 点击OK退出Project Settings对话框。 k. 添加HelloR14.cpp主程序,为了使ARX支持MFC,把 HelloR14.cpp的内容直接替换为ObjectARX/UTILS/MFCEXTRAS/目录下ARXMFCTMPL.CPP的内容,其中包含了MFC所需的支持函数。同时加入公用头文件 resourcehelper.h到项目中去,这个头文件也可以在上面的目录找到。 l. 添加注册命令,在 initApp ()函数中,用 acedRegCmds->addCommand()册新的AutoCAD命令。 m. 添加HelloR14.def定义文件,EXPORTS下加入 acrxEntryPoint acrxGetApiVersion n. 对话框的可以采用一般VC++的对话框,继承 CDialog类。 对于ObjectARX SDK for ACAD2000i a. 选择 File→New ,选择projects页→MFC AppWizard,给定项目名(hello2000)及位置,选OK,在DLL type中选择MFC Extension DLL(using share MFC DLL),再选择Finish。建立项目。 b. 选择Build→Set Active Configration…→hello2000 Win32 Release,然后选OK。 c. 选择Project→Setting,出现Project Settings对话框,开始设置编译环境。 d. C/C++→Code Generation中,Use run-time library选择Multithreaded DLL。 e. C/C++→Preprocessor中,Preprocessor definitions填入ACRXAPP, WIN32,NDEBUG,_WINDOWS,_WINDLL,_AFXDLL,AFXEXT。 f. Link→General中,Output file Name填入hello2000.arx。 g. Link→Input中,Object/library modules添加acge15.lib acad.lib acedapi.lib acrx15.lib acdb15.lib acutil15.lib rxapi.lib acui15.lib adui15.lib库文件名。 h. Link→Output中,Base address填入0xc1000000。 i. 点击OK退出Project Settings对话框。 j. 添加Hello2000.cpp主程序,为了使ARX支持MFC,需要把 Hello2000.cpp的内容直接替换为ObjectARX/DOCSAMPS/MFCSAMPS/DYNAMIC/目录下ARXMFCTMPL.CPP的内容,其中包含了MFC所需的支持函数。同时加入两个公用头文件 resourcehelper.h和stdafx.h到项目中去,这两个头文件也可以在上面的目录找到。 k. 添加注册命令,在 initApp ()函数中,用 acedRegCmds->addCommand()新的AutoCAD命令。 l. 修改Hello2000.def文件,在EXPORTS下加入 acrxEntryPoint acrxGetApiVersion m. 对话框采用的是ObjectARX提供的对话框类型,采用MFC UI提供的相关类。类的头文件为 acui.h和adui.h。使用时可以先按照一般VC++的对话框建立对话框,然后修改该对话框继承的类为CAcUiDialog。可以通过查找和替换,直接把项目中的CDialog全部替换为CAcUiDialog。在引用该对话框时用采用下面的方法,如: HelloDlg Hello2000dlg(CWnd::FromHandle(adsw_acadMainWnd())) 3) 项目的加载、运行和卸载 项目编译完成后,就可以在AutoCAD中加载运行了。加载ObjectARX程序,可以选择Tools→Load Application…,然后选择相应的 arx文件,点击Load即可。 运行ObjectARX程序则通过键入程序中所注册的命令进行调用。 需要卸载程序时,可以选择Tools→Load Application…,然后选择相应的 arx文件,点击Unload即可。也可以直接键入(arxunload “ARX 程序名 ” )。 3. 调试技巧 程序编写中需要进行大量的调试工作,ObjectARX程序的调试可以跟普通的VC++程序一样通过设置断点来跟踪,同时,还有一些ObjectARX独特的调试技巧。 1) 通过断点跟踪进行调试 ObjectARX的跟踪调试需要首先设置调试版本(Win32 Debug)的编译环境。不同版本的调试环境设置也略有不同。 对于ObjectARX SDK for ACADR14 a. 选择Build→Set Active Configration…→helloR14 Win32 Debug,然后选OK。 b. 选择Project→Setting,出现Project Settings对话框,开始设置编译环境。 c. General中,Microsoft Foundation Classes选择Use MFC in a Share DLL。 d. Debug→General中,Executable for debug session中选择AutocadR14运行程序的位置,如C:\Program Files\AutoCAD R14\acad.exe。 e. C/C++→Code Generation中,Use run-time library选择Debug Multithreaded DLL。 f. C/C++→Preprocessor、Link→General、Link→Input、Link→Output的设置均同发布版本(Win32 Release) g. 点击OK退出Project Settings对话框。 h. 编译完成后,点击F9在相应位置设置断点。 i. 点击F5开始跟踪调试,调试开始时会自动打开AutoCAD,加载运行ARX后,到达断点的位置,进入调试界面,可以查询程序中变量的当前值,点击F5可以继续调试。 j. 程序运行完成后,退出AutoCAD,结束调试。 对于ObjectARX SDK for 2000i,调试环境的设置与R14的基本相同,主要的区别在于第e 步中,Use run-time library需要选择Multithreaded DLL,否则会出现DLL的版本问题,而导致ARX无法加载。 2) 其他调试技巧 ObjectARX的程序由于是运行在AutoCAD图形支撑环境下的,程序中很多元素都是对应着图形中的相应位置,因此,在调试的时候,除了通过设置断点跟踪变量外,还可以通过图形显示来观察变量。 但是,ObjectARX在AutoCAD里面进行绘制时,需要与AutoCAD数据库进行交互,代码比较长,直接在程序里面写入容易造成混乱。因此,可以利用我们开发的ObjectARX基本绘图函数库(Plot1和Plot2)。该函数 库提供了大量的图形绘制函数、文字输出函数以及图形编辑函数,调用时只需一行代码就可以完成,十分方便。其中常用的函数有以下这些: l 绘图相关函数 createLine 画直线 createDimR 倾斜尺寸标注 createDim 水平或竖直尺寸标注 createPoint 创建点 createCircle 画圆 createArc 画圆弧 createText 写字符串 createTextN 写 一整数 createTextR 写 一实数 createPline 画等宽多义线 createHatch 区域填充 insertBlock 插入图块 l 图形编辑相关函数 eraseByName 按实体的 ads_name 删除实体 eraseById 按实体的ID删除实体 changeLayerByName 按实体的 ads_name 改变实体的层 changeColorByName 按实体的 ads_name 改变实体的颜色 changeTextByName 按实体的 ads_name 改变实体字符内容 有了这个函数库,就可以通过添加辅助线和辅助图元、显示不同位置的变量值、改变图元的颜色等调试方法进行程序的调试了。
2023-02-15 23:48:34 31.15MB ObjectARX2008 AutoCAD 2008
1
针对军用蓄电池种类繁多、放电设备通用性较差的现状,研制了一种能够适应多种军用蓄电池的通用型放电装置。该装置以改进型Boost电路为主电路,应用PI调节和PWM控制技术实现恒流放电。阐述了放电电阻的优化设计方法,给出了设计准则。解决了被放电蓄电池种类多和反接保护的问题。该装置性能稳定,已应用于军用蓄电池的维护保障体系之中。
2023-02-15 18:22:39 223KB 工程技术 论文
1