cad命令出现的对话框

[ARX]:如何在自己的对话框调cad命令出现的对话框,并能够再返回自己的对话框中

例如在自己的对话框中的按钮中调出象style命令出现的对话框,操作完毕后再回到自己的对话框.
尝试用SendMessage送cad命令到命令行,倒是出现对话框,不过操作完毕,总是完全退出,不能够回到自己的对话框,请教一下!

像你说的那些CAD的内置对话框,一般通过函数来调用,调用功能完成后,自然会返回调用点。如常用的几个对话框对应的函数为:
1、尺寸标注样式编辑对话框:
int acedEditDimstyleInteractie(AcDbDatabase *,AcDbDimStyleTableRecord *,int);
2、多行文字编辑对话框:
int acedEditMTextInteractie(AcDbMText *);
3、公差编辑对话框:
oid acedEditToleranceInteractie(AcDbFcf *);
4、CAD自己的文件对话框:
int acedGetFileD(const char *,const char *,const char *,int,struct resbuf *);
int acedGetFileNaDialog(const char *,const char *,const char *,const char *,int,struct resbuf**);
5、填充面板对话框:
bool acedHatchPalletteDialog(const char *,bool,char * &);
6、线形对话框:
bool acedLinetypeDialog(AcDbObjectId,bool,char * &,AcDbObjectId &);
7、线宽对话框:
bool acedLineWeightDialog(AcDb::LineWeight,bool,AcDb::LineWeight &);
8、打印样式对话框:
bool acedPlotstyleDialog(const char *,bool,char * &);
9、填充编辑对话框:
oid hatchedit(long,int,bool,const AcDbObject *);
10、文字样式对话框:
oid inokeTextStyleDialog(AcDbDatabase *,CString *);

这些函数大多不在文档中,可按两种方式使用:
1、将这些函数放在一个头文件中,使用时直接包含进来就可以了。
2、先用GetModuleHandle获取acad.exe的句柄,然后用GetProcAddress动态获取指定函数的入口地址,之后就可以直接调用了。
3、使用前需要用AfxSetResourceHandle设置cad资源,用完回设就可以了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值