找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索

重命名零件宏

[复制链接]
发表于 2025-6-30 08:00:54 | 显示全部楼层
lonelysnakejj 发表于 2024-3-26 11:090 U, ], c2 L( i. B/ W, {4 f$ k
怎么拷贝好一些,复制都是乱码
' p6 X+ }1 C1 `( \# X
截图,自己重新输入一遍,也是一种学习。我以前试过复制,都是乱码,这次准备这样试一下。. [: I4 S: [& `+ Z7 \
发表于 2025-7-1 22:29:44 | 显示全部楼层
TAXUSDONG 发表于 2025-6-30 08:00( ?: |4 @9 j' {3 z3 @% |
截图,自己重新输入一遍,也是一种学习。我以前试过复制,都是乱码,这次准备这样试一下。
: X+ u2 t, O1 v ...

1 Q2 M) C! Y  Q) ^乱码一般在尾部,删掉就好* y- v" n" J/ v3 R
发表于 2025-7-4 09:51:10 | 显示全部楼层
如果选中的零件已经打开工程图 宏命令会报错9 ~  I4 j/ d( h- E& X1 g0 _. _1 C

$ z( A* P, K3 C! |  _这个bug可以解决吗
* Q, d$ J; p. [  M- c( U
& B* ]. t9 {2 v# m% `9 a
' [. Z% s( e4 X补充内容 (2025-7-10 09:13):
4 F: |+ o0 Z, y! _6 Z/ e+ {还有零件没有工程图也会报错。。
发表于 2025-7-22 22:52:22 | 显示全部楼层
woodygor 发表于 2025-7-4 09:51
" q8 _- O5 a6 S7 q如果选中的零件已经打开工程图 宏命令会报错& j3 |. L7 [% e8 m% h# J9 o

  \- P# t# D/ Q# ]这个bug可以解决吗
6 `6 Z' i% u$ J6 n
问题出在 FileCopy olddrwname, newdrwname: y9 r9 W+ z; U! _6 i- G) t
Copy、CopyFile、FileCopy的用法3 _" }, m2 \& s3 c, X9 E

/ @9 D( I; R$ c/ r; g+ B" ~/ @

1、Copy 方法8 E) {8 i0 H- L" `! `- Z
描述/ u; @- B& k( w2 I. e. J5 q! ~
把一个指定的文件或文件夹从一个地方复制到另一个地方。6 j% f+ y; L2 h  \
语法
0 S/ @2 A3 c: D* V$ @object.Copy destination[, overwrite]3 A  d# U% l7 D3 o# Z
Copy 方法语法有如下几部分:
& |5 n0 @% w, C部分 描述, s0 D7 T; l- q: @, h- b
object 必需的。始终是一个 File 或 Folder 对象的名字。( n% U/ S' t7 b) |! X& }0 B2 s# J: q
destination 必需的。文件或文件夹要复制到的接受端。不允许有通配符。
! y( E3 q! e, z0 koverwrite 可选的。Boolean 值,如果该值为 True (缺省),则已存在的文件或文件夹将被覆盖。如果为 False,则它们不被覆盖。$ v! Q3 M# l; g. d: A
说明, g' d) F! ^+ g" J( O9 o0 n0 u
对一个 File 或 Folder,Copy 方法的结果和执行 FileSystemObject.CopyFile 或FileSystemObject.CopyFolder 操作的结果是一样的,在后者中, object所引用的文件或文件夹是作为参数传递的。应当注意,后面的方法能够复制多个文件或文件夹。

=============================================================================

2、CopyFile 方法
( _8 ?0 Z) U0 h+ d0 X5 R. \描述2 u: A( O' q9 X) j
把一个或多个文件从一个地方复制到另一个地方。
% H3 x6 [! |- g  ?  b/ }语法9 K! E/ X, d- u
object.CopyFile source, destination[, overwrite]; P' }5 b# h. k0 [. `8 [
CopyFile 方法语法有如下几部分:# x5 F% _$ Z9 R& Y" j1 Z( U4 {
部分 描述+ z. }2 [6 Y8 a. C0 Z- a% p. a6 F- r
object 必需的。object始终是一个 FileSystemObject 的名字。% V1 W+ z$ Y6 W$ ]( ]! d+ b* P
source 必需的。指明一个或多个要被复制文件的字符串文件说明,它可以包括通配符。
! o8 ^7 E8 Z# M7 t4 u) Idestination 必需的。指明 source 中的一个或多个文件要被复制到的接受端的字符串,不允许有通配符。1 H# ~9 h! n: I
overwrite 选项的。Boolean 值,它表示存在的文件是否被覆盖。如果是 True,文件将被覆盖;如果是 False,它们不被覆盖。缺省值是 True。注意如果 destination 具有只读属性设置,不论 overwrite 值如何,CopyFile 都将失败。% l4 K2 N* F. T* s& \; u, U: f( k
说明
4 f, D0 @0 t$ U% ^5 \通配符只能用在 source 参数的最后一个路径部件。例如,你可以在下面请况使用通配符:& V. [) D+ y1 M  B
FileSystemObject.CopyFile “c:\mydocuments\letters*.doc”, “c:\tempfolder\”: V& ]* d: [$ ]8 D6 e
但下面情况不能使用:
% \- D9 P& E) @6 cFileSystemObject.CopyFile “c:\mydocuments*\R1???97.xls”, “c:\tempfolder”  K( |1 J* ~. S0 |: ^1 h5 E
如果 source 包含通配符或 destination 以路径分隔符(\)为结尾,则认为 destination 是一个已存在文件夹,在其中复制相匹配的文件。否则认为 destination 是一个要创建文件的名字。不论是那种情况,当复制一个文件时,可能发生三种事件。
; w) w# i5 `1 Q# |! {如果 destination 不存在,source 得到复制。这是通常的情况。9 d. f2 m6 s9 f" B" V
如果 destination 是一个已存在的文件,则当 overwrite 值为 False 时发生一个错误,否则,source的复制文件将试图覆盖已存在文件。$ ^( }3 d0 w9 m0 D% b( ^* T' q/ [
如果 destination 是一个目录,发生一个错误。
: Y) V4 w' e* F+ F. Z如果使用通配符的 source 不能和任何文件匹配,同样产生一个错误。CopyFile 方法停止在它遇到的第一个错误上。不要试图回卷或撤消错误发生前所做的任何改变。

=============================================================================

3、FileCopy 语句- Z1 C' j$ u$ P% F
复制一个文件。4 ~) d2 s0 Q3 `9 a5 U: N+ v
语法! x; l% S1 b7 Z. D
FileCopy source, destination
! J/ u# j+ U7 kFileCopy 语句的语法含有以下这些命名参数:, E: N: w! F6 O: S/ j) W% I' U# t: Q
部分 描述, a  v  l' p6 |6 d5 j) t8 M
source 必要参数。字符串表达式,用来表示要被复制的文件名。source 可以包含目录或文件夹、以及驱动器。
" g4 U2 {! A- P. Q9 H. }; ldestination 必要参数。字符串表达式,用来指定要复制的目地文件名。destination 可以包含目录或文件夹、以及驱动器。: n9 i" u6 r% b
说明
7 T- P+ ]) |. B" i0 N如果想要对一个已打开的文件使用 FileCopy 语句,则会产生错误。

2 _1 E6 L/ F0 Y( }& H
0 m: [" h+ l5 z
发表于 3 天前 | 显示全部楼层
复制都是乱码
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2025-8-27 06:24 , Processed in 0.057683 second(s), 13 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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