明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4120|回复: 9

[求助]请问谁有自动启动autocad和自动加载ARX模块的源代码?

[复制链接]
发表于 2007-9-21 10:52:00 | 显示全部楼层 |阅读模式
  [求助]请问谁有自动启动AutoCAD和自动加载ARX模块的源代码?
发表于 2007-11-19 14:17:00 | 显示全部楼层
加载不用代码,可以直接自动启东的吧!!你不会用AutoCAD么
发表于 2007-12-4 09:26:00 | 显示全部楼层

用VBA做个exe文件直接申请CAD对象,并对其进行操作加载arx,应该比较简单,我也正准备这么做!

发表于 2007-12-7 17:54:00 | 显示全部楼层

ARX文件自动加载

1,新建一文本,在里面写上ARX文件的文件名(包括后缀名),如:123.arx

2,保存为acad.rx文件,放入Support文件夹下

3,将ARX文件拷入Support文件夹下,即可实现ARX文件自动加载

发表于 2007-12-14 15:27:00 | 显示全部楼层
4楼说的办法是一打开CAD程序就加载了,有没有可以从外部随时调用加载和卸载,不需要人工操作.
发表于 2007-12-20 21:08:00 | 显示全部楼层
可能通过Automation的方式可行,没试过
发表于 2007-12-23 12:22:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2007-12-28 11:42:00 | 显示全部楼层
通过COM口可以实行,VB上就是这么做的,现在VC还在实验中,郁闷ing............
发表于 2007-12-29 13:01:00 | 显示全部楼层
修改注册表可以实现按需加载,帮助里面有
发表于 2007-12-30 17:09:00 | 显示全部楼层

终于搞定了,一段代码的顺序真是把人搞死,下面是启动CAD2004的例子,加载的问题没写,但是已经很简单了。

首先从C:\Program Files\Common Files\Autodesk Shared\acax16enu.tlb中派生IAcadApplication,然后在stdafx.h最后加上#include "acax16enu.h",同时acax16enu.cpp中去掉这个宏,不然就编译错误了,随便一个函数加入下面的代码就可以了!(刚刚发现自己没用到文档。)

 if(CoInitialize(NULL)!=0)
{
 AfxMessageBox("失败,大失败!");
 exit(1);
}
 
 IAcadApplication myapp;
 myapp.m_bAutoRelease=true;
 myapp.CreateDispatch("AutoCAD.Application");
 myapp.SetWindowLeft(100);
 myapp.SetWindowTop(10);
 myapp.SetHeight(600);
 myapp.SetWidth(800);
 myapp.SetVisible(true);

欢迎大家共同探讨,哈哈!

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

本版积分规则

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

GMT+8, 2024-11-25 18:23 , Processed in 0.180830 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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