QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 6694|回复: 21
收起左侧

[原创] 浅谈MC—VBScript自动化语言

[复制链接]
发表于 2019-5-24 13:57:38 | 显示全部楼层 |阅读模式 来自: 中国江苏苏州

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

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

x
本帖最后由 piaofcu 于 2019-5-25 11:01 编辑
6 E$ v/ q$ g* z6 y6 g) a+ M5 q9 X4 G6 @" l4 H+ J1 D# A" [
      VBScript是Visual Basic Script的简称,即 VB 脚本语言,缩写VBS。它是微软环境下的一种轻量级的解释型语言。注意形容词:轻量级, 解释型; ]  @/ f' L2 R* m0 g
      大部分软件都支持VBScript编程。(如AUTOCAD中的AUTOLIST, Office中的VBA也类似...)
, G) }( \6 I( e- }1 w/ @5 p
/ [2 _2 b7 M% ~      1. 首先了解一下,VBScript能干什么?   在你使用软件的过程中,经常会有一些重复的操作。假如可以录制一套操作过程(宏),并保存下来,然后在其它需要用到的文件中调用,以减少工作量,那么实现这个过程就是VBScript编程。(为什么不是直接录制后调用呢?因为程序仅是程序, 不是人工智能,有很多细节和错误并不能分辩,只有通过编程语言才能将之清晰的表达出来。)9 o" y  J7 U" q( Z3 i

3 [- ]8 \; V0 F' }5 F0 C3 W! O      VBScript脚本语言特点之一是它只需要被解释而不是编译(如C / C ++),故用户编写VBScripts,只需要文本编辑器(例如:记事本)以及一些VBScript(或Visual Basic或Visual Basic for Applications)的基础知识即可,受众面广大。# Q) }; P5 B+ K0 t0 B
     大部分软件都使用C/C++编写,包括MC。而一般的二次开发,使用C/C++是一个最佳选择,软件会提供相应的接口使用户能够通过C/C++仿问软件。但是使用C/C++编程并不一项简单的工作,它需要你有大量的C/C++的编程知识(头文件,数据结构,内存,编译器..)... 简单点说,给您一份二次开发的操作过程文档,初学者也并不一定能通过C/C++做出来, 而不出错。但VBScript不同,它只有基本结构,简易的数据类型。你可能需要1~3年掌握并使用C/C++写出一个程序, 但可能仅需要1~3个月,亦或1~3天就能用VBScript写出一个简单的程序。
; N0 a3 p0 E+ F4 M' `
2 o& Q4 J- m) y( w    2. Mastercam 中的VBScript: g% F, f' I  R; A
% \, Z  T. q  V3 {9 b4 t* h# c
     从Mastercam V9.1开始提供VBScript工具,目的是向更广泛的受众开放编程。任何人都可以使用此脚本语言自动执行Mastercam中的许多任务,例如几何创建和刀具路径生成。
' n& b" z6 C$ f4 [     
4 K, O& z: G& d" I. a     看到这里,请你先不要高兴的太早。请谨记VBScript的另一特点:轻量级, 并不是所有的任务(操作)都可以通过它来执行。(其可操作范围远不及C / C ++, 当然其难度也远远低于C / C++ )9 A, t5 |1 X6 g% m
! h7 G& [/ I: b. ^- j* G! Z
     3. 若想了解VBScript, 该从哪里开始?
# o% G% U' y1 F' i- J6 m* V  ~) b     9 G6 ]! }6 z7 w; G3 R/ {
       3.1 Microsoft 帮助文档 (以下帮助文档 可以在Mastrercam VBScript编辑器中帮助中打开链接)。
* ~2 }9 H) P6 f6 }! I" v            若您没有一点基础,那么MS 2001年发布的帮助文件“Script56.chm” 可能是你开始熟悉VBScript语法的好地方。有一个好消息是因为这个chm文件发布较早,所以有翻译后的中文版可供 下载 阅读。(图 S0 )            
9 ?2 r( `. |6 l7 _  d9 O) H5 o              https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxMXw1MjhhM2U5NjdkNmFiOTQxZDkyMmY1MzE0N2Q3MDQ5NXwxNzc4NTc5MDM4&request=yes&_f=.png
- G' R7 B! _0 r$ o& z, V# y1 `9 w0 d' {
            而有关使用VBScript自动化的Mastercam文档,在 "MC安装目录\help\VBSCRIPT.Htm" 中可供查询参阅。
$ u; M9 Q+ w0 K2 g7 b9 M# H
  [* o6 t" J( K3 S2 {) u& k: I* ?            注意:MS和MC中的VBScript解释器有所不同,MC中的语法要求更加严格一些,所以从  参阅大量VBS示例  开始也许是一个很好的选择 (3.2)。- ?9 R. `/ v; v) E( z; G4 \

/ e( j- [+ p2 ]( D; p" ]. W        3.2 VBS示例文件) S( s5 E( i1 f! U% |

' V4 J- S. t& c       每个版本的Mastercam都会提供 大约30个VBS示例文件可供查询,参考。/ F0 d0 i+ C, ?3 u/ R8 A% n$ }: ^7 M
       其路径位于:
% U4 u1 ~3 M$ m% E5 P; q               <v9>   :  X:\Mcam9\VB\           (v版本位于安装目录VB文件夹下)& E& X( n4 o8 `: U
                <X>    :  Shared Mcamx*\VB\    (X版本位于共享目录VB文件夹下)
( N4 N0 k8 {, c# \' P! `& x; _$ ^/ h1 \) l
       这些文件都可以通过记事本打开查看。; z! O: `- w: p+ \9 x! C
: C% B( w* N! [! m5 m6 g8 j) f* u# h
     4. 在Mastercam界面中,从哪里进入VBScript?$ I+ {% [4 Y3 J, m" K+ }
         v9 中两种方法可进入:3 l% ?8 U5 P9 p( m$ {- g
         (1) Main Menu > Create >Next menu >Add-ins >McamVB*
2 H  V3 i' `& `5 r         (2) Alt+C > MCAMVB.DLL/ O2 Z, l' \1 l% ?

8 i/ ?7 F, y4 b0 s         X版本以 X6为例:& C) a( v) J" @
         菜单 > 设置 >VB脚本
5 s2 S+ z0 B2 A  @7 [4 d' u        "VBScript编辑器" 界面如下:(图 S1)! Y3 H) H! ~/ N
         https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxMnxlMDA0OTI0MTFjNDMzZjgyYjUzYTE5M2MzYzRhNGU1M3wxNzc4NTc5MDM4&request=yes&_f=.png
, o5 x. {) [8 l  P. |" `
" S3 C+ K7 B& t; q. t         你可以在其中新建、编辑、或运行一个VBScript文件。
' |# ]2 |. g0 A. }$ d6 M0 J: |3 p3 @5 Q
         PS: 如果觉得进入VBScript的方法有些麻烦,建议你在MC中设置快捷键 'F12' 指向此功能。0 \2 `* k1 N" n: N7 k4 h6 |: `
  J) k& \5 R. V& |8 \3 E9 p5 }4 \
     5. 现在,让我们开始进入MC中的VBScript吧。( a0 K. r: f/ P$ s9 P0 q2 Q
% |# ]7 E) n1 m! z( f- [  e
        5.1 了解VBScript界面和基础知识。
; B. P2 d) _6 [* w# H1 c( S        在"VBScript编辑器"中点击 "New" (新建), 会弹出界面:(图S3)8 n( n( K: ]: U1 s

5 I* ^( A4 |. K, u/ k. o3 K" n       https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkyMXxkNTA4MWNmZWEzYzMxMWI2Yjk2NjVkMmZmMzMxMDY4MnwxNzc4NTc5MDM4&request=yes&_f=.png
$ b: z/ W2 _  ?8 w4 z1 u* N8 J6 M, p
        (1)在帮助中你可以查看当前MC版本VBScript所支持的自动化功能5 w) p- ~& Y' W% T2 J& R  W

+ S1 u, T" Z0 g# _; Q' e7 p        https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxNHw5NzY3ZjgwMjI5NGE2Y2M2YTIwYjU5MzYzMDhiYzQ5ZXwxNzc4NTc5MDM4&request=yes&_f=.png
' n2 J7 m+ h% w& q) h3 i         5 d' _, W0 I/ N  j
        在VBScript语言中,有一个命令RunMastercamCommand可以访问大部分MC自带的命令,是一个用途较广的功能,而其所能访问的范围在帮助文件中有说明。/ u8 E4 A' ~( n# ?0 r9 U% b  C" x( n

* T( S1 m6 z/ d: V        https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxNXxkNDdhNzBjMmFhYjE4OTY5NDZmZDBjZDdiYTY5ODdlN3wxNzc4NTc5MDM4&request=yes&_f=.png7 G( Z# h' F% J8 H" I" C1 P+ N
        https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxNnwyNDgxNDg4NTUxZWJiZjE5M2E1MTE0N2YzMzdhMmJmZnwxNzc4NTc5MDM4&request=yes&_f=.png; f/ o; K3 o. @; w* |
        https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxN3wwNzgwZGRmMTcyZjA3YzNmZGRlNDA5OGFlMTIyYzQ2OHwxNzc4NTc5MDM4&request=yes&_f=.png7 i2 l9 D+ Z- E' B4 z- }% {
        https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxOHwyYWU1YjgxMzdlZTcyOTkyN2MwNTBhMmUwZWY1NDBiZHwxNzc4NTc5MDM4&request=yes&_f=.png
7 Y; y" I5 O$ w9 }: L; u& x; G8 I        
# [! q4 W- t( e& E7 ]5 d       (2)VBScript编辑器中的常用快捷键,可引导编程。
- {! R* D; W' ]; v- R$ G3 n4 i0 K4 T, P6 S
        https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxOXwxNTM0MjJmNWE2OGIzNDc2MWZiYzI4MGE4NmE5ZGEzZXwxNzc4NTc5MDM4&request=yes&_f=.png
$ @* ^: {6 |7 N* Z) r! b        https://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkyMHxiODFlOTQ3OTgyNTA2ZTdkN2NjYThkZTUwMjBjNjg2MXwxNzc4NTc5MDM4&request=yes&_f=.png
1 T( i/ \& A8 g8 r. e0 l
8 Q/ t) u& M, G: R4 ^# C$ \        5.2 下面,使用一个范例来熟悉VBScript,录入蓝色部分代码(单引号‘之后的内容可以不管)。  [或将附件a1.txt 下载后改扩展名为a1.vbs,在VBScript中调用]  / E0 Y$ |5 w1 a5 V
  1. Sub Main()0 ]+ {- Y% Q* r* o

  2. ; o+ s; J/ y1 t1 M6 u
  3.     Dim mcColor_Current                        '定义变量mcColor_Current(Dim 是关键字,定义变量)( E5 |# A' z. i6 `
  4.     mcColor_Current=GetBackGroundColor        '获取当前MC背景颜色
    % i% b) j# y5 }8 I. P! M
  5. # D* o' c. Z/ F* s% ?
  6.     ShowString("现在我想把屏幕背景弄成白色.")          '显示对话框
      s5 S5 z& v, c. i* m- \
  7.    
    $ o' w9 m" D& T; A
  8.    Call SetBackGroundColor(mcCOLOR_WHITE)        '变更背景颜色为白色. F3 }+ o6 E! Z5 ]8 f" q+ e
  9.    Call RepaintScreen(False)                        '刷新屏幕: 一般更改屏幕内容后需要刷新屏幕
    / D! R+ F( N, Z& A
  10.    Call RunMastercamCommand("clipbrd")        '调用内置命令:截图
    ' Z+ Z3 f9 T' ~% r# G. h2 s
  11.            ; m( j3 C/ Q' m
  12.    If askYesNo("是否恢复原有背景色?")=1 Then        '询问是否恢复原有MC背景颜色: =1(点击Yes)恢复
    # S+ ~2 d2 f6 q6 Z
  13.       Call SetBackGroundColor(mcColor_Current)        
    . [9 N" q  J) K' a+ a
  14.       Call RepaintScreen(False)
    * k0 L5 _8 O. K+ Z) i4 C
  15.    End If" N: `4 n9 w0 X  a0 n
  16.         
    0 r! u" `, J$ z: T% i7 x
  17. & ^: z$ J0 Q  z2 z
  18. End Sub
复制代码
7 o% U7 g& i5 F
       存档后,调用并运行它,看看会发生什么?
# W! o* p" ^! U) d: k, G
+ k3 M1 t  r5 t% e0 J3 C      首先弹出对话框,点击确定后,工作区屏幕背景会变成白色.
6 H7 ?: ~  o' J" F+ @2 w  U. A. M/ a      此时正在调用截图功能(看MC提示区信息),框选范围或按ESC键 可以部分或全屏截图到剪贴板中。(打开Excel或画图工具,按Ctrl+V可以粘贴出来截图。)
# V0 b# `8 O7 D% a5 v5 F      当上一个命令执行完毕,会再次弹出对话框,询问是否恢复背景颜色,选是则恢复,否则退出。  T  o8 r+ f- c6 y5 B. V
     
+ W$ _+ g* Z0 ~% C7 u      从示例中来看,VBS相对而言是一种比较简易的语言,容易理解。
6 Z/ ]8 u/ t$ A% E
9 A5 M( h! }& N) z0 L! n     6. 另外再提供一个VBScript示例:[附件a2.txt扩展名改为a2.vbs]  # a/ s# [7 w, F! H; M
      此VBS用于自动将图档中指定直径的圆(整圆)设定为指定颜色,方便在编程时通过选定颜色的方式 一次性全部选择。- k! C- T$ ~1 `  G" q' T
& j, l6 Y& o, n# ?

  W: U) S# u* b5 X+ Y  B) z) i# x    题外话:/ B5 h/ g# l5 z1 h& M; Z3 s" x
    (1) 本文仅为抛砖引玉,引导初学者了解VBScript这一工具,方便爱好者入门。期盼将来能有大票高手涌现,把编程弄得更简单点。) z3 h" M' k+ s3 w% k" I
    (2) 作者本身有一些VB基础,也仅是花费了几天工夫了解VBScript。故如在文中发现错误,请不吝指出并共同探讨。1 f$ u# C' c0 Z( C& }4 T7 ^
# l) U$ t' z, W; Q0 _/ ~
' |/ u, x1 v# o9 W1 f; W2 d- z; y9 R4 G
; |2 k- X; i4 ^8 {2 l2 h$ b
1 D' ^7 ~9 n5 E4 g+ T4 f
! ^+ o7 o8 f' D

; w' Q. ~1 f% X* }7 D% o0 c
4 s+ M' |9 M+ w# q3 s/ k3 G; A( O: y& w" V0 i  i

S0

S0

S1

S1

S3

S3

S4_1

S4_1

S4_2

S4_2

S4_3

S4_3

S4_4

S4_4

SS

SS

S6

S6

S2

S2

S0

S0

评分

参与人数 1三维币 +20 收起 理由
路过不买 + 20 鼓励分享,好资料!

查看全部评分

发表于 2019-5-24 14:22:20 | 显示全部楼层 来自: 中国广东东莞
火钳刘明
发表于 2019-5-24 14:26:00 | 显示全部楼层 来自: 中国广东东莞
火钳刘明,抢地主。
发表于 2019-5-24 14:26:02 | 显示全部楼层 来自: 中国广东东莞
666感谢分享——有时间我也试试
发表于 2019-5-24 14:47:55 | 显示全部楼层 来自: 中国广东东莞
干货,感谢分享
发表于 2019-5-24 15:30:40 | 显示全部楼层 来自: 中国广东惠州
写的非常棒
发表于 2019-5-24 19:48:09 | 显示全部楼层 来自: 中国广东东莞
解释全部的开放接口才是重点吧?
发表于 2019-5-25 14:17:22 | 显示全部楼层 来自: 中国福建厦门
这个很厉害了,如果可以把以前的NC转换NCI单独提出来到后面的X版本用,就解决我的一大心愿了
 楼主| 发表于 2019-5-25 15:41:36 | 显示全部楼层 来自: 中国江苏苏州
是太难还是大家对此不感兴趣?: w" d( M# r, k
! S3 U4 T  F) _
再贴一示例: 利用MC自带命令截3视图出来。
8 v6 M! M7 O7 v; \( _
  1. '////////////////////////////////////////////////////////////////////////////////2 Y3 @" J+ e, q7 C' Q$ X
  2. '//        Author:   zrs0 L+ I  a9 w, c. D0 u' C- }$ e* L
  3. '//          Date:   25-05-2019 02:43 PM: y4 M# l: q& t9 @" W" x; A
  4. '//     File Name:   Get Gviwe Shot! k2 `. K1 {$ k% x; P8 V7 U
  5. '//   Description:   Mastercam VB Script
    & s; w& U; c/ s$ k! U6 j" j" M$ ~6 O
  6. '//      Comments:   利用MC自带命令DoBitmapfile截图多个视角的线框模型存档到 C:\ 根目录下.
    , f) Z4 _4 |- c
  7. '////////////////////////////////////////////////////////////////////////////////
    4 ]  w6 {. y" ?) X5 N4 F
  8. , V/ m, Q. L3 o5 |: T# P

  9. 4 m: U) j6 P1 Z3 v' L; o$ U$ B
  10. '///////////////// My Constants /////////////////( p8 O, A# g- t8 V+ y
  11. Const Mydir="C:"               '保存路径% }# [# q5 ^+ K8 n7 `( u% c7 k) \
  12. Const Bitmap_Name="Shot_"       '截图保存的名称前缀! X3 Z  @" X) E* x! J" c& i
  13. * d. K( ?& J, L' }" m. M' l
  14. '///////////////// My Global Variables //////////* f( R5 d4 N6 v& r1 x% n- H+ O9 _
  15. Dim ViewNum(2)                  '定义数组变量 () , 数组从0开始,所以数组有0,1,2共3个元素
    5 a$ B- W$ b/ d, `
  16. ViewNum(0)="1"                  '分别指定3个元素的数值,其中1,2,7对应 MC视角1-TOP, 2-FRONT, 7-ISO
    , a. k' c' c1 v, e# E
  17. ViewNum(1)="2": t  h2 l* c) i
  18. ViewNum(2)="7". U& |/ X& @4 t2 |. q+ Q2 n4 `# d
  19. " C5 l1 M$ @6 ?" X3 B
  20. ' -- Start Script' u0 Z8 f, o5 O" T$ G$ F
  21. Call Main()
    2 P4 n" Z9 `7 R$ n" x7 F! X2 x
  22. / J, L( g, P) k4 e
  23. 3 X# }1 \# U3 [
  24. ' ////////////////////- {) i7 f3 A, A" O
  25. ' Sub Declaration% Q$ }2 g1 h# E# x% W4 p
  26. ' ////////////////////
    9 z4 p3 A2 {4 A/ {( Z
  27. Sub Main(); }; d6 n& h8 u; ^
  28.     Dim i,Pnum
    ! l9 e; j" y3 d4 l; `, l
  29.     Dim strBMP                                      '定义3个变量, i为序号, Pnum为元素, strBMP为字符串:要存档的名称
      [$ j5 s6 z( \2 R
  30.     For i=0 To UBound(ViewNum)                      '循环: 从0开始到数组ViewNum在最大数: 则i依次为0,1,2
    ( U! T* b9 J& {* y
  31.       Pnum=ViewNum(i)                               'i为0时,Pnum数值等于数组内第一个数值,即1$ g. u$ W7 }, O
  32.       strBMP= Mydir& Bitmap_Name & i & ".bmp"       '存档的名字
    ' y) a9 B$ X7 X) e/ Q! r/ u. u, f: L# @
  33. , y: |0 @/ T7 U% A  N6 v
  34.       Call GetBitmap(Pnum)                          '呼叫函数GetBitmap, 在最下方
    9 J. \! c& z3 N) @9 Y
  35.       If DoBitmapfile(vbNullString,strbmp) Then     'MC自带命令DoBitmapfile截图) k% |$ t& r  G( q6 @" T2 ^- ^$ ~
  36.       6 x2 o" k8 f/ Y
  37.       Else
    2 s4 p2 p: A( H: v& i1 p9 d7 [
  38.          ShowString "Error!" & strBMP               '如果截图出错显示错误5 l2 `8 u/ q% J/ U& u) i% Z: j
  39.          Exit Sub                                   '并且退出程序5 y' \  I' `8 s, L
  40.       End If
    / e& j# _1 I. t* f* t
  41.     Next
    & @# Q; ?4 _4 ^# l2 n
  42.     Call RepaintScreen(False)                       '刷新屏幕
    , P$ o  Z( U4 {9 a& R7 u
  43. End Sub
    / q$ u- i% J( J1 Q$ ]- W
  44. & J# a0 u7 W- t
  45. ; ^7 h1 {8 @/ N0 C. L
  46. Function GetBitmap(GViewNum)                        '自定义函数GetBitmap! \( W! s4 ?( e
  47.     Call SetGViewNumber(GViewNum)                   '设定MC视角为指定视角( F- H5 F; g5 l3 J  p1 }% ]' ]
  48.     Call RepaintScreen(False)                       '刷新屏幕
    $ n: U$ R. T6 Z( Y
  49. End Function/ ?* V' W' P9 k& B" \' \
复制代码
4 W# T# R- @1 a  f# F! M9 o

3 ^7 R; ]7 x' ]9 j$ L2 x1 ?效果如下:: p; B* I2 n' g) a
   运行后,会在C盘根目录下生成3个截图文件:Shot_0.bmp~Shot_2.bmp

aaa.txt

1.95 KB, 下载次数: 25

发表于 2019-5-31 10:22:24 | 显示全部楼层 来自: 中国四川成都
这个可以搞二次开发
发表于 2019-5-31 19:43:29 | 显示全部楼层 来自: 中国江苏无锡
刚接触的我一窍不通
发表于 2019-9-11 12:23:46 | 显示全部楼层 来自: 中国广东深圳
真·大神!!
发表于 2019-9-11 12:35:24 | 显示全部楼层 来自: 中国广东深圳
不知道为啥,9.1这三个有两个报错,整圆改指定颜色的没反应,大佬现在还有研究VBS吗?
: l! j& x/ A- w
发表于 2019-9-17 11:26:02 来自手机 | 显示全部楼层 来自: 中国江苏
历害了,正好学习一下
发表于 2019-9-18 20:18:29 | 显示全部楼层 来自: 中国台湾
感谢分享.......
发表于 2019-11-11 08:31:29 | 显示全部楼层 来自: 中国广东深圳
看着很厉害的样子,反正我也不懂。
发表于 2020-3-19 18:02:08 | 显示全部楼层 来自: 中国江苏苏州
VBs获取一下程序的编号program#,弄一天了,找不到是那一个Get函数。。。% U- C& J% a; i0 b; ~
4 ]) Q9 v1 s6 v! G
8 \0 G" a* }" K2 D6 q
* k4 _7 v- b4 B) y
那们大神可以提取出来,,,
5 y8 A) p1 x1 {( Z3 ?
program no.png
发表于 2020-3-19 18:43:00 | 显示全部楼层 来自: 中国广东清远
平看看
发表于 2020-10-22 11:36:36 | 显示全部楼层 来自: 中国广东东莞
好像2017以后没有VB文件啊
发表于 2020-11-11 16:42:23 | 显示全部楼层 来自: 中国广东东莞
高级货,懵逼中,希望楼主持续更新
发表于 2021-3-11 20:48:26 | 显示全部楼层 来自: 中国四川成都
看不懂!!!" Y5 {! f2 i( `* Z& j" E$ j8 t" a0 p
太高端了
发表于 2021-3-15 14:27:22 | 显示全部楼层 来自: 中国北京
绝对是精华贴, 在 ActiceReports 里面还可以用 C# 做脚本,估计 MC现在这支持。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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