明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2645|回复: 10

多文档数据共享?

[复制链接]
发表于 2004-3-31 15:54:00 | 显示全部楼层 |阅读模式
AutoCAD多文档之间如何可以相互调用数据??
发表于 2004-3-31 17:45:00 | 显示全部楼层
有什么用?程序本身就只能在一个文档执行,你无法在多个文档同时执行程序,要相互调用数据做什么
 楼主| 发表于 2004-3-31 19:19:00 | 显示全部楼层
我在一个文档中提取三维图形的参数, 通过计算后将所得值传给令一个文档绘制相关的二维图形,因此不能放在一张图中,斑竹说怎么解决啊!!!
发表于 2004-3-31 19:52:00 | 显示全部楼层
不断学习。。。这个要使用ACTIVEX技术了。。。
 楼主| 发表于 2004-3-31 20:08:00 | 显示全部楼层
斑竹能不能给一个简单的例子看看,只要能传送数就可以了,有点无从下手啊!!
发表于 2004-3-31 20:13:00 | 显示全部楼层
举例:


比如你当前在Drawing1中,根据计算结果,在Drawing3中绘制直线段:


thisdrawing.Application.documents("drawing3.dwg").modelspace.addline ...
发表于 2004-3-31 20:32:00 | 显示全部楼层
xiaoliu发表于2004-3-31 20:08:00斑竹能不能给一个简单的例子看看,只要能传送数就可以了,有点无从下手啊!!

现在你肯定是无从下手的,所以我说了,要不断学习。。。类似的话我好象已经给你说了很多次了,可你好象很急的样子,总想一下子就把所有的东西都搞明白了
发表于 2004-4-1 09:29:00 | 显示全部楼层
Store the data in a list, say "datalst", then... (vl-propagate 'datalst)
发表于 2004-4-1 09:43:00 | 显示全部楼层
其实,方法很多。(版主的意思是让你好好想一下,别等现成的,这对你的学习不利)--我乱猜的。


我说一下我的想法:


1。如果你的数据尽是一些字符之类的东西,可以放在注册表里。


2。如果是字符但是比较多,可以先生成一个文本文件,在另一个图形中调用。


3。如果是实体,建议使用vba,就是6楼的方法。
 楼主| 发表于 2004-4-1 16:50:00 | 显示全部楼层
我用下面的函数实现了打开新窗口,并可以在新窗口中操作,但我希望实现的功能是,打开新窗口后可以直接运行一个我定义的绘图函数,我想省略这个人为敲入命令的步骤该怎么作呢? (defun openfile ( / acadobj documents newDocument)
(setq acadobj (vlax-get-acad-object))
(setq documents (vla-get-documents acadobj))
(setq newDocument (vla-add documents "acad.dwt"))
(vla-put-activedocument acadobj newDocument)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-23 00:39 , Processed in 0.176157 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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