明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2328|回复: 9

[求助]怎样直接进入CAD系统

[复制链接]
发表于 2002-7-18 18:58 | 显示全部楼层 |阅读模式
我想用VC做一对话框,对话框中有一"绘图"按纽,
单击此按纽就能直接进入CAD环境.
请问上述功能如何实现?
发表于 2002-7-18 22:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2002-7-19 14:42 | 显示全部楼层

看你需要实现的功能选择

如果你只要进入cad的时候用鼠标画图, 那么很简单,只要调用WinExecute函数就可以了,可以采用FindWindow()函数获得cad窗口句柄,当然如果你需要对cad进行程序操控,程序生成图形,等等,那么需要使用ActiveX Automation了,他能够实现Arx的功能,其实和vb等其他语言开发一样,采用的是自动化文档接口,只是编程的语言不一样而已,原理相同,一般不采用的.
 楼主| 发表于 2002-7-19 20:24 | 显示全部楼层

谢谢!

谢谢各位指教!!!
不过,关于ActiveX Automation我还不太了解,我回去好好充充电,然后试一下,
有不明白的地方再来向各位请教!
 楼主| 发表于 2002-7-21 20:58 | 显示全部楼层

新手再问:不知道acad文件的路径,怎样直接进入cad系统,怎样用FindWindow()函数

我用如下函数从VC进入cad系统
WinExec("C:/Program Files/ACAD2000/acad",SW_SHOW);
我想问如果不知道acad可执行文件的路径,怎样用函数实现直接进入cad系统。
另外,怎样用FindWindow()函数获得cad窗口句柄,在下面函数中,怎样确定
函数的两个参数的值?
HWND FindWindow(
  LPCTSTR lpClassName,  // class name
  LPCTSTR lpWindowName  // window name
);
最后,如果我要学习ActiveX Automation的话,选一个什么样的教材
比较好,请大家帮我推荐一下!!!
发表于 2002-7-22 18:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2002-7-22 20:17 | 显示全部楼层

你可以用注册表函数在注册表中找啊...

你可以用注册表函数在注册表中找啊,如果没有找到相应的键值,就知道系统中没有安装AutoCAD
 楼主| 发表于 2002-7-23 18:20 | 显示全部楼层

[求助]小弟初学,对注册表函数不了解,能否为小弟简单介绍其使用方法

请再帮帮我,怎样使用注册表函数在注册表中找cad的键值,小弟初学,对注册表
函数不了解,能否为小弟简单介绍一下注册表函数的使用方法?
  此外,如果能为小弟提供一个简单的例程,更是不胜感激!
发表于 2002-8-7 15:06 | 显示全部楼层

可以这样用函数FindWindow

这样说,FindWindow("在这里填写你需要得到的句柄窗口的标题"),就可以了
比如HWND hWnd=FindWindow("AutoCAD2000","AutoCAD2000");
你打开CAD 程序,看看窗口的标题是什么就填什么,我写的是个例子
当然,最好的是使用com技术,而且Automation是com技术的一部分,结合mfc类库,你可以直接从高层操纵cad软件,不要使用原始的com调用规范,对应于这项开发的c++书是没有,你用C++来做程序的依据就是cad发布的ActiveX文档,描述语言是vb
你说你不知道程序路径该怎么做,我也不是很清楚,你可以这样做,你保存一个空白的dwg文件,假设是modal.dwg,放在你做好的程序一个文件夹里,然后,WinExec("modal.dwg"),让系统自动选择对应的程序打开你的文件,试试看,我手边没软件,不能给你试了,你去Mcsd去看看,那里有完整的调用描述,不是很复杂。
不过我可以说一点吗,我是不大建议你用c++按照Automation方式来开发程序的,这不是很好的选择,你懂C++语言,就用ARX,要不,你就用VBA
发表于 2002-8-13 11:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 19:53 , Processed in 0.223066 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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