找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 21050|回复: 9

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

[复制链接]
发表于 2011-1-21 11:00:45 | 显示全部楼层 |阅读模式
计算翻盖机构时,需要知道一个组件的重心位置,SW自带的评估功能可以得到,但是重心点无法拾取。
& P! p, L: x/ Y* h+ ]4 ]  ]0 O
7 I. Q7 L5 b$ _. y, y1 L* F  y怎样把重心变成实体点,这样可以用测量工具测量到重心与指定元素(铰链轴等)的距离。" c6 D3 H$ G1 i2 i8 ^0 e

; B( K: y& x/ E, v8 e& M谢谢!
; ]% x5 ~! M  F7 s* P
回复

使用道具 举报

发表于 2011-1-21 12:55:14 | 显示全部楼层
本帖最后由 叶飘零 于 2011-1-21 13:56 编辑
3 P; J" p; ~+ N( e8 ^; h" d/ l* v2 }
可以先点装配体的质量特性按钮,软件计算出重心的XYZ坐标,记下这个坐标,在装配体中插入三维草图,新建一草图点,手动设置草图点的XYZ坐标为刚记下的坐标值就可以了。这是手动的笨方法,只有我这种笨人才用,改了图要手动改点坐标才行。
3 K% R* M  _4 |% p% _: `8 y' w下面是转载的高手的方法,我试用过了,好像有问题,可能是版本的问题吧。(以下为转载)7 W7 b* H* w9 z9 e+ {* W
# |4 |8 v1 Z% R: Y8 y# }- @
3D草图点可以通过宏程序和重心进行关联,具体操作方式步驟如下1. 功能表>工具>宏/巨集>新增
5 V( J  z# v, O5 m& x3 G# s2. 選擇儲存位置及給予有意義的名字* {4 u9 U5 Y4 B' f* m
3. 刪除新宏內所有內容,貼上以下的程序碼7 K- ]. ]2 c7 J! P$ O
* ~# N4 ~' ?" s) @
  • 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 Sub4 N  h1 P- e- `; S) Y, C) @" i, r8 T) [
5. 立即運行也可,或到自定義工具列,新增一個圖示方便使用" W8 I' g/ l' V4 f+ k: V% H& z# s6 h
由于程序簡短編寫,因此有很多禁忌必須注意:/ Q' o* _# b3 H4 P+ K
1. 必定在裝配內運行  O8 G: j- _+ D8 D; A
2. 再多配置/模型組態的情況下,每個重心特徵宏只可再一個配置/模型組態內運行,在其他配置/模型組態內必須抑制
$ b9 c1 M- o- x( g+ V3. 3D草圖內的那一個點不可刪除
0 R8 F2 z( X" P" X4. 這個裝配插入到另一個裝配(成為子裝配),如果多於一個的時候,這些子裝配就不可設定為靈活。
2 g2 U: L; {; r7 _7 a1 k
" N+ P, U" _/ [. W! w; s转载来源链接:http://www.5dcad.cn/bbs/thread-39631-1-1.html,感谢原作者!
% E- }( e) B( S" Q. g, q+ S
发表于 2011-1-21 13:01:33 | 显示全部楼层
质量特性上面不是有个重心的坐标吗,可以自已画一个吗
发表于 2011-1-21 14:22:04 | 显示全部楼层
先工具 质量特性 读出中心点的3维坐标值,然后画3D草图,做一个3D 的点 把点的坐标更改为 中心坐标的值,则3D 点位置就与重心位置是重合的。
 楼主| 发表于 2011-1-22 19:14:01 | 显示全部楼层
多谢大家指点迷津,我用草图解决了。
# R" ]( W6 s5 _* B2 S" J
# P- C" {& v+ a4 L2楼大侠的宏方法等有时间好好研究一下。" y% X" B, {+ C2 H

% v. G2 t9 N, j7 ^谢谢大家!!
发表于 2011-1-23 10:53:31 | 显示全部楼层
都是高手,谢谢了~~~~~~~~~~~~~~~~~~~~~~~~~~
发表于 2011-1-23 22:35:08 | 显示全部楼层
正在学习中,呵呵!!
8 D+ M6 i0 Q" m* l* D" C* H) u8 G
发表于 2011-1-24 13:44:32 | 显示全部楼层
都是高手啊  宏的确是个好帮手 就是不会用
发表于 2025-4-3 14:15:43 | 显示全部楼层
在质量属性界面,可以勾选创建质心特征,之后就可以测量拾取质心了!7 Q1 l/ b8 [+ t  h' M
" ?4 U: f' N' J  o3 i5 |# |
发表于 2025-4-9 12:28:22 | 显示全部楼层
质心坐标不是可以选取出来吗
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-16 19:02 , Processed in 0.098295 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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