乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 95|回复: 4

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

[复制链接]

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

5

主题

55

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 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函数的帮助文件看看好吗?
回复

使用道具 举报

3

主题

6

帖子

1

银币

初来乍到

Rank: 1

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

使用道具 举报

5

主题

55

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
75
发表于 2002-11-6 21:27:00 | 显示全部楼层
(defun c:test2()
  (setq k (getint "\n段数K:"))
  (command "divide" )
  (command pause )
  (command K)
  (princ)
  )
;拜托你仔细看看帮助文件行吗?!!!1
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-26 09:11 , Processed in 2.660881 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表