EDA365电子论坛网

标题: PADS 选中多个形状逐一变成铜皮类型 ,这个怎么实现? [打印本页]

作者: 85654202    时间: 2025-2-24 15:43
标题: PADS 选中多个形状逐一变成铜皮类型 ,这个怎么实现?
本帖最后由 85654202 于 2025-2-24 16:49 编辑 6 g, {! j# x7 \4 V

/ b% q3 ^, a7 z9 n9 X9 nPADS 选中多个形状逐一变成铜皮类型  ,这个怎么实现,各位老板,多个框选后,选项框里是暗的。- t0 I* u! V) o- E9 \1 I2 Q

6 _. L2 k  F; z" r4 [
; {# s7 E) h# B, A( `Sub Main- g. q# `. j6 O/ @  g
    ' 获取当前设计" q! k3 ~# v* S
    Dim design As Object. M5 m4 X1 }" S9 m
    Set design = ActiveDocument( M5 q' [/ k! d: K& `) u

$ m% u2 Z0 c7 B    ' 获取当前层
" K% e: V5 T  I/ q- ]) u+ F    Dim layer As Object
  L  U0 n8 {- x9 E' m    Set layer = design.CurrentLayer% A" T/ o5 U' M4 l: ~7 _- x" }& m* x

7 P2 F  g2 W1 _+ f! V. ]4 `    ' 获取当前选中的对象( i1 i  q/ p* M' U/ K& ]' h
    Dim selectedShapes As Object  x! [2 s" _5 S- p, h4 A( V7 X
    Set selectedShapes = design.SelectedObjects6 [  U  S+ b; ~' v

5 r) X2 P6 o+ F8 D0 I    ' 遍历选中的对象3 C) P; j) D3 k  j; B9 i
    Dim shape As Object
# ]: s$ l5 m. f2 g; T6 H! Z' J    For Each shape In selectedShapes" y, m# h  v" }/ a
        ' 检查对象是否为形状: q  H8 P1 g5 Z: ?" G/ f7 @
        If shape.Type = "Shape" Then
  R  ]! A/ N+ f! o( N            ' 将形状转换为铜皮: m8 q' @" I3 F9 C& ^) H' D
            shape.ConvertToCopper
" z: ^' A5 [& M3 ?0 H        End If+ M  S0 x* i5 Y1 I! Z" t
    Next shape, a& n4 x$ |0 Y: u
End Sub
" \. W! }: v3 n3 l: B( Q8 d. k% Y# V1 O" s

3 x- B$ w* @) [这个BAS 代码哪里错了,跑不起来
5 T" r3 h5 r  @" r% o4 h, H
作者: 石二    时间: 2025-2-24 18:26
这个我也不会,帮你顶顶
作者: aarom    时间: 2025-2-25 02:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: 85654202    时间: 2025-2-25 15:22
aarom 发表于 2025-2-25 02:06
) v6 p; V6 T% A5 `靠大師們, 養大"AI"了.
1 R) Q/ z4 i) \+ d
8 s# T, A' v0 z, ^PADS 沒有"SHAPE", 有"Polyline".
8 ?  U/ _5 K( ~* f$ Y
这都被你发现了,这个怎么改呀( u6 O0 M& r1 ]% y- Q* P





欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2