明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1767|回复: 1

[LISP]CAD维形弹簧LISP程序和大家分享

[复制链接]
发表于 2006-2-8 12:16:00 | 显示全部楼层 |阅读模式
  1. (defun c:luoxc (/)
  2.     (setq bl (getpoint "请指定螺旋线基点: "))
  3.     (setq rl (getreal "请指定初始螺旋线半径: "))
  4.     (setq disp (getreal "请输入螺旋线节距: "))
  5.     (setq angtg (getreal "请输入螺旋线锥形角度: "))
  6.     (setq m (getint "请输入螺旋线圈数: "))
  7.     (setq n (getint "请输入每圈细化段数: "))
  8.     (setq delta (/ (* 2.0 pi) n))
  9.     (setq j (/ disp n))
  10.     (setq bb (caddr bl))
  11.     (setq tg (* (/ angtg 180) pi))
  12.     (setq ang 0)
  13.     (setq k 0)
  14.     (command "ucs" "o" bl)
  15.     (command "3dpoly" (list rl 0 0))
  16.     (repeat (* m n)
  17. (setq k (+ k 1)); (setq ang (+ delta ang))
  18. (setq r (- rl (* (+ 0 (* j k)) (/ (sin tg) (cos tg)))))
  19. (setq pt2 (list (* r (cos ang)) (* r (sin ang)) (+ 0 (* j k))))
  20. (command pt2);
  21.     )
  22.     (command "")
  23. )
发表于 2006-2-19 11:44:00 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-6-22 05:20 , Processed in 0.161256 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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