明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1440|回复: 21

[提问] 直角斜圆锥台料展开的弧改咋画啊

[复制链接]
发表于 2023-2-11 09:48 | 显示全部楼层 |阅读模式
25明经币
大家好,我想用lisp画出如下的圆锥台一键展开图,目前的思路根据书籍画的下面程度,把各种数据都推理出来了,但最后一步该如何绘制展开我想不出来了,用圆弧命令画出的圆弧的半径好像是固定的,用样条曲线画出好像又和原本的数据不符,求大佬能将下面的程序完善


下列为参考推理的文档

下列为用LISP绘制出来的半成品
  1. (defun c:y2(/ d1 d2 d3  d6 d7 d8 d8a pt0 p1 p2 p3 p4 ) ;引用函数,
  2.   (setvar "cmdecho" 0) ;关闭普通命令提示信息
  3.   (setvar "osmode" 0)  ;关闭对象捕捉状态
  4.   (setq d1 (getreal "圆台大口直径<2006>"));D
  5.   (if (not d1) (setq d1 2006.0))
  6.   (setq d2 (getreal "圆锥小口直径<1206>"));d
  7.   (if (not d2) (setq d2 1206.0))
  8.   (setq d3 (getreal "圆台高度<890>"));h
  9.   (if (not d3) (setq d3 890.0))
  10.   
  11.   (setq d9 (* 11.25 (/ pi 180)));各等份数的基础角度
  12.   
  13.   (setq d4(/ (* d1 d3) (- d1 d2)));H整体圆锥体高;h=dh/D-d
  14.   
  15.   (setq d5(sqrt (+ (* d4 d4) (expt (* d1 (sin 0)) 2))));r1;R整体圆锥展开半径: R=SQRT (H2+D2/4)   R1
  16.   (setq d5a(sqrt (+ (* d4 d4) (expt (* d1 (sin d9)) 2))));R2
  17.   (setq d5b(sqrt (+ (* d4 d4) (expt (* d1 (sin (* 2 d9))) 2))));R3
  18.   (setq d5C(sqrt (+ (* d4 d4) (expt (* d1 (sin (* 3 d9))) 2))));R4
  19.   (setq d5d(sqrt (+ (* d4 d4) (expt (* d1 (sin (* 4 d9))) 2))));R5
  20.   (setq d5e(sqrt (+ (* d4 d4) (expt (* d1 (sin (* 5 d9))) 2))));R6
  21.   (setq d5F(sqrt (+ (* d4 d4) (expt (* d1 (sin (* 6 d9))) 2))));R7
  22.   (setq d5G(sqrt (+ (* d4 d4) (expt (* d1 (sin (* 7 d9))) 2))));R8
  23.   (setq d5h(sqrt (+ (* d4 d4) (expt (* d1 (sin (* 8 d9))) 2))));R9
  24.   ;上列为整斜圆锥任意展开半径Rn
  25.   
  26.   (setq d6(- d4 d3));h1 圆锥上半部分长度

  27.   (setq d7(/ (* d6 d5) d4));r 圆锥上半部展开半径 r1
  28.   (setq d7a(/ (* d6 d5a) d4));r2
  29.   (setq d7b(/ (* d6 d5b) d4));r3
  30.   (setq d7c(/ (* d6 d5c) d4));r4
  31.   (setq d7d(/ (* d6 d5d) d4));r5
  32.   (setq d7e(/ (* d6 d5e) d4));r6
  33.   (setq d7f(/ (* d6 d5f) d4));r7
  34.   (setq d7g(/ (* d6 d5g) d4));r8
  35.   (setq d7h(/ (* d6 d5h) d4));r9
  36.     ;上列为整斜圆锥任意展开半径rn

  37.   (setq d10(* d1 (sin d9)));大端每等分弦长
  38.   (setq d11(* d1 pi));大端展开弧长
  39.   (setq d12(* d2 pi));小端展开弧长
  40.   ;此后段参数可以忽略,下列lisp是错误的*********************************************************************
  41.   (setq d8(/ (* pi d1) d5 2));a 展开料夹角弧度a=pi*d1/R1;这里直接将角度转成弧度系数了,角度=弧度/180/pi
  42.   (setq d8a(* d8 -1))
  43.   (setq pt0(getpoint "插入点"));
  44. (setq p1(polar pt0 d8a d7))
  45. (setq p2(polar pt0 d8 d7))
  46. (setq p3(polar pt0 d8a d5))
  47. (setq p4(polar pt0 d8 d5))
  48. (command "arc" "c" pt0 p1 p2 )
  49. (command "arc" "c" pt0 p3 p4 )
  50. (command "line" p1 p3 "")(command "line" p2 p4 "")
  51. (setvar "osmode" 16383)  ;打开对象捕捉状态
  52.   (princ))
求大佬告知该如何根据上面所得的数据用LISP绘制出来其展开图,谢谢!

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

最佳答案

查看完整内容

已知兩大小兩圓半徑 r1=2975 , r2=375 求圓上的交點 執行指令:tt 如動態圖所示
发表于 2023-2-11 09:48 | 显示全部楼层
本帖最后由 lee50310 于 2023-2-22 11:05 编辑
世人皆醉 发表于 2023-2-15 08:26
这个画法,和公式我都推导出来了,我是想如何用lisp能够获得这个点的具体位置,因为他这个点不能用角度表 ...

已知兩大小兩圓半徑 r1=2975 , r2=375 求圓上的交點
執行指令:tt

如動態圖所示



本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-2-12 11:49 | 显示全部楼层
这个计算不是都有公式了么
回复

使用道具 举报

发表于 2023-2-12 16:30 | 显示全部楼层

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-2-12 23:00 | 显示全部楼层
应该是按圆锥中心线展开才对吧

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-2-12 23:07 | 显示全部楼层
上切口和下切口都为椭圆,长度如图

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2023-2-12 23:22 | 显示全部楼层
从直角边开始展开的形状

本帖子中包含更多资源

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

x

点评

我想知道的是如何用LISP去绘制生成这个形状,用我模仿的公式  发表于 2023-2-13 09:07
回复

使用道具 举报

 楼主| 发表于 2023-2-13 09:05 | 显示全部楼层
guankuiwu 发表于 2023-2-12 11:49
这个计算不是都有公式了么

我想知道的是后面该如何以lisp的形式去画出来这个图形
回复

使用道具 举报

 楼主| 发表于 2023-2-13 09:06 | 显示全部楼层

展开图的画法能分享下么
回复

使用道具 举报

发表于 2023-2-14 15:15 | 显示全部楼层
本帖最后由 lee50310 于 2023-2-14 16:36 编辑
世人皆醉 发表于 2023-2-13 09:06
展开图的画法能分享下么

這裡有國外的視頻如何繪製及製作  可參考看看

1.斜圆锥台


2.斜錐



AutoCad作圖 斜圆锥台
Part1


Part2







回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-2 08:42 , Processed in 0.425702 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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