明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2061|回复: 15

[求助]求救!!!lisp高手!!!

  [复制链接]
发表于 2004-3-9 21:47:00 | 显示全部楼层 |阅读模式
请问在lisp中怎样将圆柱体用rotate3d命令转动90度?不知(command         "rotate3d"         aa         ""                cenpt         pt         (/         pi         2))对不对?
发表于 2004-3-9 22:13:00 | 显示全部楼层
对不对?为什么不自己试一试?
 楼主| 发表于 2004-3-10 11:27:00 | 显示全部楼层
请问这个程序的rotate3d命令错在哪里?谢谢!!!! (defun slszt()
(setvar "cmdecho" 0)
(setq H1 (- (+ h4 h3 h2) 400))
(setq pt01 (polar pt0 (/ pi 2) h5))
(setq pt02 (polar pt01 (/ pi 2) H1))
(command "circle" pt01 r0)
(setq zt01 (entlast))
(command "extrude" zt01 "" H1 "")
(setq zt1 (entlast))
(command "circle" pt01 (+ r0 w0))
(setq zt02 (entlast))
(command "extrude" zt02 "" H1 "")
(setq zt2 (entlast))
(command "subtract" zt2 "" zt1 "")
(setq zt3 (entlast))
(command "rotate3d" zt3 "" pt01 "" pt2 "" 90 "")
(setq zt (entlast))
(prin1)
)
发表于 2004-3-10 20:14:00 | 显示全部楼层
h4 h3 h2都没有值
 楼主| 发表于 2004-3-10 20:16:00 | 显示全部楼层
不是,这只是个子程序!!


主要就是rotate3d命令错在哪里?
发表于 2004-3-10 20:51:00 | 显示全部楼层
pt01 pt02后面干吗都要回车?
 楼主| 发表于 2004-3-10 21:01:00 | 显示全部楼层
不要回车也不行,去掉也不能执行,rotate3d为未知命令!


但是不用lisp却又可以!
发表于 2004-3-10 21:23:00 | 显示全部楼层
(setvar "cmdecho" 0)
是什么意思
发表于 2004-3-10 21:34:00 | 显示全部楼层
那是你前面的command出现了问题,程序中应该尽量少用command,使用它就要保证使用正确,要一个一个地查,保证没个都能正确调用
发表于 2004-3-10 21:46:00 | 显示全部楼层
没问题啊,以下两个都行
  1. (setq ss (ssget)
  2.            pt1(getpoint"\n1:")
  3.            pt2(getpoint"\n2:")
  4.            ang 90)
  5. (command "rotate3d" ss "" pt1 pt2 ang)
  6. ;;;
  7. (setq ss (ssget)
  8.            pt1(getpoint"\n1:")
  9.            pt2(getpoint"\n2:")
  10.            ang 90)
  11. (rotate3d ss pt1 pt2 ang)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-1 19:35 , Processed in 0.276033 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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