国产日韩欧美久久久精品图片|国产综合有码无码中文字幕|国产一区二区综合视频|国产亚洲精品电影网站在线观看|国产精品一区在线

機械社區

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
樓主: 李邈
打印 上一主題 下一主題

SW宏-零件數量自動寫入自定義屬性表

[復制鏈接]
21#
發表于 2024-11-21 19:55:25 | 只看該作者
faker558 發表于 2024-11-21 16:355 X( z# ^7 q4 L  u) r9 ~
在開元沒有看到這個功能啊
; o$ Z. x( B3 `+ l, I
有的呀,BOM工具里面
" {0 H) d$ b8 \: F& e) p. _, u/ ?1 [3 Z我這個后面自定義了一個數量的項目,這個項是寫到零件屬性里面的,所以加在后面跟插件的數量對比,如果不一樣,就改成和插件統計的一樣,這樣零件屬性里面就有數量了4 @# X7 B) i0 c! `! ]  Z' R

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?注冊會員

x
回復 支持 反對

使用道具 舉報

22#
發表于 2024-11-21 20:34:27 | 只看該作者
本帖最后由 faker558 于 2024-11-21 20:44 編輯 : q9 J9 l0 i$ k( a' s$ H. y
看前方 發表于 2024-11-21 19:55* E. F8 {! e7 T7 e$ s7 x* ^* q0 I
有的呀,BOM工具里面
$ K- K. w7 A9 T2 A  R1 ^我這個后面自定義了一個數量的項目,這個項是寫到零件屬性里面的,所以加在后面跟 ...
. h$ Z& B1 y7 a' _# d) ^
感謝樓主,找到了。但是是付費項目,我下載了你的宏文件壓縮包,運行了這個宏,怎么毫無反應,零件自定義屬性里也沒變化,沒有自動寫入數量,有什么注意事項嗎
回復 支持 反對

使用道具 舉報

23#
 樓主| 發表于 2024-11-22 08:08:00 | 只看該作者
土豆土豆442 發表于 2024-10-7 16:38
1 V  a1 @% L4 `8 F6 C7 u/ B) s樓主,能求個宏嗎?不會搞

8 J( f( u/ Q  O6 g7 C- m7 r2 t, f8 Q一樓就是. W# Y" d3 R% `; l/ y. Z- E! j- [* d
回復 支持 反對

使用道具 舉報

24#
 樓主| 發表于 2024-11-22 08:08:56 | 只看該作者
faker558 發表于 2024-11-21 16:362 W0 e' X+ e5 U/ Y
刷個威望下附件
- h& C* B; D+ W9 n! Z2 W
就怕你威望不夠,代碼都給你了" M" j  K6 S+ d6 M+ E. g& E: j% w
回復 支持 反對

使用道具 舉報

25#
發表于 2024-11-22 08:48:09 | 只看該作者
faker558 發表于 2024-11-21 20:34  q, ~/ n# s) F( `
感謝樓主,找到了。但是是付費項目,我下載了你的宏文件壓縮包,運行了這個宏,怎么毫無反應,零件自定 ...

4 i, p6 g. ~& J5 x1 Y那個宏不是我寫的,我沒有用宏6 B+ R  L6 Z+ a: z
我截的那個圖里面,前面那個總數量就是插件統計的,但是那個數量寫不到零件屬性里面,所以我在后面加了一個數量的項,這個項是可以鏈接到零件屬性里面去的。然后按照插件統計的總數量手動填上去,零件數量上就有顯示了, @0 m. ]. J8 q- b8 N1 _, G
回復 支持 反對

使用道具 舉報

26#
發表于 2024-11-22 11:30:19 | 只看該作者
李邈 發表于 2024-11-22 08:08
. Z1 h& V) |  x. x) O8 c7 i  g就怕你威望不夠,代碼都給你了
1 f4 }% k0 o8 L; \& ]% [- Q
樓主,我用了你那個宏,怎么屬性列表里的數量沒有變化& s, h  `4 l' \" W5 E0 O) n# m
回復 支持 反對

使用道具 舉報

27#
發表于 2024-11-22 11:31:39 | 只看該作者
李邈 發表于 2024-11-22 08:08
, g. ?$ {% `+ i. m就怕你威望不夠,代碼都給你了
* b* j. C1 x3 j
壓縮包的我試了,復制代碼也試了
回復 支持 反對

使用道具 舉報

28#
發表于 2024-11-22 11:49:02 | 只看該作者
感謝樓主分享,很不錯!
: u. |; F1 I, _( k! n樓主辛苦了!

點評

應該的xixi  發表于 2024-11-23 08:30
回復 支持 反對

使用道具 舉報

29#
發表于 2024-11-22 11:49:20 | 只看該作者
李邈 發表于 2024-11-22 08:083 T$ I' A- b8 w
就怕你威望不夠,代碼都給你了
& ?( l3 D% F" p# n4 d* u5 y. o
十分感謝樓主,可以用了,我的SW版本是2020,把庫改成2020就可以用了,十分感謝. B2 c/ f+ K' Q& @
回復 支持 1 反對 0

使用道具 舉報

30#
發表于 2024-11-22 11:58:45 | 只看該作者
我用手機助手寫了一個宏程序,不知道為什么用不了,語法錯誤,樓主可以幫忙看看嗎/ F0 k, G6 i0 Z, U$ u# l  b1 }
以下是一個用于SolidWorks(SW)的向裝配體里面寫入零件總數量的宏的示例。此宏使用VBA(Visual Basic for Applications)編寫,可以在SolidWorks的宏環境中運行。請按照以下步驟操作:
+ o( Y8 j: \6 D. M4 `! b/ q$ \, O* Q0 G1 a( b5 ]' I$ {/ Z
1. 打開SolidWorks并啟用宏環境4:0 `3 _( a2 ^/ [5 x
確保你的SolidWorks已經安裝了VBA宏支持。! M% M0 O7 C: p/ H3 j: T: h
打開SolidWorks,并啟用宏錄制和運行功能(通常在“工具”或“選項”菜單中可以找到)。
# D. ]  ^) Y2 R. B- o% s3 F# Y2. 編寫宏代碼:6 R. }1 p1 ]' \# S
 
4 o6 O$ V4 S' {# d8 _1 H+ B+ e* q* DDim swApp As SldWorks.SldWorks
3 j8 @8 T8 t9 C  IDim swAssy As SldWorks.AssemblyDoc' `. K  L* X  j
Dim swComp As SldWorks.Component2" G2 t. [0 j7 _$ Z: l
Dim vComps As Variant
  @, F5 x  b/ K' S: ]' {3 BDim i As Long, totalQty As Long% B2 G9 R- G' i' k
Dim customPropMgr As SldWorks.CustomPropertyManager
/ @$ }6 t7 `7 k  t# BDim customPropName As String
- w  x* Y7 F9 e5 }2 V; G
0 O8 P3 H7 ?0 e( |7 k. D- V4 m' 初始化SolidWorks應用程序對象1 A  R0 {! H/ j7 e0 z
Set swApp = Application.SldWorks
* {5 ]& I4 c! K6 g" d: }
5 z  Z: s) N* n" q& f' 獲取當前活動的裝配體文檔
5 T. K3 O& s8 fSet swAssy = swApp.ActiveDoc$ P( y0 Z, y6 J5 d& B0 s  P" O

  }2 O$ q5 v8 L9 x' 檢查是否為裝配體文檔
9 L" R7 g6 E' \6 i( H  _3 J, ZIf swAssy Is Nothing Or swAssy.GetType <> swDocASSEMBLY Then3 v  m* _9 n' n0 j; u+ _
    MsgBox "請打開一個裝配體文檔。", vbExclamation
9 E( u/ T4 o% R" m1 E    Exit Sub
, ?+ a5 i. h# ?% p, |End If- g) V+ a5 U4 u* b# ?

7 x) s0 K2 c6 p! w2 D* ?$ K' 初始化零件總數量! ?3 K0 V5 q1 @+ L
totalQty = 0
- d7 u  [8 _9 C5 v5 o3 L  u/ j9 d) n$ Q1 _, z, f+ H7 U
' 自定義屬性名稱,用于存儲零件總數量' m6 K( R5 n0 u- f7 \
customPropName = "TotalQty"
% ^1 h0 ~  ~. a  W2 \3 ^( Z9 k& H3 j. F9 b
' 遍歷裝配體中的所有組件
, N; p: |4 e5 C0 p; s; ^8 z6 cWith swAssy.ConfigurationManager.ActiveConfiguration.GetRootComponent3(True)3 ?* t' _- z0 g/ T
    Set vComps = .GetChildren
8 w6 _) T( W$ k8 r1 ^    If Not IsEmpty(vComps) Then: l! q1 y( @, [2 M1 D5 F6 S
        For i = 0 To UBound(vComps)
* H3 Z% d0 n( c, o. ]7 I3 u' V$ o            Set swComp = vComps(i)& q# |( o. S  l% K" @0 |! b4 D

3 w/ n; G$ Y& R, `& f6 F6 c; Q1 X  [            ' 檢查組件是否被抑制,如果沒有被抑制,則計入總數! [) N. s; n. `
            If swComp.GetSuppression() = swComponentSuppression_e.swComponentNotSuppressed Then
1 P1 S/ c9 q3 O                ' 如果組件是零件,則數量加1: n- T9 `+ x) ~7 A$ P
                If swComp.GetType = swDocPART Then
: ?3 Z8 p6 Y% J6 v- D. o% P                    totalQty = totalQty + 1
" \7 e( z5 q3 ?5 T% |3 {8 m. J2 {, j                ElseIf swComp.GetType = swDocASSEMBLY Then
( j+ L6 K- Z3 H; e$ h                    ' 如果組件是子裝配體,則遞歸計算子裝配體中的零件數量
, i3 L" h! K6 i0 u                    ' 這里為了簡化示例,不遞歸計算子裝配體中的零件數量
! a1 z3 w' _4 ~& I8 I" q* k5 q- G                    ' 你可以根據需要添加遞歸函數來處理子裝配體9 d+ m$ {; ^8 J) a# B
                End If  @- p. K1 X6 J
            End If9 L! Q3 L, Y1 E. |! M
        Next i
$ H' M& U4 W# ^+ F& [! j    End If  C9 ?% |- Z5 c7 Q
End   p$ y: X( e4 p, ?+ K
With
* G* {  ~6 x% Z' Q& w' S% B: }' 創建或更新自定義屬性以存儲零件總數量: s* z. t& B2 y: c- |
Set customPropMgr = swAssy.Extension.CustomPropertyManager("")
( C# L: M) W' V8 j- pcustomPropMgr.Add2 customPropName, "系統", CStr(totalQty), swCustomPropertyInfo_e.swCustomPropText
+ y$ K( x, i! J- ]2 s2 F7 d' 注意:如果屬性已存在,Add2 方法會更新其值,而不是創建新屬性。
' K0 b5 q3 g1 j% K$ B% _' 如果你想要確保屬性總是被更新(即使值沒有變化),可以使用Set2方法代替Add2。
, D7 u1 _/ J4 ^' w/ N2 b+ V3 C
' 清理對象) P* F, P9 Y2 H" F5 y: D
Set swComp = Nothing: {3 V% K  Q4 L$ x8 h
Set swAssy = Nothing: a+ {0 b: P2 v
Set swApp = Nothing5 _. v0 `# a: I0 R! G5 `

& V+ b, ~% X  Z  _, ~( V3 A0 ]  Q' 提示用戶操作完成
( U$ y4 {9 F* r& s% I0 lMsgBox "零件總數量已寫入到自定義屬性 """ & customPropName & """ 中,總數為:" & totalQty, vbInformation
; P* A. |1 K. q 0 g- W' t2 S# p  a) y+ b: Y
3. 運行宏4:$ k1 ]: J' H5 u
在SolidWorks中,打開一個裝配體文檔。
1 U9 M4 C/ ]$ g, s/ ?0 B通過宏管理器(通常在“工具”菜單下)找到并運行你編寫的宏。
" C+ Q5 k% X& c- k& _5 O3 A4. 驗證結果:, W/ v0 C+ C1 H3 ^; {
運行宏后,你應該會在裝配體的自定義屬性中找到一個名為“TotalQty”的屬性,其值應該等于裝配體中零件的總數量。
% @; i" c6 H% l( `' G8 O**注意事項 **:/ p' A: [  N( f4 j+ L) R! X
此宏僅計算裝配體中的頂層零件數量,不包括子裝配體中的零件數量。如果你需要計算包括子裝配體在內的所有零件數量,你需要添加遞歸函數來處理子裝配體。( x- {$ m) n9 m  y: U
在運行宏之前,請確保你的SolidWorks文檔沒有未保存的更改,以防宏運行過程中發生意外導致數據丟失。
& _" b1 S* m( x+ q& P, b. Z宏代碼中的錯誤處理部分可以根據你的需求進行擴展和完善,以提高宏的健壯性和可靠性。
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規則

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

GMT+8, 2025-5-8 05:49 , Processed in 0.065404 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 麻豆国产一区二区三区四区| 97国产超碰一区二区三区| 精品麻豆国产色欲色欲色欲www| 无码日韩精品一区二区免费| 国产在线精品一区二区在线观看| 成人动漫久久一区二区| 久久躁狠狠躁夜夜av| 国产凸凹视频一区二区| 国产色婷婷五月精品综合在线| 国产欧美成人一区二区a片| 蜜桃av抽搐高潮一区二区| 国产精品边做奶水狂喷无码| 亚洲人成网77777色在线播放| 久久久久久久99精品国产片| 国产成人亚洲精品另类动态| 国产在线看片免费观看| 国产乱妇乱子视频在播放| 特黄特色大片免费播放| 麻豆国产成人av在线播放欲色| 人人玩人人添人人澡欧美| 精品一区二区三区在线成人| 欧美综合自拍亚洲综合图| 久久精品国产一区二区三区不卡| 亚洲精品亚洲人成人网| 亚洲精品无码av人在线观看| 一区二区三区日韩久久久| h无码精品3d动漫在线观看| 亚洲天堂av一区| 大香蕉精品一区二区| 三上悠亚的av片在线无码| 精品国产一区二区av麻豆不卡| 中文无码精品a∨在线观看不卡| 日本巨大的奶头在线观看| 精品人妻一区二区三区含羞草| 亚洲欧美色综合影院| 永久中文字幕免费视频网站| а√中文在线资源库| 国产妇女馒头高清泬20p多毛| 国产精品欧美日韩在线一区二区| 欧美高清久久一区二区| 精品久久久99大香线蕉|