国产精品乱码一区-性开放网站-少妇又紧又爽视频-西西大胆午夜人体视频-国产极品一区-欧美成人tv-四虎av在线-国产无遮挡无码视频免费软件-中文字幕亚洲乱码熟女一区二区-日产精品一区二区三区在线观看-亚洲国产亚综合在线区-五月婷婷综合色-亚洲日本视频在线观看-97精品人人妻人人-久久久久久一区二区三区四区别墅-www.免费av-波多野结衣绝顶大高潮-日本在线a一区视频高清视频-强美女免费网站在线视频-亚洲永久免费

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 21469|回復: 9

[請教] 如何拾取裝配體重心?

[復制鏈接]
1#
發表于 2011-1-21 11:00:45 | 只看該作者 |倒序瀏覽 |閱讀模式
計算翻蓋機構時,需要知道一個組件的重心位置,SW自帶的評估功能可以得到,但是重心點無法拾取。
6 d. G( `' A& Z1 E% t  X6 b* `, g& g3 N" R$ v5 i4 D. `8 a9 b
怎樣把重心變成實體點,這樣可以用測量工具測量到重心與指定元素(鉸鏈軸等)的距離。
8 c8 q& K+ L8 r: |
' F% ~2 F! Q4 M, g1 w謝謝!9 W) u5 O3 A3 b$ n/ Y. e- `( a
回復

使用道具 舉報

2#
發表于 2011-1-21 12:55:14 | 只看該作者
本帖最后由 葉飄零 于 2011-1-21 13:56 編輯
9 O# s% s, y& w' }6 Y  ~6 a: b+ j0 n% U: j: x
可以先點裝配體的質量特性按鈕,軟件計算出重心的XYZ坐標,記下這個坐標,在裝配體中插入三維草圖,新建一草圖點,手動設置草圖點的XYZ坐標為剛記下的坐標值就可以了。這是手動的笨方法,只有我這種笨人才用,改了圖要手動改點坐標才行。1 a/ Q' X: q2 v* k4 h2 a; n
下面是轉載的高手的方法,我試用過了,好像有問題,可能是版本的問題吧。(以下為轉載)
) L9 u, Z) Y' _1 k
  r+ t; ~# S, G( |6 A1 k# c- m3D草圖點可以通過宏程序和重心進行關聯,具體操作方式步驟如下1. 功能表>工具>宏/巨集>新增% c" q4 }0 l  M  F6 G/ C
2. 選擇儲存位置及給予有意義的名字
" a! e8 T7 ]! D0 Q  ]1 A3. 刪除新宏內所有內容,貼上以下的程序碼
  [8 x! Y" P* a, _: J" h; Z; r4 r1 j% O& y
  • 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 Sub9 [, A2 Z  v$ n: O) ^: _1 o
5. 立即運行也可,或到自定義工具列,新增一個圖示方便使用
, Q' |9 y" ^3 N! v由于程序簡短編寫,因此有很多禁忌必須注意:: E9 I6 G! Y7 J1 C: c: [
1. 必定在裝配內運行- p8 N7 u, R8 {
2. 再多配置/模型組態的情況下,每個重心特徵宏只可再一個配置/模型組態內運行,在其他配置/模型組態內必須抑制
* A7 p0 m! J# ^# I6 X* }3. 3D草圖內的那一個點不可刪除
+ n8 g. o7 c9 j9 i% t. O+ M- j4. 這個裝配插入到另一個裝配(成為子裝配),如果多於一個的時候,這些子裝配就不可設定為靈活。
+ a1 g1 p" o* Q! `; O' d% R6 P0 ~
, g; Z! a! N2 m% T( |$ `轉載來源鏈接:http://www.5dcad.cn/bbs/thread-39631-1-1.html,感謝原作者!0 I2 i5 d. Y7 i# ]: R
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 | 只看該作者
多謝大家指點迷津,我用草圖解決了。
; h: V9 S' `# i% @! f
% R0 @. \& w2 x3 \. F' J2樓大俠的宏方法等有時間好好研究一下。# A. `/ e( G4 n+ ^* S
' ~* h7 X1 O2 I7 \- a8 v( {" r
謝謝大家!!
6#
發表于 2011-1-23 10:53:31 | 只看該作者
都是高手,謝謝了~~~~~~~~~~~~~~~~~~~~~~~~~~
7#
發表于 2011-1-23 22:35:08 | 只看該作者
正在學習中,呵呵!!; d4 \- k5 m) q
8#
發表于 2011-1-24 13:44:32 | 只看該作者
都是高手啊  宏的確是個好幫手 就是不會用
9#
發表于 2025-4-3 14:15:43 | 只看該作者
在質量屬性界面,可以勾選創建質心特征,之后就可以測量拾取質心了!
2 D: v; a/ l3 g( J; p2 ^, ^( m5 p6 N1 ?
10#
發表于 2025-4-9 12:28:22 | 只看該作者
質心坐標不是可以選取出來嗎
您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

Archiver|手機版|小黑屋|機械社區 ( 京ICP備10217105號-1,京ICP證050210號,浙公網安備33038202004372號 )

GMT+8, 2025-9-9 12:02 , Processed in 0.145151 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回復 返回頂部 返回列表