SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4122|回复: 24
打印 上一主题 下一主题

球面分布凸點-宏的應用

  [复制链接]

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

跳转到指定楼层
楼主
 楼主| 发表于 2019-6-15 16:04:36 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

评分

参与人数 1威望 +30 金币 +50 贡献 +30 收起 理由
剑在手人在抖 + 30 + 50 + 30 牛得不行!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享教程|习题|模型|技巧 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

95

主题

373

帖子

7368

金币

传奇

Rank: 8Rank: 8

积分
15854

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

推荐
发表于 2019-6-18 20:27:02 | 只看该作者
ryouss 发表于 2019-6-18 20:03
試試凸點旋轉改為拉除看看!

圆球没方向,凸点改为凹坑肯定是没问题的。
但拉伸切除是有方向的,所以不成功。
试过用异形孔来打孔,但点必须要和球体曲面切平面才行。


SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 1 反对 0

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

推荐
 楼主| 发表于 2019-6-16 11:04:31 | 只看该作者

   经典图书
剑在手人在抖 发表于 2019-6-15 21:38
期待RYOUSS版大分享代码。

附原文件 sw2012 及 swp ball-point.rar (147.96 KB, 下载次数: 228)

操作說明:1.在3D草圖執行 main宏.

             2.另有興趣者幫忙測試,看是否有其他問題!


  1. ' ******************************************************************************
  2. '
  3. ' macro recorded on 06/13/19 by scliang
  4. ' 球面作佈滿凸點
  5. '
  6. ' ******************************************************************************
  7. Dim swApp As Object
  8. Dim Part As Object
  9. Dim boolstatus As Boolean

  10. Sub main()
  11. Set swApp = Application.SldWorks
  12. Set Part = swApp.ActiveDoc
  13. Dim skPoint As Object
  14. Dim d1 As Object
  15. Dim d2 As Object
  16. Part.SketchManager.AddToDB True
  17. Set d1 = Part.Parameter("D1@草圖1") '球體直徑
  18. Set d2 = Part.Parameter("D1@3D草圖1") '凸點直徑
  19. d1.SystemValue = InputBox("鍵入球體直徑 [單位:米]", "鍵入參數", 0.06)
  20. d2.SystemValue = InputBox("鍵入凸點直徑 [單位:米]", "鍵入參數", 0.006)

  21. '~~~ 點作圖 ~~~

  22. pi = Atn(1) * 4
  23. S = d1.SystemValue * pi / 2 '球體半圓弧長
  24. N1 = IIf(Int(S / d2.SystemValue) / 2 = Int(S / d2.SystemValue / 2), Int(S / d2.SystemValue) - 1, Int(S / d2.SystemValue)) '球體半圓等分個數,需是奇數
  25. A1 = pi / N1 '球體半圓等分弧度
  26. Debug.Print d1.SystemValue
  27. For i = 1 To N1 - 1
  28.     Yi = d1.SystemValue / 2 * Cos(A1 * i) '點的Y座標
  29.     Ri = d1.SystemValue / 2 * Sin(A1 * i) '剖切圓半徑
  30.     N2 = Int(Ri * 2 * pi / d2.SystemValue) '剖切圓等分個數
  31.     A2 = 2 * pi / N2
  32.     For j = 0 To N2 - 1
  33.         Xj = Ri * Cos(A2 * j)
  34.         Zj = Ri * Sin(A2 * j)
  35.         Set skPoint = Part.SketchManager.CreatePoint(Xj, Yi, Zj)
  36.     Next j
  37. Next i
  38. boolstatus = Part.EditRebuild3()
  39. Part.SketchManager.AddToDB False
  40. End Sub
复制代码







SolidWorks机械工程师网
回复 支持 1 反对 0

使用道具 举报

95

主题

373

帖子

7368

金币

传奇

Rank: 8Rank: 8

积分
15854

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
发表于 2019-6-15 21:38:09 | 只看该作者
期待RYOUSS版大分享代码。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

95

主题

373

帖子

7368

金币

传奇

Rank: 8Rank: 8

积分
15854

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

5#
发表于 2019-6-16 12:40:48 | 只看该作者

   经典案例图书
感谢ryouss版大分享!用2018测试成功,凸点是按纬度分布排列的。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

6#
 楼主| 发表于 2019-6-16 14:06:57 | 只看该作者
剑在手人在抖 发表于 2019-6-16 12:40
感谢ryouss版大分享!用2018测试成功,凸点是按纬度分布排列的。

謝謝版大測試!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

87

帖子

291

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1007

最佳新人活跃会员热心会员宣传达人

7#
发表于 2019-6-16 14:09:35 | 只看该作者

   经典案例图书
谢谢分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

663

帖子

2252

金币

审核员

Rank: 7Rank: 7Rank: 7Rank: 7

积分
9329

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

8#
发表于 2019-6-17 10:28:33 | 只看该作者
感謝Ryouss版主分享資源,小弟學習受用囉!!!~太棒了^^b
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

51

主题

1581

帖子

1万

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
32568

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

9#
发表于 2019-6-17 16:51:20 | 只看该作者
梁兄真是太厲害了~~~
小小豬
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

10#
 楼主| 发表于 2019-6-17 17:00:11 | 只看该作者

   经典图书
滴小小 发表于 2019-6-17 16:51
梁兄真是太厲害了~~~

向版主問安!

本主題是"剑在手人在抖"版大提供思路!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

95

主题

373

帖子

7368

金币

传奇

Rank: 8Rank: 8

积分
15854

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2019-6-17 18:33:17 | 只看该作者
在2016中也测试成功。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

12#
 楼主| 发表于 2019-6-17 19:33:13 | 只看该作者

謝謝測試,
我是在2012做的.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

13#
 楼主| 发表于 2019-6-17 19:34:31 | 只看该作者

謝謝測試,

我是在2012做的.

SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

95

主题

373

帖子

7368

金币

传奇

Rank: 8Rank: 8

积分
15854

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

14#
发表于 2019-6-17 20:10:49 | 只看该作者
相信ryouss版大的大作应该是在一个球体上分布同直径凸点最多的的方法了。
请教版大,如何统计凸点的数量呢?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

15#
 楼主| 发表于 2019-6-17 23:59:20 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

剑在手人在抖 发表于 2019-6-17 20:10
相信ryouss版大的大作应该是在一个球体上分布同直径凸点最多的的方法了。
请教版大,如何统计凸点的数量呢 ...

這簡單,修改宏就能算出.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

16#
 楼主| 发表于 2019-6-18 10:11:25 | 只看该作者

   经典案例图书
剑在手人在抖 发表于 2019-6-17 20:10
相信ryouss版大的大作应该是在一个球体上分布同直径凸点最多的的方法了。
请教版大,如何统计凸点的数量呢 ...

如下參考

SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

95

主题

373

帖子

7368

金币

传奇

Rank: 8Rank: 8

积分
15854

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

17#
发表于 2019-6-18 19:26:38 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入


多谢版大教程!
另请教一个问题:能否把这个宏由凸点转化为打孔呢?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

18#
 楼主| 发表于 2019-6-18 20:03:03 | 只看该作者

   经典案例图书
剑在手人在抖 发表于 2019-6-18 19:26
多谢版大教程!
另请教一个问题:能否把这个宏由凸点转化为打孔呢?

試了好像不行,拉除或是轉除,軸線不能依球心做輻射.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

19#
 楼主| 发表于 2019-6-18 20:39:18 | 只看该作者
剑在手人在抖 发表于 2019-6-18 20:27
圆球没方向,凸点改为凹坑肯定是没问题的。
但拉伸切除是有方向的,所以不成功。
试过用异形孔来打孔, ...

謝謝分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

850

帖子

991

金币

传奇

Rank: 8Rank: 8

积分
3072

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

20#
发表于 2019-7-9 10:01:28 | 只看该作者
活到老学到老!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2024-9-23 18:27 , Processed in 0.166804 second(s), 23 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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