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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 1101|回复: 13

SW2011 【圆周草图阵列】的一个技术问题求教!(涉及二次开发)

  [复制链接]

14

主题

256

帖子

34

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
309
QQ
发表于 2012-6-21 08:30:08 | 显示全部楼层 |阅读模式
问题引入:
对于一个规则图形 以矩形为例
在使用【圆周草图阵列】命令的时候
是以其形心为中心进行圆周阵列
如图所示
45_28984_0b62f52ec009a09.jpg

如果是非规则图形或者是样条曲线是否也是以其形心为中心呢?
如下图所示非规则图形
45_28984_0b62f52ec009a09.jpg

45_28984_0b62f52ec009a09.jpg

45_28984_0b62f52ec009a09.jpg

45_28984_0b62f52ec009a09.jpg

我的疑问是 这些非规则图形的圆周阵列形心是如何确定的?
最近做一个二次开发的时候需要用到这些心点的坐标
现在完全没头绪 不知道如何确定!
特此向各位求助!
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持10、11两个版本的IE浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,以及10和11版本的IE兼容模式,其余浏览器也是如此)
回复

使用道具 举报

12

主题

217

帖子

25

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
258
QQ
发表于 2012-6-21 08:45:42 | 显示全部楼层
引用楼主蒋军华于2012-06-21 08:30发表的 SW2011 【圆周草图阵列】的一个技术问题求教!(涉及二次开发) :
问题引入:
对于一个规则图形 以矩形为例
在使用【圆周草图阵列】命令的时候
是以其形心为中心进行圆周阵列
.......

草图圆周阵列与形心位置无关。譬如一些草图元素对一个点3等分阵列,那就是阵列后图中的任意3个对应点到阵列中心距离相等,并且这些点到阵列中心连线间的夹角为120度。当然如果找出原始图形的形心自然也符合阵列的这个特性,但并不是说圆周阵列就是以形心为中心进行的,这是楼主自己的一种想象。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持10、11两个版本的IE浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,以及10和11版本的IE兼容模式,其余浏览器也是如此)
回复 支持 1 反对 0

使用道具 举报

4

主题

217

帖子

8

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
248

最佳新人活跃会员热心会员灌水之王

QQ
发表于 2012-6-21 08:34:06 | 显示全部楼层
看似很高深的感觉,帮你顶,请高手
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

72

主题

285

帖子

138

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
414
QQ
发表于 2012-6-21 08:38:30 | 显示全部楼层
帮你顶下吧。听听高手咋说、。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

16

主题

224

帖子

40

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
280
QQ
发表于 2012-6-21 08:41:21 | 显示全部楼层

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

使用道具 举报

12

主题

219

帖子

30

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
266
QQ
发表于 2012-6-21 08:43:32 | 显示全部楼层
没有人知道么?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

303

帖子

188

金币

堂主

Rank: 4

积分
517
QQ
发表于 2012-6-21 08:46:27 | 显示全部楼层

   经典案例图书
很深奥
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

262

帖子

30

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
320
QQ
发表于 2012-6-21 08:53:18 | 显示全部楼层
形心知不知道无所谓,关键就在于你在么去约束它
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

77

主题

279

帖子

158

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
437
发表于 2012-6-21 08:57:28 | 显示全部楼层
同意5楼说法
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

232

帖子

20

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
277
QQ
发表于 2012-6-21 08:57:37 | 显示全部楼层
的确我的说法有点问题
不过我想表达的就是如何确定这一个【集合点】?
当然 在一般绘图过程中完全不需要知道这个点  直接通过命令操作即可
但是现在是用在二次开发  程序中需要用到这个点的坐标
所以特此向大家请教!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

40

帖子

59

金币

VIP特别用户组

Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30Rank: 30

积分
905

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

发表于 2017-9-13 11:18:29 | 显示全部楼层
把不规则图形放到原点上就不知道它的坐标了吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

27

主题

1347

帖子

3092

金币

传奇

Rank: 8Rank: 8

积分
10249

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

发表于 2017-9-13 13:59:20 | 显示全部楼层
不理解你想要什么?
以下程序二次开发圆周阵列!
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swSketchMgr As SldWorks.SketchManager
Dim swSketchSegment As SldWorks.SketchSegment
Dim vSkLines As Variant
Dim boolstatus As Boolean
Dim longstatus As Long

Sub main()

Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSketchMgr = swModel.SketchManager
Set swModelDocExt = swModel.Extension

' Sketch a circle
Set swSketchSegment = swSketchMgr.CreateCircle(0#, 0#, 0#, 0.045549, 0.013926, 0#)
swModel.ClearSelection2 True
swModel.ShowNamedView2 "*Front", 1
vSkLines = swSketchMgr.CreateCornerRectangle(-0.005867589431389, 0.03694408160504, 0, 0.004563680668858, 0.02673012963188, 0)
boolstatus = swSketchMgr.CreateCircularSketchStepAndRepeat(0.03184378021964, 4.732863934409, 4, 1.570796326795, True, "", True, True, True)
swModel.ClearSelection2 True
swSketchMgr.InsertSketch True
boolstatus = swModelDocExt.SelectByID2("Line1@Sketch1", "EXTSKETCHSEGMENT", -0.002390499397973, 0.03694408160504, 0, False, 0, Nothing, 0)
swModel.EditSketch
boolstatus = swSketchMgr.EditCircularSketchStepAndRepeat(0.03184378021964, 4.732863934409, 3, 1.570796326795, True, "", True, True, True, "Line2_Line1_Line4_Line3_")
swModel.ClearSelection2 True
swSketchMgr.InsertSketch True

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

使用道具 举报

0

主题

196

帖子

154

金币

堂主

Rank: 4

积分
627

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

发表于 2017-9-19 20:33:08 | 显示全部楼层
很不错,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

24

主题

149

帖子

1045

金币

传奇

Rank: 8Rank: 8

积分
6747

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

发表于 2017-9-25 16:50:57 | 显示全部楼层
同意6楼说法
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-3-28 16:17 , Processed in 0.211385 second(s), 42 queries .

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

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

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