PLM之家精品课程培训

PLM之家精品课程培训

联系电话:18301858168   |   QQ咨询:939801026
NX二次开发培训

NX二次开发培训

UFUN/NXOpen C++和实战案例

适合初级入门或想深入了解二次开发的工程师,本培训结合ufun,NXOpen C++,大量的实例及官方内部的开发技术。
公众号二维码

关注公众号

点击扫描二维码免费在线高清教程

课程详情
Catia二次开发培训

Catia二次开发培训

市场需求大,掌握核心技术前景广阔

Catia二次开发的市场需求大,人才稀缺。掌握开发技能潜力巨大,随着经验积累将在汽车、航空等领域有所作为。
B站二维码

在线原创B站视频

点击关注工业软件传道士主页

课程详情
Teamcenter培训

Teamcenter培训

全方位培训,从基础应用到高级开发全覆盖

涵盖用户应用基础培训、管理员基础培训、管理员高级培训及二次开发培训等全方位内容,由多年经验讲师打造。
QQ群二维码

加入同行交流

点击扫描二维码加入QQ群

课程详情
×

PLM之家plmhome公众号

课程涵盖: PLM之家所有原创视频

×

关注B站视频

所有高清视频一览无余,全部在线播放学习

×

加入PLM之家QQ群

同行交流,疑问解答,更多互助

PLM之家PLMHome-国产软件践行者

[前端框架] 一个简单的登录和注册HTML CSS开发页面

  [复制链接]

2019-11-27 15:14:40 2599 2

admin 发表于 2019-11-12 08:06:54 |阅读模式

admin 楼主

2019-11-12 08:06:54

请使用QQ关联注册PLM之家,学习更多关于内容,更多精彩原创视频供你学习!

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

x
一个简单的登录和注册HTML CSS开发页面- U7 a0 k2 q" X! d6 U- P0 j2 K7 _
- G' o1 b. o( h. b3 I# P" R
login.JPG register.JPG # b8 L+ A% F8 X% a! c% }7 ]- c/ @3 B- X
登录代码:
# R. t4 \! O! y% E0 h1 [1 R
! J7 E0 Q! ~  }% S7 R2 T[mw_shl_code=html,true]<html lang="en">
% t4 d- F5 \! p( U, W! }; M
& @) z, z5 b2 \3 M3 m* c; W+ o<head>
9 Y7 s& ~1 S, f4 z    <meta charset="UTF-8">% C5 o' H  p- n% `; b9 A
    <meta name="viewport" content="width=device-width, initial-scale=1.0">4 Z$ P: s" u9 g
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
4 G% W8 K/ L- n5 m( L    <title>This is a login form</title>, X& T0 S3 e0 a& w7 x
6 [) P$ P! C* v' B; X+ Z4 C
    <style>% K5 H2 M, q5 g- v
        .modal {
, p8 G  L: `, D/ k' |% ]            display: none;
  b1 O" \1 Q- Z- W: C4 S* n" F            width: 100%;0 `" o7 a  z  \0 J
            height: 100%;
/ T1 _% E$ Z, A# Z            position: fixed;
4 |- O, g! a1 h* D3 M            overflow: auto;
* ?5 z+ A! q1 d! }. M' ^) i7 \            z-index: 1;
, K4 N0 v' s8 [9 I            left: 0;! ?, y0 j6 r. E3 I( ~) C& {
            top: 0;+ Q( Q2 [1 o1 y4 r6 [4 A
            background-color: rgb(0, 0, 0);% e3 C$ l, R7 D0 P& B
            /* Fallback color */
% }+ i% ]) A8 A' m" V/ I            background-color: rgba(0, 0, 0, 0.4);0 @) [, z% p, u  o+ ~
            /* Black w/ opacity */! W& W+ E3 o! _" m+ c' s6 Q
            padding-top: 60px;
2 w+ E# U! d6 c; L+ S0 `, n" N+ w3 S+ @  U$ B
        }
6 v1 N) m# R) H" {. I# r, d7 {' y$ O, \
        .modal-content {
, Q: @; w* V/ P            width: 60%;+ F; J5 q2 {# ^/ v. p) |
            background-color: #fefefe;. f2 G, m1 _, ~: N
            margin: 5% auto 15% auto;' m7 D7 C3 `4 }! k* R
            border: 1px solid #888;
* @; Y1 d6 Y# C" W4 ~- W+ g8 ^$ s9 z! B$ H6 ~& D6 D" {
        }
7 T7 h1 X) @% [. Z# w" k/ L& Y# T7 x" Z
        /* The Close Button (x) */
3 Z. U3 c- H. n% ~3 L; \9 V        .closeButton {
! m* d# u& @4 D$ n9 ?            position: absolute;" u; J: {7 H$ `2 L# C9 t% C
            right: 25px;
6 b. I! w, y, u/ I( U- R1 B0 {! ?/ d            top: 0;7 n: l; u5 @# U2 t$ v" D# K2 f
            color: #000;
. d# L; c* H, k1 q8 w$ x            font-size: 35px;* {) h2 ?: X7 K; Q1 i7 f- i- a
            font-weight: bold;/ L9 p4 c& P# h! Y) k6 C
        }$ ?" E8 B* {* }; d1 ^

% g+ G% |/ h" p6 D+ R        .cancelbutton {
" ]9 }! t7 g0 Y/ a, }& g, M            width: auto;% d& N5 T2 Z# I- Q# H
            padding: 10px 18px;
9 V  A5 f" O2 K) R            background-color: #f44336;  ]# D6 A: a: A8 F7 [
        }
9 ]  k$ q: I0 {$ Z$ Y) ]+ H; [
7 n6 F" G, e: j" M2 a* A        span.password {
0 k! z, {6 ^7 ~6 W; k            float: right;, L5 F9 i3 E9 t% H- x
            padding-top: 16px;- }: p3 s! }" H. ~- {
        }
% P/ N! A/ S" n( ]/ k0 q4 L7 u
5 t5 H% f* [1 y6 n; \6 C7 M9 b        .closeButton:hover,
/ }& m! @; i( J0 P3 _- ?& v        .closeButton:focus {
( p; K& h5 G: U$ c& z8 i4 z0 @' K            color: firebrick;# i% v, f  I% p4 u* c( s) @
            cursor: pointer;) ]7 b% _1 C! R/ N0 S
" P3 G- }; |' @. ~3 M% `/ b6 J- \
        }
' t1 \1 G) _  K$ g# Y  J
8 S8 t1 z! N, l: k2 w        .imgcontainer {
7 t) j7 F/ B2 i0 \1 ?$ b5 n/ M            text-align: center;: A: ^' s0 y5 M* u. Z- X: ^" O
            margin: 24px 0 12px 0;% T) U/ Y) Y% E" p# e$ S" ?
            position: relative;
3 F/ `7 b6 Q# B, L/ T        }
, X- e& S1 V# J: d6 ~7 ?( C
/ B4 ^7 X4 a; g& i6 u- N        .avtar {
: w. p. L5 Q& H# A* V5 p            width: 40%;
* p# y+ a( [0 g& }4 K. y/ n8 E            border-radius: 50%;- }  }9 l; c  ?: Y: x5 r7 `
        }
/ a. P4 w: B+ I2 T# Q$ z1 ]0 u+ ]
, h% F$ _) u' B% h+ D) J        .container {
* m/ B. Z; s" `  o            padding: 16px;
! k1 V) a& P* {        }' k7 T) p4 ^$ H+ Y& S: b, ?

+ N6 h1 z" U" k+ a5 A1 C        /* Full-width input fields */
& G6 P2 t, F8 Q3 w3 _        input[type=text],; e& Q3 X" ]( h' ~6 z+ {
        input[type=password] {
+ X( R9 {* T" P; P. S            width: 100%;. x: t$ p, P$ c- _
            padding: 12px 20px;
( O5 B+ h* {1 n3 L) R            margin: 8px 0;
  K' \; j8 x$ e            display: inline-block;
5 S& S( H; a/ d$ r. a            border: 1px solid #ccc;# t  f/ G8 y# J- V$ g: a3 g& Y( R
            box-sizing: border-box;  U' O+ }; t, k0 M  [
        }
8 B' E; V! l3 z& `* d+ f
( v( O4 N+ \- ~2 Q" k+ F" T        /* Set a style for all buttons */7 u. Q3 c" X& }& e' ^1 S+ J
        button {
- S6 z% {+ c) ]9 h            background-color: #4CAF50;
- f# z( W9 l3 O# ~5 m* ^" H            color: white;
3 X! j$ A( @6 W! M/ s" b            padding: 14px 20px;
0 M. F0 f6 a6 t            margin: 8px 0;
4 s& Y# l+ ^7 b$ D8 L; g            border: none;, G2 n5 B) v4 n$ B! l5 g
            cursor: pointer;/ Q- L) R1 b3 q
            width: 100%;
) r  j% W; G/ `- m, D& k* N2 _        }9 ]6 b" |- k  y( W7 N4 u, S/ o7 K
. K& _0 m+ B+ [( K9 [
, g# D( U* c" x( u% h
        button:hover {7 _- Q7 H* P) ?+ I# g1 [; ^+ _4 _
            opacity: 0.8;
/ `/ `8 |1 C7 y( B; a        }: L3 \& M7 J1 j; G0 _' h

# q0 Z; j: g& Y; B  I! q: ^0 f2 P8 p        /* Add Zoom Animation */+ u1 H, F/ @* a; a1 k0 G
        .animate {
7 w; G8 ?2 O# F6 n. h            -webkit-animation: animatezoom 0.6s;
/ y" L1 V* v5 r9 Z/ L            animation: animatezoom 0.6s/ t. |# y2 E- x* a/ {) ^: h
        }
$ J6 I' ^- e2 S; s6 ]- @$ @- j" H9 d) M
        @-webkit-keyframes animatezoom {0 V  J5 R+ x, d1 r* C, N1 T
            from {
! Z- D% m) K$ @4 y: h: U- _9 x# p                -webkit-transform: scale(0)
/ X  w! r4 X, w            }
1 z* \- s) d! @3 m* t& e4 @
# P+ p# n/ a( E4 y  M            to {1 u* |: K$ V0 ?; k' @; w1 F
                -webkit-transform: scale(1)
3 n+ o! C( _; v8 D4 u            }' r. `9 O4 O4 y6 M
        }
* o& t  W! |3 @$ H" B4 x6 `: m& g# K/ B: Z6 {0 z
        @keyframes animatezoom {
. A7 r) Q6 W# z- i$ y+ S1 x            from {
) l" [; e1 l" F                transform: scale(0)
( A% t3 z" z, _( m' i            }. B6 h/ |" q7 S" @9 p0 z( T8 S% Y7 s

, i- Q1 }# z6 a' G4 f            to {
( f9 ~1 b! \3 g7 }# H                transform: scale(1). }5 I% F/ l% H' ?9 P7 `- p
            }
7 P; q1 t; f9 d5 k8 K        }
2 d% t, m5 Y% F$ K% \/ \, o* V        /* Change styles for span and cancel button on extra small screens */; z: P0 a& L. u3 @
        @media screen and (max-width: 300px) {
! d3 X) [0 N  g1 Y            span.password {
' ~& W5 r2 S1 V                display: block;
6 \2 V, W* U( w. f2 o                float: none;
" O# l& ?) c) U4 d5 @3 k            }
6 {1 p  B9 L* P7 x3 R4 _9 @8 M' {# X* x/ `$ g
            .cancelbutton {% x% W+ R/ p7 U2 A+ Q! L" I
                width: 100%;
6 ]! I0 ?% X9 |( W4 a0 r* n' t! S            }
' N! l2 N& ?5 h; Z        }* x. F+ C7 T" N$ v
    </style>* _9 b1 A9 M" O
</head>' [+ L0 _4 Q" s

& m% X! p( H' X% |<body>
7 S. o. y7 A7 t" ]  v1 I: e0 ?( ?: i. n5 S6 R
    <button id="login">login</button>
) U7 o1 X3 J% M6 D0 [    <button id="register">register</button>
( P! [1 o) ~5 Q( \4 I$ Y  R
  t8 Y$ d( B* ]+ {3 g    <div id="formPanel" class="modal">
9 o. Q+ v9 e7 y- V% s        <form action="./img/logo.png" class="modal-content animate">+ T4 ~; H. `5 M5 j) ^; T
            <!-- image -->
4 R! a% F* L& [5 `5 ^            <div class="imgcontainer">, ~/ W: X  e7 ^& Z% Q
                <span id="closeButton" class="closeButton"
# b; u" L6 @7 o2 b: Q! _! k7 Z                   # G& p" ]% W: v. S3 m
                    title="close form">×</span>4 @6 N) t3 N0 b; K
                <img src="./img/img_avatar.png" alt="avatar" class="avtar">2 v: k* f- u& [; J8 f! M
            </div>
( |4 U  [, E0 U7 X2 B( }7 `; q( W            <!-- information -->! P6 W: j5 k# h7 e8 V
            <div class="container">
& x9 j- A' Z/ E' q                <label><b>UserName</b></label>3 W7 u% I) f: d. l% M
                <input type="text" placeholder="username" class="username" required># Z) ?  p) \2 U5 f6 z
                <label><b>Password</b></label>8 f" O/ [$ l& t, f& C% `
                <input type="password" placeholder="password" class="password" required>
& f8 A" Y8 u% C8 P# x                <button class="loginButton">Login</button>  x: R/ Y, ~* c7 _/ T& n0 l
                <input type="checkbox" checked>Remember Me
* P# B& G4 H' w0 n( \- s  {9 G1 e            </div>, p6 |- q1 U; @! e1 n6 [( Z. C

' }) w6 z1 x1 n7 L* C+ y4 Q            <div class="container">! h2 g* w% L1 l2 h
                <button class="cancelbutton" type="button"
1 e% M* I8 `- n% n4 K2 c8 f                   >Cancel</button>  Y: K! K7 b$ j
                <span class="password">Forgot7 U% f$ y! P; \, |6 e6 P
                    <a href="#">password?</a>
, ?) T- R2 r  W3 `2 e                </span>- @' ^* v/ h, w% U
            </div>
8 a5 m( C8 @4 Y7 S" I  Y        </form>
) W, s) b( z% a8 n: Q, i+ O    </div>, E: k; Y: c) l$ K. L& E4 {2 e
/ c% l( U* o3 _) h+ {* A/ X
/ h6 J6 V: h% c6 V. V7 }
    <script>& X9 v+ G' [) y5 c( J8 B
' v" s( r6 ^* J, F4 m
        function loginForm() {: h+ S1 H9 s+ X8 T% l  W/ _" u
            var formx = document.getElementById("formPanel")
. \2 O& Q. ^7 @' v; q# U1 d: j            formx.style.display = "block"6 |' |- P* u  [. j! F6 ^
        }
) n+ n" u7 T+ O2 F9 b% y8 Q    </script>
; O( s' k, K6 N' \" `; T6 P+ {+ g$ x

9 x% O+ F/ v1 {' k  ~; [</body>; V9 L1 L& x) U! |$ e7 J
+ r, E4 u. D$ p1 x" H8 j
</html>[/mw_shl_code]
9 u( T, D) i  v) f
8 d5 V/ F# B1 y( s" e( E
( j; E7 e" o8 c. N; A6 o* `注册代码8 D) c- C& C; v; R0 T

1 X5 z' t* l  {% \' K: K+ W" I' t/ L# K* k[mw_shl_code=html,true]<html lang="en">9 Z" p( q4 ^4 t0 O- t. Z+ S& O% d

2 r8 M  G4 b5 D; @$ _: d5 U/ u<head>+ X0 `0 g+ v6 @
    <meta charset="UTF-8">
+ }+ T7 @. D1 W# W3 Q    <meta name="viewport" content="width=device-width, initial-scale=1.0">
/ ~' n7 Q6 K* v2 P    <meta http-equiv="X-UA-Compatible" content="ie=edge">: V5 {# t7 P$ r6 q/ y3 ~' R3 I" x
    <title>register form</title>
& Q' u# [- ?: x1 w8 k5 b% m( J* J
9 |9 ]  [, c3 q6 I% R) x5 Z    <style>
) f; h  a! ~& Q0 h( A- {% o/ F        .panel {% j2 t% t6 Y6 p3 S! F9 _
            width: 100%;+ ~0 s8 \9 e+ W. l% K
            height: 100%;* a8 B4 Y7 A3 `
            background-color: rgb(0, 0, 0, 0.2);& u7 X' w6 c3 X" t1 {+ d; t6 @
            padding-top: 30px;6 o1 z+ @% a& G! W1 v; d
            overflow: auto;9 W1 S5 l. B, D2 {3 g
            position: fixed;" E! X5 P6 g0 m
            left: 0;
3 r( C" j  E9 _! w( Z            right: 0;" c  u1 J: I/ q& `7 x) U
            z-index: 1;) ^( m4 s) f# _  Q: C
        }
: G) X9 k7 h1 C4 n! A7 F
1 T: L1 t' Y. p( g. x        .modal-content {  W; }0 L! Y) h- P' Q+ k6 L
            background: #fefefe;7 u- Q3 v1 ?4 G' E, w
            width: 60%;( r0 n7 k7 k5 `& ?2 N7 C0 x5 l
            border: 1px solid #888;' i' P# c7 a: J* T# T6 x
            margin: 5% auto 25% auto;- J! R5 n$ }% e+ c

6 G- Z7 I8 B* @+ K        }
; k! p: a5 E3 B0 @
2 w8 T! }; I- z# [0 G, ]1 u* O        .container {% K) K6 `. R5 X% \" }& h$ q! z
            padding: 16px;
& r& l( ^7 x* y5 S: E3 \+ [" P        }
! o% B7 _3 q  g# L; a* d2 u: W  {" S  }
        .close {* w/ ~4 O. j2 s8 N5 e( X/ f( Y
            font-size: 40px;7 _5 A/ a2 U! n( L! H/ J" p
            position: absolute;
+ J* ^/ [) i2 K# v2 V1 s! {; q            top: 15px;
# T8 {/ }/ ], k$ g            right: 20px;
3 T4 B7 q5 Q9 C" s9 p        }
, r7 a( F  Z0 Q. V/ q7 x) s: K  [
. d  ^, n. G7 {        .close:hover,
4 q  ]3 k- {$ J$ U% ]  L        .close:focus {
5 f/ g: r& O# U4 b) ^' R            color: red;7 C" [3 m- x5 I9 ?
            cursor: pointer;6 T# F: s# L+ ?! D- B' e  u2 F( x
        }; F. j9 b0 K- B  a# ]" D2 A
1 T8 }& f) }" e/ s' z
        input[type=text],+ I- P/ a7 ^+ {' @. [  T6 `8 m
        input[type=password] {
9 M- j9 T9 G+ Z+ B1 w/ e7 }  ?* M            width: 100%;
* y. [( y5 T  z- r8 k! C            padding: 12px 20px;; [6 f  C1 \" m5 Z! Q5 {8 [  X
            margin: 8px auto;
: Z9 p$ J' w) \  f+ W+ i/ k            border: 1px solid #cccccc;* M" ^! g4 A  w- Z# S' Z- s
            display: inline-block;& N. ]; `+ C% |8 R4 ]
        }$ V! }4 s& W6 o) u

5 S8 m) W2 G1 z1 [3 u2 O        button {3 j( X4 k9 r1 o0 H* P
            background-color: #4CAF50;
- v  L5 d' h: [" V1 \, S            color: white;
& Q6 R1 X4 F# F% e# N# M7 V; c            padding: 14px 20px;
9 y7 {" q' {8 g' A            margin: 8px 0;, M! O; E( w7 V3 D, i) z
            border: none;! D; C2 o' N, N- x+ W4 U& e
            cursor: pointer;
5 X, {, r- ?4 V4 m  c            width: 100%;
: C" F8 M+ U4 _6 g/ |& T  X1 R        }
( F( c$ C3 D  m9 c# T
6 l8 {4 g7 P' F* v1 U. U        .cancelbutton {: \4 D- H# A! k- w- y$ L
            padding: 14px 20px;
, D( v: G6 q4 y" R0 A$ A" n            background-color: #f44336;
: t, L6 g$ r0 L* r. |) H! a( m        }1 R: a3 n$ h9 A- V* k; L
" T6 F7 _# F) P5 B
        .cancelbutton,$ q1 A. H) e$ y: u
        .registerbutton {7 K, l- x7 k! s( \/ x7 X8 ~( d
            float: left;
; x2 r3 ^  n) s" d9 M; f, T/ C' h" Q            width: 50%0 n; y( ]: W# D* n' h
        }3 t4 D' h( Q6 j' k6 h' ?0 W- v- U
' {& T7 G' D/ j( G% j
        .clearfix::after {4 P5 j1 i1 N4 M" b
            content: "";
2 X- u: R- ?7 R4 t" b            clear: both;
& S1 m, Q0 v2 }8 T5 {            display: table;' Z( u+ d4 C- x4 \5 o
        }$ }2 {7 ~. }. d  B1 N
    </style>" _3 \2 ?, u" h& y+ n9 K
/ w. R2 l" n7 [' M& ?, ^& C6 V

; s% P- i0 g6 ?* K
! i+ S9 {1 i! x6 k1 I0 V5 C</head>
& S5 ^5 L- i$ X7 K2 }* }2 F( i% Q. e' q; J7 ^' ~
<body>, S+ a+ X0 T* ~1 i" g& r; a

2 A: z9 v6 L( [+ I. \5 D9 \    <div id="modal" class="panel">( M: a. I9 l* D0 O1 d1 ]
        <span class="close">x</span>
* c/ i& N* H; P% {) y        <form action="#" class="modal-content">* j/ H. E' p3 k% N# ?9 T
            <div class="container">
' R5 R6 l! K1 }& h7 K                <label>Email</label>& G! Y* \0 _! U
                <input type="text" placeholder="Emmail" required># `% v4 T' s3 x9 t, ^
                <label>Username</label>" R; m/ e6 a7 |: G4 m# S! S5 H
                <input type="text" placeholder="username" required>
- i: {/ n( V6 N. o! o0 \; D                <label>password</label>' V0 W2 H) A1 d- a7 l. p* V
                <input type="password" placeholder="password" required>7 `- ~5 [; M( k
                <input type="checkbox" checked> remember me
% B* q8 ?  P/ J3 p$ B1 z0 l: m6 D" _& ^                <p>Follow the policy <a href="#">terms & privacy</a></p>9 f- o6 G, i: D, O! @
8 P) ?# }: f& @0 k5 {5 c. t

  w. S# ]* R- L( e# j                <div class="clearfix">
0 q8 F$ M; l# @                    <button class="cancelbutton">Cancel</button>4 m, S: b& t5 i8 t
                    <button class="registerbutton">Register</button>4 m+ ?; \* L) w( f8 K' n6 ^$ n; t
                </div>1 v( B6 i9 n# e& B8 O
            </div>, R' P" `" t! s
        </form>& g* H- u5 A+ B0 R- E) e
    </div>
. `; M* N8 B  p& S  Z) G3 `) D3 R, h2 W  u0 H
0 w6 h! V- u9 M+ c

2 x( u. J5 s* f2 n0 Q( T) L  m5 I2 a: ~9 i/ ]) o, R

% a) [* L3 p; s# l</body>
* j7 {1 G% _8 V1 Q' `0 o! C) ^# ^# h  D2 A$ v1 z
</html>[/mw_shl_code]* Y5 D8 A1 W" Y6 O! N+ g
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复

使用道具 举报

全部回复2

lacconi 发表于 2019-11-27 15:11:50

lacconi 沙发

2019-11-27 15:11:50

PLM之家二次开发源码分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

lacconi 发表于 2019-11-27 15:14:40

lacconi 板凳

2019-11-27 15:14:40

PLM之家二次开发源码分享
上海点团信息科技有限公司,承接UG NX,CATIA,CREO,Solidworks 等CAx软件,Teamcenter,3D Experience等PLM软件,工业4.0数字化软件的实施\二次开发\培训相关业务,详情QQ 939801026 Tel 18301858168 网址 www.diantuankj.com/ doTeam.tech
回复 支持 反对

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 注册

返回列表 本版积分规则

  • 发布新帖

  • 在线客服

  • 微信

  • 客户端

  • 返回顶部

  • x
    温馨提示

    本网站(plmhome.com)为PLM之家工业软件学习官网站

    展示的视频材料全部免费,需要高清和特殊技术支持请联系 QQ: 939801026

    PLM之家NX CAM二次开发专题模块培训报名开始啦

    我知道了