找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 737|回复: 6

[求助]:关于mdl开发的几个问题

[复制链接]
发表于 2005-5-29 10:48:44 | 显示全部楼层 |阅读模式

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

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

×
最近我在学习mdl开发中有几个问题向大家请教:
1、在se版本下,有一个部分删除工具。我想问的是自己如何开发能够像它类似的功能,我想了想有两个难点:求出与线的交点,特别是曲线。动态显示的问题。
2、在v8版本下。我想使用系统的tcb->msSettings.useFence可是系统提示msSettings不是一个结构。但我察看了例子myapp就是如此使用的,但是编译不过。
3、mdl中如何使用windows 的api函数?
4、mdl中如何调用v8的com接口?

我希望各位高手能够指点迷津。不胜感激。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-5-29 13:42:54 | 显示全部楼层
1. 可以见例子fence和trim
2. 例子可能事老的例子 新的版本tcb变量可能改变了 你直接查看tcb.h
    不知道你用这个变量做什么用
3.  如下几步可搞定MDL中调用Kernel32.dll中的GetVolumeInformation:(这是由ms迷大侠解答的 再次感谢)
1. 建立一DLS文件:
------------------------------------
%ModuleName kernel32
%Functions
GetVolumeInformation (GetVolumeInformationA)
%EndFunctions
%Variables
%EndVariables
%End
------------------------------------

2. 在你的 .mc文件中添加如下:
--------------------------------------
nativeCode ULong GetVolumeInformation(char *, char *, int, long*, long*, long*, char *, int);
void myFunc (void)
{
if (GetVolumeInformation ("C:\\", NULL, 0, &diskSerialNo, NULL, NULL, NULL, 0))
      unloadFunction();
}
--------------------------------------

3. 在你的 .mke文件中,修改如下:
----------------------------------------------
myObjs = $(o)edit.mo \
     $(o)chgoldhz.mo \
     $(o)sethz.mo \
     $(o)hz_hook.mo \
     $(o)myDls.dlo

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

使用道具 举报

发表于 2005-5-30 08:01:55 | 显示全部楼层
4、问题本身有问题:何为COM接口?就是从外部调用某软件公布的一套对象模型来操作本来只能由该软件操作的文件。如:通过COM我们可以不启动Office就能生成.DOC、.XLS等。MDL是内嵌在MS中的语言,在MDL中能完成所有MS需要的功能,根本不需要再去调用V8的COM !!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-5-30 18:52:38 | 显示全部楼层
我的V7.0、V8.0、V8.5都没有fence和trim两个例子,我要编一个与元素相交的选择程序,可否上传一下,谢谢!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-4 10:19:00 | 显示全部楼层
 jp341和ms迷:
                  感谢解答。使用结果如下:
1、我察看了tcb变量有msSettings这个变量。我是想控制围栅的应用。
2、调用win32 api 的问题。我调用的GetComputerName,可是有时能够获得计算机名,有时得到的是空字符串,不止为何
3、关于v8中com接口的问题。我想这样提问:在vc编译的程序中如何调用v8的接口。
4、gp341提到的那两个例子我手里没有。能不能给我发一份。
    zhj008cs@163.com
还有两个问题:
       1、如何在外部程序中调用ms中的mdlsys系列函数。
       2、以前的贴子中ms迷兄曾经提到在v8中能够使用vc工具来编译调试mdl的程序。请问能不能指点迷津。


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

使用道具 举报

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

使用道具 举报

发表于 2005-6-8 08:05:03 | 显示全部楼层
2、改用WIN32的gethostname试一试;
3、用VC调用V8的COM接口和用VC调用其它的COM接口方法都一样!
   (别告诉我你什么COM接口都没调用过呀!)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 00:21 , Processed in 0.187352 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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