明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1898|回复: 5

紧急求助各位CAD高手指点一个命令!

[复制链接]
发表于 2002-11-4 12:50:00 | 显示全部楼层 |阅读模式
我在画凸轮时,遇到一个问题,怎样将一点p2绕一固定点p1(不是原点)旋转一个指定的角度A, A为一个需要用户输入值的参数。还有就是怎么把一段圆弧等分为K段,同样K也是需要用户指定的一个变量!请高手们将autolisp的源代码命令写在这里,晚辈不胜感激!
发表于 2002-11-4 16:21:00 | 显示全部楼层

(Polar)函数和Divide命令。

 楼主| 发表于 2002-11-4 19:51:00 | 显示全部楼层

麻烦写一下代码

我是autolisp的初学者,知道要用divide和polar命令,但找了很多书都没看到样例,高手能不能写详细的代码?我想用rot命令,但写成(rot (p2,p1,b))为何不能将p2点绕p1点旋转b角度?具体怎么写?麻烦各位帮我看看。谢谢!
发表于 2002-11-4 23:03:00 | 显示全部楼层

其实就是函数的应用和命令的应用方法,希望对你有用!

你多看看帮助文件,其实你提的根本就不叫问题,我说话直不要见怪!看看下面:
(defun c:test1()
  ;已知一点P1和一个角度ANG取得另一点P2
  (setq p1 (getpoint "\n拾取一点p1"))
  (command "point" p1 )
  (setq ANG (getreal "\n角度值:"))
   ;转化为弧度
  (setq ang (* ( / ang 180 ) 3.1415926))
  ;输入两点之间的离
  (setq dist (getreal "\n距离值:"))
  (setq p2 (polar p1 ang  dist))
  (command "point" p2 )
  (princ)
  )
(defun c:test2()
  (setq k (getreal "\n段数K:"))
  (command "divide" )
  (command pause )
  (command K "" )
  (princ)
  )
;好好把POLAR函数和GETREAL函数的帮助文件看看好吗?
 楼主| 发表于 2002-11-5 21:41:00 | 显示全部楼层

谢谢你给的帮助!但为什么你给的DIVIDE命令不能用?

谢谢你给的帮助!第一个命令真是perfect!但为什么你给的DIVIDE命令不能用?每次输入完<分段数>/块(B):后,例如3,就提示"需要介于 2 和 32767 之间的整数, 或选项关键字."命令错在哪里呢?望指教!
发表于 2002-11-6 21:27:00 | 显示全部楼层

把获取一个实数改成获取一个整数就可以了!

(defun c:test2()
  (setq k (getint "\n段数K:"))
  (command "divide" )
  (command pause )
  (command K)
  (princ)
  )
;拜托你仔细看看帮助文件行吗?!!!1
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 21:50 , Processed in 0.180620 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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