机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 18458 | 回复: 7
打印 上一主题 下一主题

[请教] 如何拾取装配体重心?

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-21 11:00:45 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
计算翻盖机构时,需要知道一个组件的重心位置,SW自带的评估功能可以得到,但是重心点无法拾取。
5 u- B$ I! B+ A/ Y2 ^1 `( s8 a2 |8 b* @( Q: U
怎样把重心变成实体点,这样可以用测量工具测量到重心与指定元素(铰链轴等)的距离。9 j( [- _' L# E n+ r, v, x

5 w# H3 H& M1 Z; T4 G谢谢!
4 ]5 W. E) S& ]2 Z: y& m
2#
发表于 2011-1-21 12:55:14 | 只看该作者
本帖最后由 叶飘零 于 2011-1-21 13:56 编辑
3 b, @2 B8 m! Y$ N" i4 P) f
9 ]" N# h7 }# b; `3 _6 L& _ S! @& U可以先点装配体的质量特性按钮,软件计算出重心的XYZ坐标,记下这个坐标,在装配体中插入三维草图,新建一草图点,手动设置草图点的XYZ坐标为刚记下的坐标值就可以了。这是手动的笨方法,只有我这种笨人才用,改了图要手动改点坐标才行。
2 C2 T1 s0 A3 ]" G6 O' K% k& i3 p下面是转载的高手的方法,我试用过了,好像有问题,可能是版本的问题吧。(以下为转载)
1 | y- u. |! b" B
* }3 T" t6 ^* v3D草图点可以通过宏程序和重心进行关联,具体操作方式步驟如下1. 功能表>工具>宏/巨集>新增( v6 R4 R0 q* j5 M" ~
2. 選擇儲存位置及給予有意義的名字! j0 s9 B2 k U, G9 I
3. 刪除新宏內所有內容,貼上以下的程序碼
c, }( C* r: L6 `- Y* @1 F' w" B- W. n: e1 X
  • Function swmRebuild(swApp As Object, ModelDoc As Object, Feature As Object) As Variant
  • Dim nStatus As Long
  • vMassProp = ModelDoc.Extension.GetMassProperties(1, nStatus)
  • Parents = Feature.GetParents
  • vPoints = Parents(0).GetSpecificFeature2.GetSketchPoints2
  • Set Point = vPoints(0)
  • Point.X = vMassProp(0): Point.Y = vMassProp(1): Point.Z = vMassProp(2)
  • End Function
  • Sub main()
  • Set swApp = Application.SldWorks
  • Dim ModelDoc As SldWorks.ModelDoc2: Set ModelDoc = swApp.ActiveDoc
  • ThisFile = swApp.GetCurrentMacroPathName
  • Dim Methods(8) As String: Methods(0) = ThisFile: Methods(1) = "Module1": Methods(2) = "swmRebuild"
  • ModelDoc.SketchManager.Insert3DSketch True
  • ModelDoc.SketchManager.CreatePoint 0, 0, 0
  • ModelDoc.SketchManager.InsertSketch True
  • Set MacroFeature = ModelDoc.FeatureManager.InsertMacroFeature2("MassCenter_Update", "", (Methods), Empty, Empty, Empty, Empty, Empty, Nothing, Empty, 0)
  • End Sub
    N; z' k+ v8 U
5. 立即運行也可,或到自定義工具列,新增一個圖示方便使用
* a6 q; P) s* ^6 c' q由于程序簡短編寫,因此有很多禁忌必須注意:
3 \+ L3 X- ]1 z3 T2 G1. 必定在裝配內運行
4 U g; |0 ^, Y8 |2. 再多配置/模型組態的情況下,每個重心特徵宏只可再一個配置/模型組態內運行,在其他配置/模型組態內必須抑制
4 A* N Z! R8 C* o3. 3D草圖內的那一個點不可刪除5 z8 Z: Z7 J9 n. i6 z2 X
4. 這個裝配插入到另一個裝配(成為子裝配),如果多於一個的時候,這些子裝配就不可設定為靈活。
+ U/ O% E& a% V N# @8 R: Z7 P& C+ n( W" b
转载来源链接:http://www.5dcad.cn/bbs/thread-39631-1-1.html,感谢原作者!) E0 P0 ?* K, Y4 g% O }1 o
3#
发表于 2011-1-21 13:01:33 | 只看该作者
质量特性上面不是有个重心的坐标吗,可以自已画一个吗
4#
发表于 2011-1-21 14:22:04 | 只看该作者
先工具 质量特性 读出中心点的3维坐标值,然后画3D草图,做一个3D 的点 把点的坐标更改为 中心坐标的值,则3D 点位置就与重心位置是重合的。
5#
楼主 | 发表于 2011-1-22 19:14:01 | 只看该作者
多谢大家指点迷津,我用草图解决了。$ y2 w- _; z# b X

4 X2 k2 A/ ^2 E0 W$ i' v- h7 g2楼大侠的宏方法等有时间好好研究一下。: D# z$ y7 z- i3 D0 ]
- ~9 Q9 P6 E1 h" D9 D
谢谢大家!!
6#
发表于 2011-1-23 10:53:31 | 只看该作者
都是高手,谢谢了~~~~~~~~~~~~~~~~~~~~~~~~~~
7#
发表于 2011-1-23 22:35:08 | 只看该作者
正在学习中,呵呵!!9 R& F& i- _+ K" d
8#
发表于 2011-1-24 13:44:32 | 只看该作者
都是高手啊 宏的确是个好帮手 就是不会用
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2024-4-27 08:24, Processed in 0.050420 second(s), 14 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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