默认头像
路人甲
路人甲
  • 注册日期2008-11-02
  • 发帖数8
  • QQ
  • 铜币126枚
  • 威望0点
  • 贡献值0点
  • 银元0个
阅读:1590回复:1

[求助]还是一个MapBasic问题,关于参数为对象的函数!

楼主#
更多 发布于:2008-11-06 17:32
MapBasic里面有很多参数是图形对象的函数,比如

CentroidX( obj_expr ), CentroidY( obj_expr ),ObjectInfo( object, attribute ), ObjectLen(obj_expr, unit_name )

等等,

使用的时候一般是CentroidX( table.obj ), ObjectInfo(table.obj, attribute )

但是,图形对象到底是什么数据类型,我要是自己定义一个对图形对象进行操作,一图形对象为参数的函数是,该怎么定义呢?比如我有一个函数是提出对象间的方向关系:

Function ExtractDirection(strOriginTab .obj, strDestTab .obj) as string

却不知道怎么定义参数类型,有人能帮帮我吗?

喜欢0 评分0
默认头像
路人甲
路人甲
  • 注册日期2004-01-06
  • 发帖数92
  • QQ
  • 铜币323枚
  • 威望0点
  • 贡献值0点
  • 银元0个
1楼#
发布于:2008-11-22 16:09

object是一个基础变量类型,和integer以及string是一样的

你的这个函数应该这样定义:

Function ExtractDirection(byval strOriginTab as object,byval strDestTab as object) as string

实际调用的时候可以使用ExtractDirection(tablename1.obj,tablename2.obj)的形式

举报 回复(0) 喜欢(0)     评分
默认头像

返回顶部