找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 2892|回复: 31

[求助]:怎么实现自动画抛物线?

[复制链接]
发表于 2005-1-12 20:52:18 | 显示全部楼层 |阅读模式

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

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

×
我因为工作需要,需在ACAD里画Y=kX^的抛物线(X、Y为未知数,k为常数),哪位高手能指点,怎么编个小程序来作此抛物线呢?先谢啦。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-1-13 10:30:51 | 显示全部楼层
我不会编程,不过可以通过在EXCEL里输入各点,然后粘贴到CAD里。精度不太够。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-13 11:25:41 | 显示全部楼层

Re: [求助]:怎么实现自动画抛物线?

最初由 xwhh1314 发布
[B]我因为工作需要,需在ACAD里画Y=kX^的抛物线(X、Y为未知数,k为常数),哪位高手能指点,怎么编个小程序来作此抛物线呢?先谢啦。 [/B]

期望命令行有什么提示,说一下,程序会有人来写。注意,抛物线是无限的,把范围说一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-1-19 21:50:48 | 显示全部楼层
命令行希望只输入K值,X变量从1~500,哪位高手能帮忙写一下,不胜感激!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-20 01:21:59 | 显示全部楼层
呵呵,这个问题够难的,通常CAD只提供样条曲线
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-20 08:14:18 | 显示全部楼层
最初由 xwhh1314 发布
[B]命令行希望只输入K值,X变量从1~500,哪位高手能帮忙写一下,不胜感激! [/B]


我来贴个lisp!



[PHP]

(defun C:PWX (/ k pz x y p )
(command "undo" "begin")
(princ"\n程序功能:绘制y=Kx^2抛物线。X范围1至500")
(setq k(getreal "\n抛物线的K值<0.001>:"))
(if (= k nil) (setq k 0.001))
(setq pz (getvar "osmode"))
  (setvar "osmode" 0)
  (setvar "CMDECHO" 0)
  (setq x 1)
  (setq y(* K x x ))
  (setq p (list x y))
  (command "PLINE" p)
  (repeat 499
   (setq x(1+ x))
    (setq y(* K x x ))
    (setq p(list x y))
    (command p)
  )
  (command "")
  (setvar "osmode" pz)
  (command "undo" "end")
  (setvar "cmdecho" 1)
  (princ)
)

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

使用道具 举报

发表于 2005-1-20 19:41:05 | 显示全部楼层
雷锋班竹厉害,这程序太好了,基本上任意曲线都可以做了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-1-21 09:53:25 | 显示全部楼层
这个是只要写的出表达式的就都能画了!
不过用lisp的个人认为唯一的缺憾就是这种表达式不是很容易适应,没有接触过lisp的人会很不习惯,不过雷锋版主给出的说明倒是可以满足一般人的需要了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-1-21 12:50:18 | 显示全部楼层
呵呵。又修改了一下,这样表达式就简单多了。如图中画红线的地方就表示
0.005乘以X的四次方
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2005-1-21 16:14:45 | 显示全部楼层
函数
说明

sin(角度)
角度的正弦

cos(角度)
角度的余弦

tang(角度)
角度的正切

asin(实数)
数值的反正弦,数值必须在 -1 到 1 之间

acos(实数)
数值的反余弦,数值必须在 -1 到 1 之间

atan(实数)
数值的反正切

ln(实数)
数值的自然对数

log(实数)
以 10 为底的对数

exp(实数)
数值的自然指数

exp10(实数)
以 10 为底的指数

sqr(实数)
数值的平方

sqrt(实数)
数值的平方根,必须为非负数

abs(实数)
数值的绝对值

round(实数)
数值舍入到最接近的整数

trunc(实数)
数值的整数部分

r2d(角度)
将角度从弧度转换成度,例如,r2d(pi) 可将常量 pi 转换成 180 度

d2r(角度)
将角度从度转换成弧度,例如,d2r(180) 可将 180 度转换成弧度,且返回值为常量 pi

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-11-13 20:18 , Processed in 0.541537 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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