找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 596|回复: 8

[求助]:请问:VBA中如何将数据写入EXCAL

[复制链接]
发表于 2003-3-27 17:32:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在AUTOCAD的图上有很多点,我分别求出他们的坐标后,怎样能将这些坐标逐行写入EXCAL,请指点,万分感谢。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-27 21:05:38 | 显示全部楼层
直接用VBA来控制Excel,首先用CreateObject或者GetObject来返回Excel的应用程序级对象的访问权,然后再用它的对象、属性和方法等来控制将CAD中的数据写入到Excel中。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-27 22:51:42 | 显示全部楼层
是什么函数来控制数据传入EXCAL?如何来控制数据传入后的所在行和所在列

还有个问题:
怎样仅对图上所有的点进行操作。能否使用如Dim Obj as AcadPoint   然后用For Each Obj In ThisDrawing.ModelSpace 来实现
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-28 13:22:52 | 显示全部楼层
要控制EXCAL,就要对它的编程有些了解,它的体系跟差不多,先是Application——WorkBook(工作簿)——WorkSheet(工作表)——Range(单元区域),顺着这个思路再结合帮助文件中的说明,就会很快掌握它的编程。
要对某一类对象进行操作,可以使用选择集,如仅对点操作,可以构造这样的过滤机制:FilterType(0)=0,FilterData(0)="Point",然后再遍历选择集对其中的每个点进行操作。具体的可能参考相关资料。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-28 22:32:18 | 显示全部楼层
多谢版主。
还有个问题想请教,如果要把一幅AUTOCAD的图分成大小相同的四份,并将他们按比例放大,该如何着手。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-3-28 23:35:04 | 显示全部楼层
一张图的大小有好几种分法,有的是根据图纸界限或者自定义的边界,有的是根据仅对象所包含的边界。要视情况,一般是先求出左下角点和右上角点的坐标再进行分割,这时如果分割时碰到实体要打断的还要先进行处理,然后将分割后的小区域内的实体选择,存入一对象数组,再用CopyObjects方法拷贝到另一图纸。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-30 11:35:19 | 显示全部楼层
如果是按照图的中点进行分割,该用什么命令来实现?“如果分割时碰到实体要打断的还要先进行处理”是哪些处理。
还有就是要将分割后的图按比例放大该如何进行
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-16 16:48:10 | 显示全部楼层
怎么获取图中点的坐标?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 181个

财富等级: 日进斗金

发表于 2003-9-21 14:20:44 | 显示全部楼层
最初由 超级寒星 发布
[B]怎么获取图中点的坐标? [/B]


图中点的坐标是指当前可视部分的窗口中点,还是指包含对象的最小外框的中点,还是指图界限的中点?
使用系统变量VIEWCTR可以获取屏幕上当前视图的中心点坐标,包含对象的最小外框时可以使用ZoomExtents先缩放,然后再使用上面的系统变量求的。而图界限则使用ZoomAll缩放(注意:图中的实体不能超出界限,否则取得的是包含对象的外框)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-9-29 13:29 , Processed in 0.183968 second(s), 46 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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