测试的在pb控制mapx5.0的代码(由以前发表过的,有新测试的),

coolriver 2002-07-25 11:37:38
二:pb对mapX控件的控制(例mapX5.0).
1:首先注册mapX5.0 ;在ole的insert custom control页 有register按钮,选择 mapX50.dll进行注册.

2:帮助信息有:
a):在pb的browser工具的ole标签页有所有注册的ole control的信息,包括 注册的对象名(id),control
的属性,事件,函数等.
b):mapX5.0的帮助信息,可从mapX5.0中启动,也可以ole控件的properties中有ole control help按钮.
3:摸索出的一些函数调用格式.

//添加层.
ole_1.object.layers.add("C:\Program Files\MapInfo\MapX 5.0\Maps\drawing1.tab",1)

//设置当前鼠标的功能为拖动(或其他放大,缩小等)
ole_1.object.currenttool=1001

//设置geoset对象
ole_1.object.geoset="china.gst"

//得到选中的对象 (得到的是选中对象的id ,在.tab文件中的值必须是唯一的)
string s_name
s_name = ole_1.object.layers.item[1].selection.item[1].Name

//查找对象,将查找对象选中
ole_1.object.layers.item[1].selection.selectbyid(s_id,0)

//获取查找对象的x,y坐标
d_x=ole_1.object.layers.item[1].selection.item[1].centerX
d_y=ole_1.object.layers.item[1].selection.item[1].centerY

//将查找对象设在图示中央
ole_1.object.zoomto(0.2,d_x,d_y)



//通过odbc添加数据源 , 即绑定数据类型为miDataSetODBC
//注意:通过该obdb添加的数据源不能使用指定层,而且将仅匹配于obdb表
// 的行完全匹配的对象

int i_result
parm = create oleobject

i_result = parm.connecttonewobject("mapX.OdbcQueryInfo.5")
if i_result= 0 then
parm.sqlquery="select * from text"
parm.datasource="Powersoft Demo DB V6"
parm.connectstring="odbc;"

end if

mylayer=ole_1.object.layers.item[1]
ole_1.object.datasets.removeall()
ole_1.object.datasets.add(2,parm,"hello","id")

//绑定mapinfo(*tab)数据源,(miDataSetLayer)
oleobject mylayer

mylayer = create oleobject

mylayer=ole_1.object.layers.item[1]
ole_1.object.datasets.removeall()
ole_1.object.datasets.add(6,mylayer)

//设置主题地图类型为独立值(individualvalue)
//在数据库表中添加状态列(status)值为0,1,2,3等
//地图上的图形对象设为不同的状态,相同的状态设为相同的颜色
//不同的状态设为不同的颜色

//添加主题individualvalue
ole_1.object.datasets.item[1].themes.add(5,'status','color')

//设置自己的颜色,
oleobject ob_theme
ob_theme = create oleobject

ob_theme=ole_1.object.datasets.item[1].themes.item[1].themeproperties

ob_theme.individualvaluecategories.item[1].style.regioncolor=0 //将status=0的颜色设为black
ob_theme.individualvaluecategories.item[2].style.regioncolor=65535 //将status=1的颜色设为yellow
ob_theme.individualvaluecategories.item[3].style.regioncolor=4210816 //将status=2的颜色设为brown
ob_theme.individualvaluecategories.item[4].style.regioncolor=16711680 //将status=3的颜色设为blue

//显示数据集中的数据集个数
i_count=ole_1.object.datasets.count


//显示数据集名称
//s_name=ole_1.object.datasets.item[1].name

//取添加的主题名称,测试正确与否
//s_name=ole_1.object.datasets.item[1].themes.item[1].name


//返回status 的值
//s_name = ole_1.object.datasets.item[1].themes.item[1].themeproperties.individualvaluecategories.item[3].value

//返回主题设置在列的列名
//s_name=ole_1.object.datasets.item[1].themes.item[1].fields.item[1].name
...全文
120 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wg2000happy 2002-07-25
  • 打赏
  • 举报
回复
也给我发份吧,谢谢了,wg2000happy@163.net
llitcwl 2002-07-25
  • 打赏
  • 举报
回复
能不能给我发一份mapx5.0,谢谢!!
weilong_chen@21cn.com
llitcwl 2002-07-25
  • 打赏
  • 举报
回复
能不能给我发一份mapx5.0?我一直找不到呀
weilong_chen@21cn.com,谢谢!!
online 2002-07-25
  • 打赏
  • 举报
回复
发我一份
yyg@xjeri.com.cn
我对这方面比较感兴趣
qq;5794125
互相交流
【太阳能电池系统与逆变器】太阳能电池的电压输出被储存在电池中,同时直流电压通过五级逆变器转换为交流电(Simulink仿真实现)内容概要:本文档围绕太阳能电池系统与逆变器展开,重点介绍了一个基于Simulink的仿真模型,其中太阳能电池产生的直流电压被储存于电池中,并通过五级逆变器转换为交流电。该系统仿真涵盖了光伏发电、储能管理和电力电子变换的核心环节,突出了多级逆变器在提升电能质量和转换效率方面的优势。文中详细描述了系统结构、工作原理及Simulink建模过程,有助于理解可再生能源系统的能量转换与控制策略。; 适合人群:具备一定电力电子、自动控制能源系统基础知识的高校学生、研究人员及工程技术人员。; 使用场景及目标:①用于教学演示太阳能发电系统的能量流动与转换过程;②支持科研中对多级逆变器拓扑结构的性能分析与优化设计;③为微电网、分布式能源系统中的储能与并网控制提供仿真基础。; 阅读建议:建议结合Simulink软件实际操作,深入理解模型各模块的功能与参数设置,并可通过修改逆变器级数或控制策略进行拓展性实验,以增强对系统动态响应和稳定性的认识。
内容概要:本文全面解析了全国大学生智能汽车竞赛的赛事定位、赛制安排与竞赛类别,并通过武汉大学、成都理工大学等高校的经典参赛案例,深入剖析了智能车在视觉识别、机械结构设计、算法优化等方面的创实践。文章进一步梳理了智能车开发的核心技术体系,涵盖感知层的多传感器融合与视觉AI部署、决策控制中的路径规划与运动控制策略,以及软硬件平台的协同架构。最后,基于竞赛技术延伸出智能物流分拣车、越野巡检机器人、多模态智能识别平台等实际应用项目,展示了从赛事到产业落地的技术转化路径。; 适合人群:具备一定电子、控制、计算机或机械基础的高校学生及指导教师,尤其适合参与智能车竞赛或工程实践项目的1-3年经验研发人员; 使用场景及目标:①了解智能车竞赛的整体架构与备赛策略;②掌握视觉识别、多传感器融合、运动控制等关键技术的设计与实现方法;③探索竞赛成果向智能物流、无人巡检、安防识别等领域的产业化应用; 阅读建议:建议结合具体案例与技术模块进行系统学习,重点关注技术突破背后的创思维与跨学科整合方法,同时可参考文中项目实践开展原型开发与成果转化。

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧