QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 11964|回复: 41
收起左侧

[已解决] 装配体的名称图号分离宏修改

[复制链接]
发表于 2017-8-10 11:57:47 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州
安装
主题分类用于问题归类:

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 秋韵舞江机 于 2017-8-16 11:21 编辑 8 U. \8 F1 n" B8 L' d+ j2 \4 l
9 a, v, X# S' L& y7 ]/ ?
各位大大,我手上有一个名称图号分离宏,对零件来说,非常好用,装配体也可以,就是装配体下的子装配和零件还得一个一个手动去运行,能不能改成遍历所选的装配体,连同装配体、子装配、零件一起修改,因本人不懂宏,我想请论坛里的高手大大们帮我修改一下,能在装配体的模式下用,现在只能在零件的模式下用,请高人出手,谢谢!!!文件名称图号命名规则:图号+空格+名称
# N! s, y- U- N4 w. c下面是宏文件:
5 ~5 Z* [3 f$ v6 h" d1 S
7 D( [4 j9 S! i# H" ^9 G4 s4 T% Y

% t- B! f$ e9 Z. r) w3 j9 K1 z 名称图号分离.rar (8.42 KB, 下载次数: 158)
发表于 2017-8-10 15:46:12 | 显示全部楼层 来自: 中国浙江嘉兴
有個簡單的宏,在裝配体執行效果如图是否適用?  E  Z2 `  |& l" b( M

4 g5 i2 U* B2 R# ?- j+ z3 z
- l2 \) z/ X+ `. D7 }% E 1.png
发表于 2017-8-10 20:28:33 | 显示全部楼层 来自: 中国广东深圳
我在SW2016下测试你的这个宏在装配体下能正常使用
 楼主| 发表于 2017-8-10 23:10:44 | 显示全部楼层 来自: 中国江苏苏州
本帖最后由 秋韵舞江机 于 2017-8-10 23:14 编辑 * G) V( Z# e7 M2 s0 m
ryouss 发表于 2017-8-10 15:46! F" n' C: w' D% {; b
有個簡單的宏,在裝配体執行效果如图是否適用?
! C0 M* k" D" J# k/ y
谢谢梁大回复,这个宏对名称和图号长度在限制吗?另请教一下这个宏能在装配体的状态下连装配体及装配体下子装配和零件一起修改吗。' t9 r1 u0 m. @& A, D* ^# g5 _
 楼主| 发表于 2017-8-10 23:12:39 | 显示全部楼层 来自: 中国江苏苏州
NC@jiang@nan 发表于 2017-8-10 20:281 I) y" N4 L+ ^! a
我在SW2016下测试你的这个宏在装配体下能正常使用
2 k0 v" Q* u% P5 `4 v
N大可能误会我的意思了,可以修改装配体的名称图号,我的意思是在装配体的模式下,运行此宏,连装配体本身及子装配和零件一起修改!
发表于 2017-8-11 10:46:45 | 显示全部楼层 来自: 中国山东潍坊
楼主的 想法是 把 图号分离宏 嵌套进 遍历宏中去
! M" \' `1 [( T8 K执行遍历宏之后   会遍历装配体中的每一个 子装配  每一个零件
+ w. l0 \2 z7 s. R这个可能要你自己 研究研究 VBA相关的东西了
发表于 2017-8-11 14:48:23 | 显示全部楼层 来自: 中国浙江杭州
本帖最后由 287636713 于 2017-8-11 14:53 编辑
5 G% }# n, t) }; I2 i: b9 [. q4 P; e+ n' W( D
俺只会笨方法,仅供参考。
0 w( h. c3 w7 Y6 `1.利用网络上大大分享的批量修改属性工具,打开所有需要修改的零件及组件档案;/ ]( a  w; l3 U# b
2.利用Excel数据》分列工具,将档案名称进行分列处理;
6 s4 a1 E* K. ?: h/ L' v
+ h1 L* X$ G9 E0 w7 Q 00.PNG 01.PNG 02.PNG 4 F1 C4 i0 I0 m! p8 D/ r2 S+ H
3.批量写入需要导入的属性(如图号&名称)
1 D% j- ]( M( O 03.PNG
/ _- }% |6 Z9 X8 x# v: O
6 C8 D% d8 r7 K: C0 ~& Ups; 免责申明:非原创,俺从别处学回来的。
  W& C: i6 P2 F( t3 F3 L6 }3 J4 {9 b- ]

" J0 \# c3 K2 C( @& q7 W0 [2 b  ]8 @& w4 ]9 c2 W/ g; S/ ^; e5 w

点评

感谢28同学献出自己的龟宿  详情 回复 发表于 2017-8-11 14:53
发表于 2017-8-11 14:53:23 | 显示全部楼层 来自: 中国香港
287636713 发表于 2017-8-11 14:48/ k( J* S/ c1 k6 C
俺只会笨方法,仅供参考。
4 D/ f# ?4 ]7 g+ z% x: k& ^1.利用网络上大大分享的批量修改属性工具,打开所有需要修改的零件及组件档案; ...

0 i8 Z2 H& R0 s5 O0 k" F感谢28同学献出自己的龟宿
发表于 2017-8-11 16:17:05 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-8-11 21:43 编辑
+ H5 b7 O1 }4 T: w% @8 N* B! X8 F- j5 ?# D
參考眾大師的結晶,稍加整理一下,因沒經大批量及大容量的組件測試過,
1 F& z0 ~6 R! M0 k* q+ `3 U: D1 N. E所以建議僅在小批量及小容量的組件試試看了!9 q* w+ w6 C9 V3 Z

. j: V) c5 ]. o0 Z7 A4 A2 c7 N) J執行效果如附图., P4 L4 v  y) u$ M: m5 Q3 L) a1 v

0 v+ z/ f: N6 J' {: E 1.png " I1 u1 x8 G. r* J. G
! p3 G0 d7 @. Z2 M7 Z4 ~: H1 |' t
2.png
9 D' }% Z7 X% n4 p2 a/ h6 x3 q: B0 }1 Y7 s8 `
3.png
  1. ' ******************************************************************************
    3 w! M% @9 x" {
  2. '  macro recorded on 08/11/17 by lsc
    : I# d% q1 w6 ~+ ?+ }
  3. '
    3 O: L1 K% ?" Q* y
  4. '  組合件及零件自訂屬性名稱.% ]! i! Q: l# [& E& v+ V# D' Q
  5. '4 y! V/ K/ y% w6 i
  6. '  本例之編號名稱是以 "_" 之符號分隔.
    ' f: S, E. i9 S) F5 u
  7. '/ ~( }$ n% _/ L/ l# f, F7 d' d
  8. ' 1. 把組件及零件置放在 "同文件路徑" 下% f2 ?+ ^' [1 C) c9 Z
  9. '
      U* @2 q, T$ r$ {- ]- v8 B8 g
  10. ' 2. 開組件,執行 main 宏
    & v  ]4 V9 a. `: ^% Y
  11. '4 f$ p) {* I! w
  12. ' ******************************************************************************1 r$ S1 ^: ~; Y+ X6 `: b/ Y/ }" Q0 m
  13. Dim TopDocPathOnly As String8 S& f3 H. r1 Y4 S' A" x1 t* E
  14. Dim swModel As SldWorks.ModelDoc2
    % B3 P% ?4 I  |) f$ g
  15. Dim swApp As SldWorks.SldWorks: g. @" w! N9 k% e0 V
  16. Dim longstatus As Long, longwarnings As Long
    * X! }1 ^+ h5 C# G4 S3 T8 j! p

  17. ( P# X9 G; U: H* Q4 @" ~
  18. Sub main()' ]; M* z- ]+ r3 F- Y  O
  19. Set swApp = Application.SldWorks' J& P! g3 A. A8 ]  [. q4 {- k
  20. Set TopDoc = swApp.ActiveDoc '總裝對象
    : X. ^2 q( ?! W
  21. If TopDoc.GetType <> 2 Then) g; N7 \4 S- n" A  S6 b1 I5 V
  22.     MsgBox ("Open Assembly")8 P3 A% M' D; m7 Q& I2 i
  23.     Exit Sub '不是裝配=退出' {9 N. D! h7 J" N
  24. End If) B, _2 c9 g3 H- S( h6 M
  25. TopDocPathSplit = Split(TopDoc.GetPathName, "") '分割
    ( N" l8 {4 M' ^
  26. TopDocName = TopDocPathSplit(UBound(TopDocPathSplit)) '總裝文件名稱/ `6 H9 ~* x4 w; i8 \+ w& S
  27. Path_ = TopDoc.GetPathName/ m) q) I3 x: _" m% u
  28. TopDocName = Left(TopDocName, Len(TopDocName) - 7) '總裝文件名稱(排除.SLDASM). ?# Z  G( H7 `4 S
  29. TopDocPathOnly = TopDocPathSplit(UBound(TopDocPathSplit) - 1) '總裝目錄名稱
    # |: A8 b& p9 d' n  f- M$ ^
  30. TopConfString = TopDoc.GetActiveConfiguration.Name '總裝配置名稱
    9 b& S! e1 v6 F' z* p- |6 `
  31. SubAsm TopDoc, TopConfString '遍歷
    0 |3 u6 q+ q" e) ~

  32. , X7 W7 _6 E6 g
  33. End Sub
    / L' Y8 m8 y/ `0 m: o  h: H

  34. * s# H: B7 W7 y! S, t; ~
  35. Function SubAsm(AsmDoc, ConfString)
    ) d/ Z% X; J8 z: T" ~4 T, C. p6 P
  36. Dim name_ay() As String8 K! ^$ V7 y. z, q# r
  37. Set swModel = swApp.ActiveDoc8 |( @  X5 Q, b  j7 B0 r7 T$ d& l1 Q
  38. Set Configuration = AsmDoc.GetConfigurationByName(ConfString)
    * Z# d4 o1 Z$ {* e- }
  39. Set RootComponent = Configuration.GetRootComponent
    $ t/ r9 \! o. {# m0 t- R+ g5 H
  40. Components = RootComponent.GetChildren2 c8 F6 g+ A( C5 z; y) N6 L
  41. For Each Child In Components '總裝抓全部零件名稱
    , O; _/ o* }% K. [) V& j
  42.     i = i + 1( u7 v: D. }2 C& \
  43.     ReDim Preserve name_ay(i)1 P  U# `1 e, Z; h/ a# s: A
  44.     Set ChildModel = Child.GetModelDoc
    8 I0 d$ V% Y: Q/ w6 C2 S
  45.     ChildPathSplit = Split(Child.GetPathName, "") '分割7 |: n( F' ]! E. C* _
  46.     ChildName = ChildPathSplit(UBound(ChildPathSplit)) '零件文件名稱
    ' o  x$ C8 I3 j7 i" {$ H, v# K7 B3 N
  47.     name_ay(i) = Left(ChildName, Len(ChildName) - 7) '編號_名稱) T6 \3 l- b9 x  K9 e
  48.     swModel.DeleteCustomInfo2 "", name_ay(i)
    5 X4 p2 ]( i) p1 t& M( L
  49.     swModel.AddCustomInfo2 name_ay(i), swCustomInfoText, """SW-Material@" & name_ay(i) & ".SLDPRT"""
    " {9 b% D$ w9 M" \8 P. a
  50. Next
    : s: ?/ q4 V. K

  51. 2 ~! H3 a6 L1 B  h1 r
  52. '~~~~~~~ parts_property ~~~~~~~
    ; h5 l7 M1 ?% |( v  ?' ~( O# O% ?
  53. Dim longstatus As Long, longwarnings As Long9 S6 U% n! g7 N4 _5 s8 e
  54. Dim retval As String
    2 r8 J% j5 L; B3 N$ h0 X5 \
  55. Set Part = swApp.ActiveDoc
    % c2 C; @8 P6 I3 }3 i4 e  I# P3 z3 n
  56. path_name = Part.GetPathName
    ' V5 }; f$ L. i0 w" q6 y: B" e
  57. TopDocPathSplit = Split(path_name, "") '分割
    . X' w# i+ M5 v/ v# y
  58. TopDocName = TopDocPathSplit(UBound(TopDocPathSplit))
    ! s( {+ [4 P$ l3 U, W
  59. Path_ = Left(path_name, Len(path_name) - Len(TopDocName))9 R/ `, X3 r7 d& |/ ^2 [
  60. For n = 1 To i
    7 E; d" e( D# W# r) P
  61.     Set Part = swApp.OpenDoc6(Path_ & name_ay(n) & ".SLDPRT", 1, 0, "", longstatus, longwarnings)1 I6 W$ G: `& q; r  s
  62.     swApp.ActivateDoc2 name_ay(n) & ".SLDPRT", False, longstatus
    * a8 o& C5 O( b# D9 S5 ^
  63.     Set swModel = swApp.ActiveDoc9 e& g0 Z5 A+ V! x3 l0 d
  64.     '~~~ 注意 L1 設定 ~~~: G  D5 [7 N+ j( ~" T% K; a
  65.     L1 = InStrRev(name_ay(n), "_", , 0) '編號_名稱是以 "_" 之符號分隔,可依需要更改所需之符號
    " H2 F& t3 C  k
  66.     '~~~
    + H* W7 l( x$ |& u- F- m' y  e$ ?
  67.     code_part = Left(name_ay(n), L1 - 1) ' 編號
    ; u3 Q& m" e) B5 O  k7 t
  68.     name_part = Right(name_ay(n), Len(name_ay(n)) - L1) '名稱
    ! p, M. e( W* |; B+ a3 z. x
  69.     retval = swModel.DeleteCustomInfo("材質")& F' T4 B0 B8 Y7 w" r0 M
  70.     retval = swModel.AddCustomInfo3("", "材質", swCustomInfoText, """SW-Material@" & name_ay(n) & ".SLDPRT""")
    & X& `4 B) D; s+ }1 S
  71.     retval = swModel.DeleteCustomInfo("名稱")
    2 ?0 S8 P2 H* C& @# k' {
  72.     retval = swModel.AddCustomInfo3("", "名稱", swCustomInfoText, name_part)6 i# K' [7 Z( K7 l( z8 D- A
  73.     retval = swModel.DeleteCustomInfo("編號")! a( Z2 g& V  @1 \* A6 ?. u
  74.     retval = swModel.AddCustomInfo3("", "編號", swCustomInfoText, code_part)
    6 K  [7 V/ h0 H' U' R# i6 U" F
  75.     swModel.Save/ }( a& B) ]+ U* G. q- q8 z
  76.     swApp.CloseDoc name_ay(n) & ".SLDPRT"
    ; C; @1 k  Z5 s6 v% V/ H3 [/ ~: w
  77. Next
    , ~6 ~: [6 S. w9 w5 B
  78. End Function
    - Z* T+ E  h- q" Y: g/ b
复制代码
- G$ r! l, D: M4 f4 k

" k! [; e& K+ S" R3 e6 Z1 [, S" e; n
Macro1.rar (7.28 KB, 下载次数: 60)
发表于 2017-8-11 20:05:52 | 显示全部楼层 来自: 中国广东深圳
三维网技术论坛复制代码真是麻烦。复制下来一大堆的乱码。就算用下面的“复制代码”功能复制下来的照样是一堆的乱码。
发表于 2017-8-11 20:30:56 | 显示全部楼层 来自: 中国浙江嘉兴
NC@jiang@nan 发表于 2017-8-11 20:05
/ ]9 m$ a& @) ?三维网技术论坛复制代码真是麻烦。复制下来一大堆的乱码。就算用下面的“复制代码”功能复制下来的照样是一 ...

- I' @# G* Y* W/ s! Q5 Z! ~* U是喔!即時補上swp

点评

谢谢梁大。 正在复制您的代码在对照修改,刷新发现您上传了SWP原文件,谢谢了。 三维网复制代码这个功能真的需要完善完善了,好麻烦。  详情 回复 发表于 2017-8-11 20:52
发表于 2017-8-11 20:52:56 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2017-8-11 20:30
# J8 _* z' Y, S. I  O6 d; {是喔!即時補上swp
; C6 Y5 Q. P3 e6 j; D
谢谢梁大。
: e3 `- L6 j/ ]3 E+ J( y8 B0 M- E正在复制您的代码在对照修改,刷新发现您上传了SWP原文件,谢谢了。8 W8 z8 a. n* k& T1 x9 L! ~
三维网复制代码这个功能真的需要完善完善了,好麻烦。
发表于 2017-8-11 21:03:40 | 显示全部楼层 来自: 中国浙江嘉兴
NC@jiang@nan 发表于 2017-8-11 20:52, U2 g  C# R& j/ ?# P3 ?
谢谢梁大。* i2 u8 U8 h' }  J8 W  z
正在复制您的代码在对照修改,刷新发现您上传了SWP原文件,谢谢了。
9 S# }. X4 `* N2 e三维网复制代码这个功 ...

# E, h! e' D2 L$ N+ T( l" E' _順便幫忙試試word轉譯的簡版是否可用!謝謝

点评

梁大,经测试,复制您的SWP中的内容至word后用简繁转换功能转换后没用。打开您的SWP后查看代码的文字部分是乱码,复制到word转换后还是乱码。  详情 回复 发表于 2017-8-11 21:17
发表于 2017-8-11 21:17:17 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2017-8-11 21:03, m, g& u; Q0 V' [
順便幫忙試試word轉譯的簡版是否可用!謝謝
$ _2 v; U# M5 h7 z
梁大,经测试,复制您的SWP中的内容至word后用简繁转换功能转换后没用。打开您的SWP后查看代码的文字部分是乱码,复制到word转换后还是乱码。
发表于 2017-8-11 21:38:43 | 显示全部楼层 来自: 中国浙江嘉兴
NC@jiang@nan 发表于 2017-8-11 21:179 z3 Q4 E' M, N" C' h  b
梁大,经测试,复制您的SWP中的内容至word后用简繁转换功能转换后没用。打开您的SWP后查看代码的文字部分 ...

( d. U6 A1 R6 I) g6 l5 ~謝謝測試!那只能用繁版自行重打字了
. e% P) I+ d5 R6 a8 F4 Q+ Z) {; v" H- b* U$ d* G& h
會再重傳swp.

点评

梁大,我删除了所有标准件后测试,总装层下的的所有零件的图号和名称分离成功。 稍遗憾的是不能分离子装配体和子装配体下的零件的图号、名称。 Function SubAsm(AsmDoc, ConfString) 这些Function子程序代码  详情 回复 发表于 2017-8-11 22:18
梁大,您又重传了SWP吗? 我看上传时间是刚上传,下载下来打开还是乱码。 因为我之前的文件,零部件是 代号_名称 的形式存档的,但标准件不是以这种格式存档的,所以我打开装配体后测试时报错了,不知道是因为文件  详情 回复 发表于 2017-8-11 22:01
发表于 2017-8-11 22:01:06 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2017-8-11 21:38$ W/ v  L/ ?9 ?, y2 x. {8 W
謝謝測試!那只能用繁版自行重打字了9 a" q" ?1 Z1 _" m
0 T6 s" b, Z- ~3 W6 p* v
會再重傳swp.
( e9 s3 q6 N, I+ _' O
梁大,您又重传了SWP吗?
6 i/ r" y0 x  F1 |- c) V我看上传时间是刚上传,下载下来打开还是乱码。
, D, ^9 r: |& h. ^- k因为我之前的文件,零部件是 代号_名称 的形式存档的,但标准件不是以这种格式存档的,所以我打开装配体后测试时报错了,不知道是因为文件存档名称的格式的问题还是什么问题。但是在读取标准件前已经遍历过了的打开过了的零件已经分离图号和名称成功了。我需要删除所有标准件后再测试下。
发表于 2017-8-11 22:18:52 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2017-8-11 21:38
5 y3 y; b/ Q$ a" g& a謝謝測試!那只能用繁版自行重打字了
5 X0 e% w$ `9 g/ j) q$ S1 M7 W$ B; A# G6 D, \& u; b  m
會再重傳swp.
  y* U: B3 m8 j
梁大,我删除了所有标准件后测试,总装层下的的所有零件的图号和名称分离成功。( S( l! E# e. x9 w
稍遗憾的是不能分离子装配体和子装配体下的零件的图号、名称。
  j2 X1 `* ~+ N. B5 e6 [5 F5 m& W, s! f0 y; {% M
Function SubAsm(AsmDoc, ConfString)4 S1 S  m/ t. `
2 g/ [, i" {, \0 `/ Q) S% Y
这些Function子程序代码我搞不清楚用法,想修改一下也没法下手。我还是需要多学习代码的知识了。
发表于 2017-8-11 22:29:20 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-8-11 22:32 编辑 % D- d# K' Y1 l6 e# e3 }/ u
NC@jiang@nan 发表于 2017-8-11 22:18. C2 w0 M: {0 N' ?, p; `6 M% R. z1 S
梁大,我删除了所有标准件后测试,总装层下的的所有零件的图号和名称分离成功。/ \/ M- s) @- x3 ]1 Q* P( i
稍遗憾的是不能分离子装 ...

% ?3 B) K) [& Y/ t+ o# G謝謝測試.
! N! x% B: @; }; q4 [" h% I5 V有關子装配体和子装配体下的零件的图号名称,尚再找資料學習中.6 z# M5 Z. X; ]6 J. \" s! |" O. S
8 y0 p6 d& G" Z; ?8 M5 Q/ |
N大手中若是有資料尚請提供分享.0 ~+ g6 Q$ w* B/ H8 m  i

点评

梁大,我想起来了,之前好像闷大有分享过一个遍历装配体中零件数量把数量写入自定义属性的宏,从逻辑上分析的话,你的宏代码功能是否和闷大的差不多?是否可以两个宏结合下? 现在要我去新建一个宏文件基本上是不大  详情 回复 发表于 2017-8-11 22:54
梁大,我手是什么VBA的资料都没有,手上就只有一本VB的书,买了两年了,放在床头被狗啃坏了都没看。读书时还是DOS系统,这些编程语言都没学过,语法都搞不大清楚,现在只能寄希望于能从您和各位高人分享的精品宏文件  详情 回复 发表于 2017-8-11 22:50
发表于 2017-8-11 22:50:42 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2017-8-11 22:29" A/ U6 Z; q" w- g, C  N
謝謝測試.
" j0 t* W) A, M7 p  g有關子装配体和子装配体下的零件的图号名称,尚再找資料學習中.
6 j, g, Y& \* |4 N& z" u- l; L! q
梁大,我手是什么VBA的资料都没有,手上就只有一本VB的书,买了两年了,放在床头被狗啃坏了都没看。读书时还是DOS系统,这些编程语言都没学过,语法都搞不大清楚,现在只能寄希望于能从您和各位高人分享的精品宏文件中多学习以提高一点水平了。有问题时还请各位老大位多多指点了。
发表于 2017-8-11 22:54:43 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2017-8-11 22:298 T7 H" E" y5 |7 ]
謝謝測試.
2 {+ {4 d( d1 K, S8 R3 R有關子装配体和子装配体下的零件的图号名称,尚再找資料學習中.
; L/ U4 S+ T  ~; D* v# [* q
梁大,我想起来了,之前好像闷大有分享过一个遍历装配体中零件数量把数量写入自定义属性的宏,从逻辑上分析的话,你的宏代码功能是否和闷大的差不多?是否可以两个宏结合下?( e0 }- D9 T0 G' N8 j
现在要我去新建一个宏文件基本上是不大现实的了,所以首先只能想想有没有类似功能的宏可以稍做修改来用。惭愧。
发表于 2017-8-11 23:20:20 | 显示全部楼层 来自: 中国浙江嘉兴
NC@jiang@nan 发表于 2017-8-11 22:54- f! B, x/ \, e) d) e- \
梁大,我想起来了,之前好像闷大有分享过一个遍历装配体中零件数量把数量写入自定义属性的宏,从逻辑上分 ...
/ ?4 e2 G$ x; [# z
謝謝提供信息,查找了解了!

点评

闷大的宏的代码我这里有。我发TXT文件出来梁大你看看。  详情 回复 发表于 2017-8-12 00:23
发表于 2017-8-12 00:23:38 | 显示全部楼层 来自: 中国广东深圳
ryouss 发表于 2017-8-11 23:20
% @0 H" _! D$ _( }  P4 F% P3 i謝謝提供信息,查找了解了!

' z5 Q/ T' m+ J# Q4 t  R4 J闷大的宏的代码我这里有。我发TXT文件出来梁大你看看。

[遍歷宏]在總裝配內零件的自定義屬性寫入配套數量 代码.txt

4.3 KB, 下载次数: 44

 楼主| 发表于 2017-8-12 00:58:36 | 显示全部楼层 来自: 中国江苏苏州
本帖最后由 秋韵舞江机 于 2017-8-12 01:04 编辑 3 ^! q1 _  l1 r7 ]5 H8 q: u

! H) U. }. Q: F8 |9 A7 P感谢鹿大大及28大大!感谢各位的回复,感谢梁大大的回复及上传文件!您的宏我还没下载,但是有个问题,我现在的名称图号中间以空格区分,如果改成“-”号工作量非常大,不知能不能在我发的这个宏的基础上修改成可以遍历批处理的宏。
发表于 2017-8-12 08:32:40 | 显示全部楼层 来自: 中国浙江嘉兴
本帖最后由 ryouss 于 2017-8-12 08:34 编辑 2 Y* t" M. x5 Y  P
秋韵舞江机 发表于 2017-8-12 00:58' `5 l; N) E, ]  x9 ~! K
感谢鹿大大及28大大!感谢各位的回复,感谢梁大大的回复及上传文件!您的宏我还没下载,但是有个问题,我现 ...

, |: r3 G7 A6 W- e( d) fL1 = InStrRev(name_ay(n), "_", , 0) '編號_名稱是以 "_" 之符號分隔,可依需要更改所需之符號, a  G  r0 G& {/ a2 v

) V- h1 K# N6 w& Q# T" \! ~& d1. 看上面,把黑色的  "_"  改成  "空格"  就是
; g! n' H& t8 Z- D2. 繁字自行改為簡字,綠色字可以不改.5 q& ~- o1 H  J, W) ~

9 H3 r. A& U- s2 D
 楼主| 发表于 2017-8-12 10:10:09 | 显示全部楼层 来自: 中国江苏苏州
ryouss 发表于 2017-8-12 08:32* T0 M! q, U5 @' K4 l; F* p8 @' T
L1 = InStrRev(name_ay(n), "_", , 0) '編號_名稱是以 "_" 之符號分隔,可依需要更改所需之符號8 O/ C1 {  l3 g3 |4 g* z! F3 i& O8 H

  O' v* [7 R7 ?' \1. 看 ...
6 H9 P" Y. v1 W5 ~  ~+ \9 U- z
谢谢梁大细心指导!!
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备2023026364号-1 )

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