找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 731|回复: 4

[分享]:cad里如何画抛物线

[复制链接]
发表于 2004-1-30 15:57:50 | 显示全部楼层 |阅读模式

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

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

×
.在EXCEL生成坐标X,Y列;X为分段值控制曲线精度,Y为公式计算的对应值;
2.假定EXCEL中X数值在A列,Y数值在B列,生成ACAD的PLINE绘图数据,方法如下:
(1)在新的列单元(如C列)输入公式:=An&","&Bn(n为数据的行号),按次办法将An及Bn单元格中的数据在Cn单元格中形成(x,y)的形式。关键是生成逗号。
(2)拷贝Cn的公式(Cn单元格按CTRL拖动),形成绘图数据列。
(3)拷贝绘图数据列(C列中的数据)。
3.在ACAD中执行PLINE命令,输入PL回车后的命令行处按鼠标的右键,选粘贴命令,将从EXCEL中拷贝的数据粘贴到此处。
4.搞定(PL命令按x1,y1...x2,y2...xn,yn的形式绘制曲线。)


可以直接画,先三点画一水平pline线,起、终对应抛物线端点,其中间点高为2倍抛物线的矢高即2f,同时将cad的splintype参数设为5。对该plnie进行编辑,选择spline项,生成的pline曲线即为您要的抛物线。注意,为了精度,可将splinesegs参数调高。


设计一个绘抛物线的 lsp 小程序就解决了(defun c:pwx ()
  (setq pt1 (getpoint"\nThe first point, please"))
  (setq pt2 (getpoint"\nThe second point,please"))
  (setq pt3 (getpoint"\nThe third point,please"))
  (setq n (getdist "\nSegment number"))

    (setq f (open "pwx.inp" "w"))
    (print (car pt1) f)
    (print (cadr pt1) f)
    (print (car pt2) f)
    (print (cadr pt2) f)
    (print (car pt3) f)
    (print (cadr pt3) f)
    (print fdx f)
    (close f)
  (command "shell" "pwx")

  (setq f (open "pwx.dat" "r"))
  (setq a (atof (read-line f)))
  (setq b (atof (read-line f)))
  (setq c (atof (read-line f)))
  (close f)
  (setq dx (- (car pt3) (car pt1)))
  ;(setq n (fix (/ (+ (abs dx) 0.5) fdx)))
   
  (setq ddx (/ dx n))
  (command "pline" pt1)
  (setq i 1)
  (while (<= i n)
  (setq x (+ (car pt1) (* ddx i)))
  (setq y (+ (* a x x) (* b x) c))
  (setq pt (list x y))
  (command pt)
  (setq i (1+ i))
   
  (command "")
)
(defun break (message / loop)
  (princ message) (setq loop t)
  (while loop (princ "\n>:")
  (setq query (read-line)) (if (/= query "")
  (princ (eval (read query))) (setq loop nil)
  ) (princ)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 8779个

财富等级: 富甲天下

发表于 2004-1-30 17:32:20 | 显示全部楼层
我记得论坛原来提供有一个根据函数绘制曲线的LISP程序,还带对话框。使用起来很方便的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-2-6 18:55:28 | 显示全部楼层
谢谢楼主,我试用了,不但能画抛物线,还能画任何已知函数的图形,很好
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-2-8 20:26:34 | 显示全部楼层
可以把数据通过计算放到文本文件中,将后缀改为scr,在cad中运行即可!论坛中有介绍的
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-2-13 15:30:52 | 显示全部楼层

工程计算工具软件 .zip

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-26 03:31 , Processed in 0.279401 second(s), 41 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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