找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

楼主: 柔柔

[其他]:轻松一点,做做放样题

[复制链接]
发表于 2003-9-9 16:25:30 | 显示全部楼层
dwg文件
曲线部分长度误差0.958(0.19%),要再提高精度就要分得更细了。

柔柔的题目出的真不错,累死我了!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-9 17:48:11 | 显示全部楼层
高手就是高手,不服不行,俺是望而却步,还硬顶着柔柔,柔柔看看,是不用spline成了你的圆弧用坐标标了你的圆弧?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-15 19:59:24 | 显示全部楼层
首先,感谢柔柔为论坛提供了一个很好的话题!
我来XDCAD之后,还从没看到过有关放样的贴子。正在这时,我那40G的硬盘坏了,只能先用一2G的硬盘。最小安装了WIN98(27182818284的FLASH我都没法看),再加上挽救的数据,没法装CAD了,只能上网看贴,没法回贴了。看着各位讨论的热火朝天,干着急,说不上话!
    我觉得这个话题有些实际意义(并不是单纯为作题),用ACAD快速准确地把三维面的展开图画出来,不少行业用的着。
    昨天我删除了一点东东,勉强装上了CAD2000。写了个不成熟的VBA程序,请各位PP。

  1. Sub fy()
  2. Dim pl1, pl2, pl3 As AcadLWPolyline
  3. Dim pt1(0 To 2 * 180 + 1) As Double
  4. Dim pt2(0 To 11) As Double
  5. Dim pt3(0 To 9) As Double
  6. Dim b1(0 To 90) As Double
  7. Dim b2(0 To 90) As Double
  8. Dim d1(0 To 90) As Double
  9. Dim d2(0 To 90) As Double

  10. Dim bb1, dd1, bb2, dd2, b3, b4 As Double
  11. Dim R, H, M, N, l, x, y, a As Double
  12. Dim p1, p2 As Variant
  13. Const PI = 3.1415926535

  14. p1 = ThisDrawing.Utility.GetPoint(, "请输入“柔柔牌”钢板左下点:")
  15. R = ThisDrawing.Utility.GetDistance(p1, "请输入“柔柔牌”钢板的半圆半径:")
  16. H = ThisDrawing.Utility.GetDistance(p1, "请输入“柔柔牌”钢板的高度:")
  17. l = ThisDrawing.Utility.GetDistance(p1, "请输入“柔柔牌”钢板的宽度:")
  18. M = ThisDrawing.Utility.GetDistance(p1, "请输入“柔柔牌”钢板左边到圆心的距离:")
  19. N = ThisDrawing.Utility.GetDistance(p1, "请输入“柔柔牌”钢板右边到圆心的距离:")

  20. p2 = ThisDrawing.Utility.PolarPoint(p1, 0, M + N)
  21. dd1 = Sqr(M * M + (l - R) * (l - R) + H * H)
  22. bb1 = Atn((Sqr(H * H + (l - R) * (l - R)) / M))
  23. dd2 = Sqr(N * N + (l - R) * (l - R) + H * H)
  24. bb2 = PI - Atn((Sqr(H * H + (l - R) * (l - R)) / N))

  25. For a = 0 To 90
  26. If a = 0 Then
  27. d1(a) = dd1
  28. b1(a) = bb1
  29. d2(a) = dd2
  30. b2(a) = bb2
  31. Else
  32. d1(a) = Sqr((H * H + (M - R * Sin(a * PI / 180)) * (M - R * Sin(a * PI / 180)) _
  33. + (l - R * Cos(a * PI / 180)) * (l - R * Cos(a * PI / 180))))
  34. x = (d1(a) * d1(a) + d1(a - 1) * d1(a - 1) - (R * PI / 180) * (R * PI / 180)) _
  35. / (2 * d1(a) * d1(a - 1))
  36. b1(a) = b1(a - 1) + Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1)
  37. d2(a) = Sqr((H * H + (N - R * Sin(a * PI / 180)) * (N - R * Sin(a * PI / 180)) _
  38. + (l - R * Cos(a * PI / 180)) * (l - R * Cos(a * PI / 180))))
  39. y = (d2(a) * d2(a) + d2(a - 1) * d2(a - 1) - (R * PI / 180) * (R * PI / 180)) _
  40. / (2 * d2(a) * d2(a - 1))
  41. b2(a) = b2(a - 1) - Atn(-y / Sqr(-y * y + 1)) - 2 * Atn(1)
  42. End If
  43. Next

  44. For a = 0 To 2 * 180 + 1 Step 2
  45. If a <= 180 Then
  46. pt1(a) = p1(0) + d1(90 - a / 2) * Cos(b1(90 - a / 2))
  47. pt1(a + 1) = p1(1) + d1(90 - a / 2) * Sin(b1(90 - a / 2))
  48. Else
  49. pt1(a) = p2(0) + d2(a / 2 - 90) * Cos(b2(a / 2 - 90))
  50. pt1(a + 1) = p2(1) + d2(a / 2 - 90) * Sin(b2(a / 2 - 90))
  51. End If
  52. Next
  53. Set pl1 = ThisDrawing.ModelSpace.AddLightWeightPolyline(pt1)

  54. pt2(0) = pt1(360): pt2(1) = pt1(361)
  55. y = (d2(90) * d2(90) + l * l - H * H - (N - R) * (N - R)) / (2 * d2(90) * l)
  56. b3 = b2(90) - Atn(-y / Sqr(-y * y + 1)) - 2 * Atn(1)
  57. pt2(2) = p2(0) + l * Cos(b3): pt2(3) = p2(1) + l * Sin(b3)
  58. pt2(4) = p2(0): pt2(5) = p2(1)
  59. pt2(6) = p1(0): pt2(7) = p1(1)
  60. x = (d1(90) * d1(90) + l * l - H * H - (M - R) * (M - R)) / (2 * d1(90) * l)
  61. b4 = b1(90) + Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1)
  62. pt2(8) = p1(0) + l * Cos(b4): pt2(9) = p1(1) + l * Sin(b4)
  63. pt2(10) = pt1(0): pt2(11) = pt1(1)
  64. Set pl2 = ThisDrawing.ModelSpace.AddLightWeightPolyline(pt2)

  65. pt3(0) = pt2(10): pt3(1) = pt2(11)
  66. pt3(2) = p1(0): pt3(3) = p1(1)
  67. pt3(4) = p2(0) + d2(0) * Cos(b2(0)): pt3(5) = p2(1) + d2(0) * Sin(b2(0))
  68. pt3(6) = p2(0): pt3(7) = p2(1)
  69. pt3(8) = pt2(0): pt3(9) = pt2(1)
  70. Set pl3 = ThisDrawing.ModelSpace.AddLightWeightPolyline(pt3)

  71. ZoomExtents
  72. End Sub

请下载附件。待续……
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-15 20:17:59 | 显示全部楼层
这是操作方法:
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-9-15 20:21:11 | 显示全部楼层
哇,厉害!我为什么后来就没有跟帖了呢?首先,我那死咬着不放的“标准的圆弧”是针对那位“嘉兴哈哈”的。其次,本题一开始就注明是钢板,不知道各位对工艺了解多少,其实,即便你把它放到100%精确,真正下料时仍要加放工艺余量的,并且,钢板加工成这个形状是能够有微量拉伸的。
这是一个实际的例子,放样这玩意挺有意思的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-15 20:34:33 | 显示全部楼层
可用LIST和DIST命令量一下曲线和对应素线的长度。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-15 21:12:18 | 显示全部楼层
ahlzl这么厉害!!!2秒钟就能把这个歪脖桔子给剥开了。
所以啊,大家都得学编程,遇到这样的问题,千万不要手工蛮干哦!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-9-17 13:03:54 | 显示全部楼层
写这个程序一是觉得有实际意义,二是通过实例来学习效果好。我正在学VBA和LISP,想写个VLISP来画这个展开图,难!还要请各位指导。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-19 10:52:16 | 显示全部楼层

实际工程中哪用计算这些长度。

是这样的(不需说明君自知)。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-10-19 11:21:14 | 显示全部楼层
对不起我来晚了,前段考试比较忙。
好在我对机械不太懂,要不乱插嘴就要糗大了,呵呵:)
看了大家的讨论觉得很有意思,希望柔柔下次再出点这样的题目,锻炼筋骨,劳我等体肤,缜密我等思维,共同提高技艺
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-11-7 16:59:52 | 显示全部楼层
这里好象是高级论坛吧 小弟们只好干瞪眼 多学学 看了这么多跟贴 不管自己是不是学到什么 但至少很受刺激啊 高手如此多我辈前千万不要洋洋得意 (说这话是因为小弟是做园林设计 在很多地方都没有建筑或机械做的精细,用cad时多三维的东西也少有涉及,身边的人都不是很强 最近几天都在这里逛的确学到了不少的东西 尤其是有问题是很多人都会帮你感动之后 是觉得得把cad再好好的学学了 呵呵)
可能这样的贴发的不是地方 但我看大家的讨论差不多结束了 就发点小弟们的感慨了 见晾
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-18 21:35:15 | 显示全部楼层
最初由 liusz11 发布
[B]
机械制图中有啊,分别为主视图、俯视图、仰视图、左视图、右视图等等,但没侧视图的说法。
to  柔柔:... [/B]

机械制图中没有侧视图一说么?我记得上学的时候老师教的,侧视图是左右视图的统称。也就是说,没有特别说明的情况下,侧视图既可以是左视图,也可以是右视图。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-18 22:12:34 | 显示全部楼层
最初由 sz-gg 发布
[B]上面的画法有点偏题,如果有虚线,那真有很多解了。这题的正解应是没有虚线。这是一个很古老的题了。 [/B]

没有提示还真想不到。我有个疑问:中间那个小三角形换成圆弧,应该也可以吧?
要是这样,可以有无数个解。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-6-26 18:52:21 | 显示全部楼层
这个放样好不简单啊......尤其又是在cad里,,,,真是辛苦各位啦 .....
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-10 11:08:03 | 显示全部楼层
我还是一个初学者,刚来这里,看见里面的高手是太多了,像你们好好地学习,学你们高明之t处,嘿嘿!
收下了1
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-12-22 20:37 , Processed in 0.448640 second(s), 53 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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