找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 528|回复: 7

[求助]:(MDL)参数是如何传递的?

[复制链接]
发表于 2004-12-16 20:35:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
小弟在看下载的二十课教程,有诸多不懂之处,请各位大侠不啬赐教。
  mdlState_startPrimitive  
(
MdlFunctionP       datafunc ,
MdlFunctionP       resetfunc ,
int       funcname ,
int       prompt  
);
第一个参数为获得数据点是调用的函数,如果这个函数有参数的话,它的参数是怎么传进去的呢?第二个参数 called if Reset is entered. ,Reset  是什么概念啊。
mdlState_setFunction调用函数也是,如果调用的函数需要参数,这些参数怎么传的呢。
比如:    mdlState_setFunction(STATE_DATAPOINT,Onpoint1_DGD);
        mdlState_setFunction(STATE_COMPLEX_DYNAMICS, show1_DGD);
函数定义:
Private void show1_DGD(Dpoint3d *pPoint, int view, int drawMode, int add)
Private void Onpoint1_DGD(Dpoint3d* ptP,int view)
调用并没有指定参数啊。请高手为我解惑。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-12-16 21:23:14 | 显示全部楼层
有的函数是无法传递参数的 所以大多要用全程变量
Private void show1_DGD(Dpoint3d *pPoint, int view, int drawMode, int add)
Private void Onpoint1_DGD(Dpoint3d* ptP,int view)
这个函数的参数是输出的 在帮助里写的很清楚
就是是说调用这些函数的时候 ms返回这些值
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-16 22:56:28 | 显示全部楼层
这是自定义的函数啊。怎么是MS返回?
是在获得第一个数据点时得到的么,那这些参数可以取别的名字么?
由mdlState_setFunction (typt, fucnName)这样调用的函数funcName本身的形参如何取得值呢,用全程变量那它funcName就不必有参数了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-16 23:32:10 | 显示全部楼层
这些函数的参数是系统自动传入的,不需要指定
一般来说datafunc会自动传入数据点和点击的view number等等
Reset一般指点鼠标右键应该响应的方法
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-12-17 10:17:01 | 显示全部楼层
有点明白了,
按zergman兄所说,是不是datafunc的参数表中不声明view number和数据点也可以使用它们呢?不叫 int  view  改个其它的名字行不行?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-17 11:33:07 | 显示全部楼层
呵,函数参数列表中还是需要声明的,名字可以变,类型别变就是了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-17 11:39:57 | 显示全部楼层
如果你不需要这些参数 那么可以不声明 用那个声明那个
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-12-17 11:47:39 | 显示全部楼层
好像只可以从右往左省略吧
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2025-9-9 11:06 , Processed in 0.394209 second(s), 44 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表