找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: shengl

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

[复制链接]
 楼主| 发表于 2004-6-25 12:43:44 | 显示全部楼层
这个确实有些意思!
mdlState_setFunction,mdlState_startModifyCommand,mdlState_startPrimitive等函数,在STATE_DATAPOINT情况下,程序会自动定位到距离输入点附近位置的元素吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-6-28 12:46:58 | 显示全部楼层
查询元素的信息时,弹出的对话框给出“跟随字=,文件=,位置=”信息,
不知道它们是什么意思?
谁有dgn的文件格式?能否提供?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-28 17:42:20 | 显示全部楼层
跟随字  是元素占了多大的字节
文件 是当前dgn文件是主文件还是参考文件
位置 是当前元素所在文件的位置

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

使用道具 举报

 楼主| 发表于 2004-6-29 09:25:54 | 显示全部楼层
在程序中:
IconCmdSmallRsc ICONCMDID_modifyE =
    {
    23, 23, ICONFORMAT_MONO, BLACK_INDEX, "修改元素",
{
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x01, 0x00,
    0x04, 0x02, 0x00, 0x08, 0x04, 0x0F, 0x10, 0x08,
    0x06, 0x20, 0x10, 0x14, 0x40, 0x20, 0x48, 0x80,
    0x40, 0x01, 0x00, 0xD4, 0x02, 0x01, 0x00, 0x04,
    0x02, 0x10, 0x08, 0x04, 0x00, 0x10, 0x08, 0x40,
    0x20, 0x10, 0x00, 0x40, 0x3F, 0xFF, 0x80, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00,
}
    };
这些表示图标的数字如何获得?

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

使用道具 举报

发表于 2004-6-29 13:36:50 | 显示全部楼层
①专门有一个iconedit.ma用来生成这些图标数字。
②有一个sourcer.ma用来将iconedit.ma和rde.ma生成的资源文件.rsc反编译为资源源文件.r!
  在mde(实际上是RDE)中也可通过File→Save来生成.R。
MDE----MicroStation Development Environment (MicroStation开发环境)
RDE----Resource Development Environment (资源开发环境)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-6-30 16:30:31 | 显示全部楼层
在这段代码:for(j=0;j<8;j++)
                mScanList.typmask[j]=0x0000;

        mScanList.typmask[0] |= ( TMSK0_LINE | TMSK0_LINE_STRING | TMSK0_CURVE | TMSK0_CMPLX_STRING | TMSK0_ELLIPSE | TMSK0_ARC | TMSK0_SHAPE | TMSK0_CMPLX_SHAPE );
        mScanList.typmask[2] |= ( TMSK2_MULTILINE);

mScanList.typmask是什么?为什么这里只是设置了mScanList.typmask[0]和mScanList.typmask[2];

mScanWords=sizeof(mRetPos)/sizeof(UShort);
                mStatus=mdlScan_file(mRetPos,&mScanWords,sizeof(mRetPos),&mNextFilePos);
                mElmNum=mScanWords/sizeof(UShort);

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

使用道具 举报

发表于 2004-6-30 17:08:43 | 显示全部楼层
mScanList.typmask 是搜索元素类型的定义 只需要搜索mScanList.typmask[0]和mScanList.typmask[2]
中定义的元素类型 所以其它的没有设置
mElmNum是mRetPos中的元素数目
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-30 17:17:37 | 显示全部楼层
mScanList.typmask是扫描的元素类型。
mScanList.typmask[0]是设定1--16号元素的,mScanList.typmask[1]以此类推。它是以位来表达的。
mElmNum是扫描到的元素个数,也就是mRetPos的下标范围。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-7-1 10:20:53 | 显示全部楼层
现在,我用的是MSJ7。
我要做一个扫描文件,找到符合条件的元素,并修改元素的坐标,将结果存入文件中。
请问:我用mdlScan_XXX时,如何得到符合条件的元素在文件中的位置,以便于删除原来元素,插入修改的元素?
除了 mdlScan_XXX  有没有其他方法实现?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-7-2 04:08:23 | 显示全部楼层

Re: [求助]:如何用mdl进行开发?

最初由 shengl 发布
[B]我刚接触MDL,那位大侠能否介绍一下mdl开发的流程(步骤)!我在此先谢了! [/B]


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

使用道具 举报

 楼主| 发表于 2004-7-4 17:42:35 | 显示全部楼层
请问:在程序中,我将ScanList.scantype=ELEMTYPE|NESTCELL;
mScanList.typmask[0] |= ( TMSK0_LINE | TMSK0_LINE_STRING | TMSK0_CURVE | TMSK0_CMPLX_STRING | TMSK0_ELLIPSE | TMSK0_ARC | TMSK0_SHAPE | TMSK0_CMPLX_SHAPE );

mStatus=mdlScan_file(mRetPos,&mScanWords,sizeof(mRetPos),&mNextFilePos);
mElemNum=mScanWords/sizeof(UShort);
   sprintf(str,"num of element=%d",mElemNum);
   mdlDialog_openMessageBox(DIALOGID_MsgBoxOK, str,
                                    MSGBOX_ICON_INFORMATION);  
结果:
num of element=0
这是怎么回事?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2004-7-5 08:26:50 | 显示全部楼层
我改了一下,还是老问题;,mRetPos" 现在是数组。
我对代码中mScanWords=sizeof(mRetPos)/sizeof(UShort);一句不理解。能否解释它的作用?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 12:31 , Processed in 0.470285 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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