QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

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

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

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

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

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

x
本帖最后由 piaofcu 于 2019-5-25 11:01 编辑 & w% @) `; u& D8 E0 ?, d# q

, ~+ _0 F) Q% X2 t2 b& I      VBScript是Visual Basic Script的简称,即 VB 脚本语言,缩写VBS。它是微软环境下的一种轻量级的解释型语言。注意形容词:轻量级, 解释型
' j; `7 V2 n3 ?, b      大部分软件都支持VBScript编程。(如AUTOCAD中的AUTOLIST, Office中的VBA也类似...)
, |$ [" t5 K( u5 \% q
1 k" H( ^) E. J# f: B- k1 @      1. 首先了解一下,VBScript能干什么?   在你使用软件的过程中,经常会有一些重复的操作。假如可以录制一套操作过程(宏),并保存下来,然后在其它需要用到的文件中调用,以减少工作量,那么实现这个过程就是VBScript编程。(为什么不是直接录制后调用呢?因为程序仅是程序, 不是人工智能,有很多细节和错误并不能分辩,只有通过编程语言才能将之清晰的表达出来。)
/ K  ^4 @" c$ f6 j: Y
. `8 d$ F, m4 M7 e6 E- I      VBScript脚本语言特点之一是它只需要被解释而不是编译(如C / C ++),故用户编写VBScripts,只需要文本编辑器(例如:记事本)以及一些VBScript(或Visual Basic或Visual Basic for Applications)的基础知识即可,受众面广大。
7 }$ G5 H- P. H8 C! l     大部分软件都使用C/C++编写,包括MC。而一般的二次开发,使用C/C++是一个最佳选择,软件会提供相应的接口使用户能够通过C/C++仿问软件。但是使用C/C++编程并不一项简单的工作,它需要你有大量的C/C++的编程知识(头文件,数据结构,内存,编译器..)... 简单点说,给您一份二次开发的操作过程文档,初学者也并不一定能通过C/C++做出来, 而不出错。但VBScript不同,它只有基本结构,简易的数据类型。你可能需要1~3年掌握并使用C/C++写出一个程序, 但可能仅需要1~3个月,亦或1~3天就能用VBScript写出一个简单的程序。
8 o; W! N) M% x7 q
, h0 }% e2 T2 f5 y! h1 c+ p: N    2. Mastercam 中的VBScript
/ s* O0 V8 @6 o! O2 U- a7 w( Q5 a, A7 Q' l! C) Z
     从Mastercam V9.1开始提供VBScript工具,目的是向更广泛的受众开放编程。任何人都可以使用此脚本语言自动执行Mastercam中的许多任务,例如几何创建和刀具路径生成。$ o  \( E; q0 b, f2 A* f- s
     
2 V6 e$ y1 h0 g1 y$ r3 x     看到这里,请你先不要高兴的太早。请谨记VBScript的另一特点:轻量级, 并不是所有的任务(操作)都可以通过它来执行。(其可操作范围远不及C / C ++, 当然其难度也远远低于C / C++ )
) d6 Q2 R# \# d9 H, n( N
7 U" I! [% Y, U! s. ~. y/ Y     3. 若想了解VBScript, 该从哪里开始?( t& C. \. }- ]/ C; y* U
     
, K4 r! x- r+ u: r1 m       3.1 Microsoft 帮助文档 (以下帮助文档 可以在Mastrercam VBScript编辑器中帮助中打开链接)。2 `  E& ?, I& {# C* W; [1 S* K
            若您没有一点基础,那么MS 2001年发布的帮助文件“Script56.chm” 可能是你开始熟悉VBScript语法的好地方。有一个好消息是因为这个chm文件发布较早,所以有翻译后的中文版可供 下载 阅读。(图 S0 )            
: |' m* J5 a/ x! D  O! x8 S              http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxMXwyNWUyY2RjOTIxYWE0MTVkNmE3MWI3ODkxNjNhY2QyNHwxNzc0NDIwMDY0&request=yes&_f=.png
& u" F; s& o- h1 O; T: _' v7 q" r" {! L7 `
            而有关使用VBScript自动化的Mastercam文档,在 "MC安装目录\help\VBSCRIPT.Htm" 中可供查询参阅。
# R* ]! U3 v! I3 u$ o( y) i# L: v6 W) F" H
            注意:MS和MC中的VBScript解释器有所不同,MC中的语法要求更加严格一些,所以从  参阅大量VBS示例  开始也许是一个很好的选择 (3.2)。
" ]0 f9 y8 t, T6 C( p0 ~: p! p/ I! [
        3.2 VBS示例文件
* [2 z* [5 I, Y# |5 n$ p2 z
# a* H, G6 Z; g9 U       每个版本的Mastercam都会提供 大约30个VBS示例文件可供查询,参考。
2 f1 T, W0 V3 ~  s3 B- o& X       其路径位于: : ~- [, \6 z+ {
               <v9>   :  X:\Mcam9\VB\           (v版本位于安装目录VB文件夹下)! Z1 \& d0 t* ?
                <X>    :  Shared Mcamx*\VB\    (X版本位于共享目录VB文件夹下)  v, C; S+ O& ], `% _

$ m8 p" W/ `2 f/ z: @$ C7 O       这些文件都可以通过记事本打开查看。
$ j/ X; C* u5 Y7 B2 Z+ e+ E. O# e8 ^! y$ T; a; K+ a$ g
     4. 在Mastercam界面中,从哪里进入VBScript?0 w7 [& U% H# v( C/ k8 i, \. C
         v9 中两种方法可进入:
. W2 Q4 ~1 j! }, t( O; s         (1) Main Menu > Create >Next menu >Add-ins >McamVB*
6 C& Q; C' _4 z) o         (2) Alt+C > MCAMVB.DLL5 w* `6 \/ }) n+ Q* m

- A6 ?- C3 l. W. C# ?1 P, u         X版本以 X6为例:
0 i7 v8 u5 C( Y- N8 l$ }         菜单 > 设置 >VB脚本4 g( ^3 i% `4 X  t8 ?  g
        "VBScript编辑器" 界面如下:(图 S1)0 X2 ^% O6 p& e
         http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxMnwyZjVlMWU0OWZmNzY0YjRiNDlmY2M2ZjY5ZjNjYmNlM3wxNzc0NDIwMDY0&request=yes&_f=.png2 a* l3 D" w7 i9 m; \: v
1 Y- n3 }% t7 [' ]0 x( K
         你可以在其中新建、编辑、或运行一个VBScript文件。
1 l" m% C! b& O9 U+ c
) j  r0 X# R- w& |( i" @         PS: 如果觉得进入VBScript的方法有些麻烦,建议你在MC中设置快捷键 'F12' 指向此功能。- {! ?; @7 n& F

* B, A3 B/ e3 n* {8 v3 Z% f5 J     5. 现在,让我们开始进入MC中的VBScript吧。; w- R7 X0 t7 I! P
! H1 u4 z+ |' P& o
        5.1 了解VBScript界面和基础知识。
% |3 I: j; f  s+ f" G        在"VBScript编辑器"中点击 "New" (新建), 会弹出界面:(图S3)
2 v' N' r+ B% i* e; x, V
+ n/ z! E0 Z) Q5 h, j       http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkyMXwzYTQwZGFmZDg2ZDJlMWY4NTkzMjY4ODU4YjYwNDQ2ZXwxNzc0NDIwMDY0&request=yes&_f=.png
% Q5 |6 e, G9 C+ r2 p5 a
6 r$ q* n8 {9 f        (1)在帮助中你可以查看当前MC版本VBScript所支持的自动化功能1 p: z9 e; }+ V7 U
4 Q) L* n0 k! n# Z7 ]
        http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxNHw3MjY3NWJiYjQxMzI2YjAwZmUxNDI5YjNhZThhZDQ0N3wxNzc0NDIwMDY0&request=yes&_f=.png- u* S9 ^2 q: X9 e
         
/ O* S  E, F  x        在VBScript语言中,有一个命令RunMastercamCommand可以访问大部分MC自带的命令,是一个用途较广的功能,而其所能访问的范围在帮助文件中有说明。
/ s1 X& W) s: B) n; g3 F3 d8 |/ `* C5 S) Q7 d. o8 E2 {
        http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxNXw0YTkwNzRjOTZkMWVkNGE2ZjVlN2UwOThjMzlhZTA2MXwxNzc0NDIwMDY0&request=yes&_f=.png! L& y! j; w4 T3 h7 {+ V% P
        http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxNnw5ZWYzOGQzYjk5MmY2Y2U4MTQ4N2UxMzg2MGNmYjZmNHwxNzc0NDIwMDY0&request=yes&_f=.png
: M  Q% p" P  U" g) s        http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxN3w4NzQ2YjNiMDE5Njk3MGUyYzk4ODRhZTgzOGI2OWQ4MHwxNzc0NDIwMDY0&request=yes&_f=.png* @4 X" W' s% n7 U$ e: u# C9 \
        http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxOHw5MTVmOGI5ZGU5OWM5MTY4MzY3ZmVmMWI3ZTE5ZDMyMXwxNzc0NDIwMDY0&request=yes&_f=.png
  e& m2 o1 I- R: a8 z9 C        ( ~. E, e. c* u/ K  p" n
       (2)VBScript编辑器中的常用快捷键,可引导编程。9 r6 a  o5 _' r4 O5 v

* ^* R" S- ^4 o, S+ }4 M; R  @        http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkxOXwyMmFlYjBjMDJkODE0ZGU0NzhlYzBlNTQxY2MyYTlmMXwxNzc0NDIwMDY0&request=yes&_f=.png
* w( K5 W: R' x        http://www.3dportal.cn/discuz/forum.php?mod=attachment&aid=MjM0MDkyMHxhZmQ5ZjhiZGM3M2Y1NTZhN2NiNDVkZTQzZWRjYzhiMHwxNzc0NDIwMDY0&request=yes&_f=.png
+ D: t6 _& j) |2 y0 ]9 I
' K: p3 g: T! H4 L/ S+ s9 K        5.2 下面,使用一个范例来熟悉VBScript,录入蓝色部分代码(单引号‘之后的内容可以不管)。  [或将附件a1.txt 下载后改扩展名为a1.vbs,在VBScript中调用]  
# [- b- e9 U' s% ?- X6 q
  1. Sub Main()' g" O" k* L* L  z+ J
  2. 5 W: v! M' S6 N
  3.     Dim mcColor_Current                        '定义变量mcColor_Current(Dim 是关键字,定义变量)$ j) k, s3 |0 D- _
  4.     mcColor_Current=GetBackGroundColor        '获取当前MC背景颜色3 z4 P8 b5 Z, i1 R" O

  5. . m3 b  w/ M. C( R5 R8 n
  6.     ShowString("现在我想把屏幕背景弄成白色.")          '显示对话框
    + ?" G, D0 O3 X0 }
  7.     " p3 X* A% K7 y6 r$ i; p
  8.    Call SetBackGroundColor(mcCOLOR_WHITE)        '变更背景颜色为白色$ L7 ]* P' P* t, T
  9.    Call RepaintScreen(False)                        '刷新屏幕: 一般更改屏幕内容后需要刷新屏幕
    , s6 k" P1 @0 r' E) z( k
  10.    Call RunMastercamCommand("clipbrd")        '调用内置命令:截图; D+ a9 R2 ]: @
  11.            
    , M' }$ |& Z  a1 ?
  12.    If askYesNo("是否恢复原有背景色?")=1 Then        '询问是否恢复原有MC背景颜色: =1(点击Yes)恢复% K# X% W. u5 d5 G
  13.       Call SetBackGroundColor(mcColor_Current)        5 N0 H6 i% g+ F  e
  14.       Call RepaintScreen(False)) V/ L/ B0 E5 _5 J$ M
  15.    End If1 v8 W1 V/ L, X5 }/ d* w7 u
  16.         
    4 R3 Y1 s. y1 O7 L8 j# m

  17. ( ~* W0 p" g% F/ q/ |. {$ {2 I
  18. End Sub
复制代码

( m  b, a& q, D4 t; G: ^% K+ g2 e       存档后,调用并运行它,看看会发生什么?
" ]0 {( f3 B% p# _# {0 i2 z- P
4 f0 h+ O! N) t" Y# Z% s1 b      首先弹出对话框,点击确定后,工作区屏幕背景会变成白色.' e: M! d1 `, c% b' Y9 L' D9 A
      此时正在调用截图功能(看MC提示区信息),框选范围或按ESC键 可以部分或全屏截图到剪贴板中。(打开Excel或画图工具,按Ctrl+V可以粘贴出来截图。)
2 J; b, v$ j& K  z6 U      当上一个命令执行完毕,会再次弹出对话框,询问是否恢复背景颜色,选是则恢复,否则退出。9 Z; g) p1 R* e: E( R4 \
     
/ w, c7 o2 j/ \+ {      从示例中来看,VBS相对而言是一种比较简易的语言,容易理解。
4 f, R! A7 ^5 V8 M
( g# U  P+ c# {2 V     6. 另外再提供一个VBScript示例:[附件a2.txt扩展名改为a2.vbs]  
" d  E6 v# Y0 k- D      此VBS用于自动将图档中指定直径的圆(整圆)设定为指定颜色,方便在编程时通过选定颜色的方式 一次性全部选择。
3 N8 @* b+ \$ _( ^7 X  W  ?- N: A  \( }) G0 i1 X0 F5 B+ `9 b8 u9 D
1 _5 v1 \0 h- H% O) j8 @
    题外话:  `% V4 ~) `5 f! Q) q+ C
    (1) 本文仅为抛砖引玉,引导初学者了解VBScript这一工具,方便爱好者入门。期盼将来能有大票高手涌现,把编程弄得更简单点。- V& p2 _9 a8 s( H$ C( w
    (2) 作者本身有一些VB基础,也仅是花费了几天工夫了解VBScript。故如在文中发现错误,请不吝指出并共同探讨。3 `$ |  x! o3 a4 p$ _1 F& G8 f) C

( u# u& Q' G- j& O+ P4 r& F
3 p3 w# ^7 n0 L* p/ Q
$ l+ }6 W6 @+ L4 b2 j5 r; P6 y4 R
/ f1 O% E  Z0 U' {& E% T4 |

, N, I1 u; P: i( `" [4 n  d+ |% K! B
+ [* W; C1 K& G# B. P/ ~! o6 l% }0 c

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 | 显示全部楼层 来自: 中国江苏苏州
是太难还是大家对此不感兴趣?
1 ^% G8 _; u! b  R: }! W( \" W8 d  ]/ F3 W1 \6 H7 R' E
再贴一示例: 利用MC自带命令截3视图出来。
' s* y8 H, O! t* C' C
  1. '////////////////////////////////////////////////////////////////////////////////
    ( \4 H1 k! J# {+ ^' y- w
  2. '//        Author:   zrs. u) P; c* v, ^2 g8 G9 H' B' E
  3. '//          Date:   25-05-2019 02:43 PM
    + c  }3 R% D! D  t
  4. '//     File Name:   Get Gviwe Shot3 K9 [# ^. {) q# }; S2 y# V
  5. '//   Description:   Mastercam VB Script
    5 V3 o  B* F+ H# C
  6. '//      Comments:   利用MC自带命令DoBitmapfile截图多个视角的线框模型存档到 C:\ 根目录下.
    1 |* W, C$ J4 ^& \, F# b  w9 I
  7. '////////////////////////////////////////////////////////////////////////////////
    4 L) H( K2 ~' z3 V2 n2 o

  8. ' R0 z& ^2 _  V0 I

  9. ' S4 z/ ~; A9 o" ^* T' g1 U
  10. '///////////////// My Constants /////////////////
    $ }! \" R3 p5 j% V  q7 f8 l
  11. Const Mydir="C:"               '保存路径8 @2 o2 P9 r7 E; j
  12. Const Bitmap_Name="Shot_"       '截图保存的名称前缀
    + b1 P7 D/ I, @

  13. " m+ N0 @& b5 w- S1 U: i- X+ W* ?
  14. '///////////////// My Global Variables //////////
    . p( \* R+ H3 \# t7 _
  15. Dim ViewNum(2)                  '定义数组变量 () , 数组从0开始,所以数组有0,1,2共3个元素
    & @6 f- Y: U- b7 R! H
  16. ViewNum(0)="1"                  '分别指定3个元素的数值,其中1,2,7对应 MC视角1-TOP, 2-FRONT, 7-ISO* R& J) V" W4 c) f
  17. ViewNum(1)="2", [; Y1 o3 |& D. I+ \% \& V1 y
  18. ViewNum(2)="7"1 l+ W# `( S3 k/ y' z+ A) [( |6 @6 }
  19. / k, [: _7 O6 Q9 b+ r; K, x4 s$ w
  20. ' -- Start Script
    9 q& b2 m5 G, D% G
  21. Call Main()$ [! P* a3 _  w: J. N- r* Z. D1 E" Z

  22. + |5 W- r. b8 {& {7 t  i; U
  23. ! U3 `8 A  M: w0 `2 ^5 r
  24. ' ////////////////////
    / }9 U0 [, }, P
  25. ' Sub Declaration% c$ Q8 _% c. n  o4 }
  26. ' ////////////////////
    " c' a6 t/ M  M" ?+ \4 L
  27. Sub Main()
    0 O" F0 E& q3 c+ z( A. _9 c, j
  28.     Dim i,Pnum
    / W1 [1 L& `! |! ~1 s: s
  29.     Dim strBMP                                      '定义3个变量, i为序号, Pnum为元素, strBMP为字符串:要存档的名称
    & {9 r$ x1 _/ l# f7 x; Q# a8 V
  30.     For i=0 To UBound(ViewNum)                      '循环: 从0开始到数组ViewNum在最大数: 则i依次为0,1,2, S3 H9 m, ^: k: e- q; P( J
  31.       Pnum=ViewNum(i)                               'i为0时,Pnum数值等于数组内第一个数值,即1
    1 l- y8 e  ^! F6 t  s
  32.       strBMP= Mydir& Bitmap_Name & i & ".bmp"       '存档的名字7 u' I$ U9 a% Q; b; c4 y  v; X
  33. 9 ~* [* b, H3 c5 D' N6 E
  34.       Call GetBitmap(Pnum)                          '呼叫函数GetBitmap, 在最下方0 [, d) G- K2 A% ~: Z( S$ ^7 K3 i
  35.       If DoBitmapfile(vbNullString,strbmp) Then     'MC自带命令DoBitmapfile截图2 @: z7 N% J) t; s  D
  36.       & h: R6 K5 ?2 \  L- U, L" m
  37.       Else
    - C7 V- L5 B4 C( R4 b/ L/ Q
  38.          ShowString "Error!" & strBMP               '如果截图出错显示错误" l4 c: N6 ~% @5 N1 U
  39.          Exit Sub                                   '并且退出程序
    / b6 o* f( w6 c; g6 N' b
  40.       End If
    1 r! s3 t, x9 q; t5 d" S7 p
  41.     Next& l, f3 @# `  y+ k
  42.     Call RepaintScreen(False)                       '刷新屏幕
    , {. e' w/ N/ d2 l
  43. End Sub
    + }. g+ i! }/ H+ X- X4 P7 _; e
  44. 0 E& Q( d( }! g( {. M9 t
  45. ; L4 d" b5 N" F: O( j
  46. Function GetBitmap(GViewNum)                        '自定义函数GetBitmap
      k) N& Q( M! f7 g, \/ B6 w
  47.     Call SetGViewNumber(GViewNum)                   '设定MC视角为指定视角& @! l  w& c. t! c) ]
  48.     Call RepaintScreen(False)                       '刷新屏幕  `9 b1 k# N" t3 T5 o3 Z
  49. End Function
    5 L8 D5 Y+ Q3 V& Z, E
复制代码
1 ~: T$ h6 X" W" N4 J
1 D6 V! e/ @2 J. [' h1 n
效果如下:
& H! A, @/ Q( W3 L: J6 g) n   运行后,会在C盘根目录下生成3个截图文件:Shot_0.bmp~Shot_2.bmp

aaa.txt

1.95 KB, 下载次数: 24

发表于 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吗?
* Q0 b3 @/ ^* l2 W& C: Y' T
发表于 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函数。。。: s) u/ y' t( g% h2 o4 }' z- w6 H

# S# z( v$ w* D  V. k  b
4 n( N0 ^5 [4 s% K$ @' n
  h7 R( V* Q' O/ X( R那们大神可以提取出来,,,: E7 l0 T: T% x0 r- g
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 | 显示全部楼层 来自: 中国四川成都
看不懂!!!
3 Q$ `/ E# R3 Q8 Z; _% g1 t8 ]太高端了
发表于 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 )

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