明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5446|回复: 16

VB调用不同版本CAD

  [复制链接]
发表于 2006-11-7 11:48:00 | 显示全部楼层 |阅读模式
本帖最后由 作者 于 2006-11-12 15:37:14 编辑

在模块中加入如下代码:

没人顶,删除代码。呵……

 楼主| 发表于 2006-11-9 16:38:00 | 显示全部楼层
本帖最后由 作者 于 2006-11-11 9:02:48 编辑

没人顶,我来顶一下。好帖总是没人顶。真是的。

发表于 2006-11-12 23:26:00 | 显示全部楼层
 楼主| 发表于 2006-11-13 09:56:00 | 显示全部楼层

'''
Dim obj_Acad As Object
Dim obj_Doc  As Object

'''
Sub Main()
On Error Resume Next
Set obj_Acad = GetObject(, "autocad.application.16")
If Err Then
   Err.Clear
   On Error Resume Next
   Set obj_Acad = CreateObject("autocad.application.16")
   If Err Then
      Err.Clear
      MsgBox "不能运行AutoCAD,请检查是否安装!", vbOKOnly, "警告!"
      Exit Sub
      End If
End If
obj_Acad.Visible = True
obj_Acad.WindowState = autocad.acwindowstate.acmax
AppActivate (obj_Acad.Caption)
Set obj_Doc = obj_Acad.ActiveDocument
obj_Doc.SendCommand ("(setq p2c::filepath """ + Replace(App.Path, "\", "\\") + "\\"") ")
obj_Doc.SendCommand ("(load (strcat p2c::filepath ""Part2CAM.fas"")) ")
obj_Doc.SendCommand ("(princ) ")
End Sub
帖回代码,VB可以和各种二次开发工具一同使用。用VB编程打开CAD调用二次开发程序。可以使我们的程序看上去更专业。

发表于 2006-11-13 16:15:00 | 显示全部楼层
tcsl9621你好,如果你的电脑上有许多CAD版本同时存在,要进入指定的CAD版本,存在着问题!
 楼主| 发表于 2006-11-13 22:50:00 | 显示全部楼层
没有,只要你先打开一次那个版本的CAD就好了。本程序打开的是你上一次打开过的CAD。
发表于 2006-11-14 12:27:00 | 显示全部楼层
我顶,谢谢指教!!
 楼主| 发表于 2006-11-15 21:19:00 | 显示全部楼层
好的。有些人不看贴就知道发一些早已有答案的问题。
发表于 2007-4-20 20:45:00 | 显示全部楼层
顶!!!!!
发表于 2007-7-24 11:12:00 | 显示全部楼层
haodongxi,,,,xiexie
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 15:25 , Processed in 0.198607 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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