找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 9778|回复: 94

[分享]:巧借EXCEL在AUTOCAD中绘曲线

[复制链接]
发表于 2003-4-28 09:58:32 | 显示全部楼层 |阅读模式

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

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

×
在工程计算时,经常要用AutoCAD画出一条曲线,而这条曲线如果是由多个坐标点连接成的,输入起来就麻烦,而且容易出错。如果利用EXCEL应用程序来保存数据,并与CAD巧妙地结合起来,就能很容易地画出该曲线。具体方法为
  首先,在Excel中输入坐标值。我们将x坐标值放入A列,y坐标值放入到B列,再将A列和B列合并成C列,由于AutoCAD中二维坐标点之间是用逗号隔开的,所以我们在C2单元格中输入:“=A2&“,“&B2”,C2中就出现了一对坐标值。我们用鼠标拖动的方法将C2的的公式进行复制,就可以得到一组坐标值。
  其次,选出所需画线的点的坐标值,如上例中C列数据,将其复制到剪贴板上,即按Excel中的复制按钮来完成此工作。

  最后,打开AutoCAD,在左下角处可以看见命令行(左下图),
  在“command”后键入“spline” (画曲线命令),出现提示:“Object/:”,再在此位置处点击鼠标右键,弹出菜单,在菜单中选“Paste”命令,这样在Excel中的坐标值就传送到了AutoCAD中,并自动连接成曲线,单击鼠标右键,取消继续画线状态,曲线就画好了。
  通过上面的方法,可以很方便地绘制各种曲线或折线,并且在Excel中很容易地修改并保存坐标值。

本帖子转自:http://ldstruc.com/dispbbs.asp?boardID=4&ID=207
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-5-11 14:23:55 | 显示全部楼层
还真没用过这功能
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-5-30 09:34:18 | 显示全部楼层
不错,这种方法!以前我都做成脚本文件的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-30 21:25:13 | 显示全部楼层
这个方面的确妙!
我记得ahlzl 以前有一个绘制弹簧贴子,就是这个办法.大家也可以去参考参考!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-5-31 07:41:43 | 显示全部楼层
同样,利用EXCEL,输入=c2&","&b2&","&d2  可以输入三维坐标
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-31 14:21:42 | 显示全部楼层
我想知道,用这个办法来画缓和曲线,缓和曲线的长度准确吗?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-31 15:47:30 | 显示全部楼层
最初由 dqq888 发布
[B]我想知道,用这个办法来画缓和曲线,缓和曲线的长度准确吗? [/B]

如果有准确的数学关系,设置足够的节点,一切都是准确的。可看看我的三维螺旋线贴子。(http://www.xdcad.net/forum/showt ... p;threadid=50077)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-5-31 21:34:21 | 显示全部楼层
今天我刚做完这样一条曲线,我用写字板做的,差不了多少。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

发表于 2003-6-1 09:20:34 | 显示全部楼层
最初由 nh123 发布
[B]究竟哪一种方便? [/B]

如果要达到很高的精度,就要很多节点,那么用LISP和VBA比用EXCEL更方便、更快!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-1 09:55:15 | 显示全部楼层
能否实现在EXCEL中输入坐标,CAD中就动态刷新?!或则其有他的方法实现外部大量数据处理到CAD中吗?本人初学,请多。。。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-1 13:50:42 | 显示全部楼层
如果X,Y,Y之间有函数关系,还是用LISP和VBA比用EXCEL更方便、更快!

------------------------------------
从EXCEL动态更新ACAD的一例


  1.   [FONT=courier new]
  2. Dim acadApp As AcadApplication
  3. Dim acadDoc As AcadDocument
  4. Dim myCircle As AcadCircle

  5. Sub test()
  6.     On Error Resume Next
  7.     Dim Center(0 To 2) As Double
  8.     Dim Radius As Double
  9.     Dim i As Integer
  10.     '打开ACAD
  11.     Set acadApp = New AcadApplication
  12.     acadApp.Visible = True
  13.    
  14.     Set acadDoc = acadApp.ActiveDocument
  15.     If Err Then
  16.         acadApp.Documents.Add
  17.         Set acadDoc = acadApp.ActiveDocument
  18.         Err.Clear
  19.     End If
  20.    
  21.     '读取数据 本例为SHEET1的A1至D1
  22.     For i = 0 To 2
  23.         Center(i) = Sheet1.Cells(1, i + 1).Value
  24.     Next
  25.     Radius = Sheet1.Cells(1, 4).Value
  26.     '画圆
  27.     Set myCircle = acadDoc.ModelSpace.AddCircle(Center, Radius)
  28.     myCircle.Update
  29. End Sub

  30. Private Sub Worksheet_Change(ByVal Target As Range)
  31.      '判断CHANGE是否在数据区内
  32.      If (Target.Row = 1 And Target.Column <= 4) Then
  33.         Dim Center(0 To 2) As Double
  34.         Dim i As Integer
  35.    
  36.         For i = 0 To 2
  37.             Center(i) = Sheet1.Cells(1, i + 1).Value
  38.         Next
  39.         
  40.         myCircle.Radius = Sheet1.Cells(1, 4).Value
  41.         myCircle.Center = Center
  42.         myCircle.Update
  43.     End If
  44.    
  45. End Sub


  46.   [/FONT]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-6-3 09:19:47 | 显示全部楼层
那么我想问一个问题,我们所画的曲线是用增加点的密度来更好的模拟线形曲线的,有没有什么办法直接就用线形公式画一条曲线,我一般画曲线也是用和大家差不多的方法然后再拟合的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-14 09:41 , Processed in 0.205134 second(s), 61 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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