找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 673|回复: 4

[教学]:microstation中 MDL函数介绍 请大虾来指点

[复制链接]
发表于 2003-2-9 13:56:10 | 显示全部楼层 |阅读模式

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

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

×
在microstation的MDL开发中 我们经常不知该使用那些函数,所以在此 我来将MDL中的函数做个介绍,以便对各函数的用途有个了解。因为本人也是初学,所以希望各位大虾也来跟贴。首先感谢
MS迷大虾 对我的支持和帮助。
     我将按MDL帮助文件中的分类陆续介绍,请大虾们来完善
没做说明的为MS 95 版本
     一. Command Organization with  State Control Functions
        用状态控制函数组织命令(用于交互式操作)
      mdlState_clear  
           当没有激活的命令时,重新设置命令为初始状态
      mdlState_startDefaultCommand
           当命令完成后,启动一个缺省命令
       mdlState_checkSingleShot
           确定MS是否工作在一次性命令模式下
       mdlState_startPrimitive
           启动一个基本命令
       mdlState_startPrimitiveAndSetPopupMenu
            mdlState_startPrimitive和mdlView_setPopupMenu的组合
        mdlState_startModifyCommand
           启动一个修改命令
        mdlState_startViewCommand
            启动一个视图命令
         mdlState_exitViewCommand
            退出一个视图命令
                 mdlState_restartCurrentCommand
            重新启动一个基本命令
                 mdlState_startFenceCommand
        处理FENCE内的元素
                mdlState_registerStringIds
             给提示和命令名信息列表指定资源标识符
                mdlState_setKeyinPrompt
        指定一个在键入域中用于提示的字符串
                mdlState_dynamicUpdate
        指定一个MDL函数用于简单的动态显示
                mdlState_setFunction
        指定一个MDL函数用于处理某个用户事件
                    当MS内部某事件发生时,MDL调用下列函数
                     userState_commandCleanUp
                           一个命令被一个新命令中断
        userState_datapoint
                          用户输入数据点
        userState_reset
                          用户输入重置点                          
        userState_keyin
                          用户输入键入信息
        userState_dynamicUpdate
                         用户移动光标
        userState_complexDynamicUpdate
                          用户移动光标
                      userState_show
                          执行修改命令
        userState_clean
                          执行修改命令
        userState_fenceContent
                          执行FENCE命令
        userState_fenceOutline
                         执行FENCE命令
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-2-9 15:11:42 | 显示全部楼层
1、Command Organization with State Control Functions
翻译为“命令结构的状态控制函数”似有不妥。如果让我翻译,我可能译为“用状态控制函数组织命令”

2、mdlState_checkSingleShot译为“确定MS是否以单脉冲方式打开”也不妥,应为“确定MS是否工作在一次性命令模式下”。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-2-11 00:12:16 | 显示全部楼层
我有疑問!
mdlState_.....群  和 userState_.....群 之間的主要差異在那裡?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-2-11 10:28:03 | 显示全部楼层
mdlState_XXX类函数是真正的函数名,而userState_XXX只是用户定义函数的原型。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-21 16:29:00 | 显示全部楼层
mdlState_XXX类函数由程序调用,而userState_XXX函数是你的函数经登记后由系统在事件触发时调用。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 13:49 , Processed in 0.393742 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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