找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: shengl

[求助]:mdl开发中遇到的问题?(建议跟贴)

[复制链接]
 楼主| 发表于 2004-7-14 10:03:07 | 显示全部楼层
这个程序在MS_J7版上编译的,当我调用编译的ma程序后,退出程序后,调整软件的mdl应用对话框时位置出错。 我去掉源码中mdlsysytem-unloadmdlprogram后,不出问题.请问这是怎么回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-14 10:48:49 | 显示全部楼层
在钩函数中最好不要执行mdlSystem_unloadMdlProgram,因为这样以后程序被立即卸载,余下的操作无法继续进行。如果想实现关闭对话框就自动卸载应用,不需编写任何程序代码,只要在资源文件中设置即可。如下红色加粗部分。
DialogBoxRsc DIALOGID_Sample=
{            
DIALOGATTR_DEFAULT|DIALOGATTR_SINKABLE  |  <Font Color=Red><B>DIALOGATTR_AUTOUNLOADAPP</B></Font>,//
...
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-14 17:56:11 | 显示全部楼层
我用mdlLinear_extract从element元素中得到一组g_LinePoint,现在改变g_LinePoint的点值,请问如何将g_LinePoint值返回到element元素中?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-14 22:50:07 | 显示全部楼层
重新建立线串元素就行了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-20 08:01:50 | 显示全部楼层
帮我看看这个程序,编译没有问题,但是运行时,说结构体没有定义。


-------------------------------------
问题已经解决
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-7-27 13:12:34 | 显示全部楼层
在mdl中 mdlVec_intersect是求向量交点的函数,请问有没有两条线的交点的函数,如果有的话,如何在二维内求直线的交点?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-27 14:25:18 | 显示全部楼层
你先把两条线的端点提取出来不就是两个向量吗?(没事多学习些数学知识!)

附件没有坏呀!就是mke文件写得不对!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-27 14:37:08 | 显示全部楼层
这里的线不仅是直线,有可能是多点线。线上的有些点并不在端点的连线上呀!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-7-27 18:05:26 | 显示全部楼层
请问,程序执行时为什么跳过了SelectOneLine和SelectLine?部分代码:
switch(dialog1.select)
  {
  case 1:      mdlDialog_openMessageBox(DIALOGID_MsgBoxOK,"1111111111111111",MSGBOX_ICON_INFORMATION);
          mdlState_setFunction(STATE_DATAPOINT,SelectOneLine);
          mdlDialog_openMessageBox(DIALOGID_MsgBoxOK,"33333333333333333",MSGBOX_ICON_INFORMATION);
        mdlState_setFunction(STATE_DATAPOINT,SelectLine);
        mdlDialog_openMessageBox(DIALOGID_MsgBoxOK,"55555555555555555",MSGBOX_ICON_INFORMATION);
        break;
程序见附件!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-28 11:11:38 | 显示全部楼层
一个问题没解,又出一个问题:
mdlState_setFunction(STATE_DATAPOINT,SelectOneLine);g_filePos=mdlElement_getFilePos(FILEPOS_CURRENT,NULL);我点击一点,ms是否立即将FILEPOS_CURRENT指向距离我输入点最近的线段(在文件中的位置)?
我鼠标点击线段附近点,应该亮度显示该线段,程序(见附件)却没有这样做,用mdlView_updateSingle(tcb->lstvw)刷屏,显示的还是以前选择线段!郁闷中....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-28 11:47:38 | 显示全部楼层
不是的 FILEPOS_CURRENT是当前元素的位置
你点击一个点而不是捕捉元素 你应该使用定位函数
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-7-28 14:02:39 | 显示全部楼层
介绍一下,ms中选择一个元素时,调用那些mdl函数?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 19:09 , Processed in 0.341864 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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