• Trang Chủ
  • Kiến Trúc
  • Nội Thất
  • Đồ Họa
  • Phần Mềm
  • Tài Liệu
  • Giải Trí
  • Khác
No Result
View All Result
  • Trang Chủ
  • Kiến Trúc
  • Nội Thất
  • Đồ Họa
  • Phần Mềm
  • Tài Liệu
  • Giải Trí
  • Khác
No Result
View All Result
Đặng Tiến Dũng
No Result
View All Result

MAXScript cơ bản cho người mới – phần 1

13/12/2023
in Phần Mềm
Reading Time: 4 mins read

Như đã nói ở bài viết Phát triển công cụ mở rộng cho 3ds Max: bắt đầu từ đâu, MAXScript là thứ bạn nên làm quen đầu tiên khi muốn tạo ra các công cụ mở rộng cho 3ds Max. Và MAXScript cơ bản cho người mới sẽ là chuỗi bài viết đưa bạn bước qua ngưỡng cửa nhập môn.

Ở đây, tôi giả định bạn là người chưa có kinh nghiệm gì về MAXScript nói riêng, và lập trình nói chung. Có thể số lượng từ khóa mới sẽ làm bạn choáng ngợp, nhưng xin đừng lo lắng và bỏ cuộc. Tôi sẽ cố gắng diễn giải chúng một cách dễ hiểu nhất có thể. Hãy cùng bắt đầu.

Mở 3ds Max lên và nhìn vào góc trái phía dưới màn hình. Thứ bạn thấy ở đây gọi là MAXScript Mini Listener. Nó gồm hai dòng màu trắng và màu hồng. Dòng màu hồng dùng để phục vụ cho tính năng Macro Recorder của 3ds Max, tạm thời bạn chưa cần quan tâm tới nó.

Hãy nhập vào dòng màu trắng của Mini Listener câu lệnh sau:

messageBox "Hello world!"

Bạn nên nhập nó bằng tay thay vì copy để làm quen dần với từ khóa này. Sau khi nhập xong, hãy nhấn Enter. Một thông báo sẽ hiện lên màn hình. Đây là câu lệnh đầu tiên trong hành trình của bạn. Bạn vừa mới dùng MAXScript để ra lệnh cho 3ds Max làm một điều gì đó.

Thông báo hiện ra sau khi nhấn Enter.

Ở đây, bạn sẽ nhận thấy rằng MAXScript Listener của 3ds Max chỉ có thể chứa 1 dòng lệnh cùng lúc. Nếu muốn viết nhiều hơn 2 dòng, bạn sẽ phải dùng MAXScript Edittor. Nhìn lên thanh menu của 3ds Max, chọn Scripting > MAXscript Editor, một cửa sổ soạn thảo sẽ hiện ra. Đây là nơi bạn sẽ soạn thảo code chính.

Tôi đặt nút tắt cho Editor là F11.

Bây giờ, hãy bật thêm cả MAXScript Listener bằng cách chọn Scripting > MAXscript Listener, đây chính là phiên bản đầy đủ của thứ mà bạn nhập lệnh phía trên.

Nếu bạn dùng nhiều hơn 1 màn hình, nó sẽ dễ dàng hơn cho việc soạn thảo và kiểm soát kết quả, tuy nhiên, nếu bạn chỉ dùng 1 màn hình thì cũng không sao, hãy sắp xếp các cửa sổ mới mở như hình sau.

Hãy sắp xếp các cửa sổ như hình trên. Bạn cũng có thể đảo chỗ Listener và Editor cho nhau.

Hãy nhập các lệnh sau vào Editor. Lần nữa, đừng làm biếng và copy-paste, hãy nhập chúng bằng tay nhé. Để ý rằng sau mỗi dòng lệnh, chúng ta sẽ xuống dòng.

x = 1
y = 2
z = x + y
messageBox (z as string)

Sau khi nhập xong vào Editor, hãy thử chạy script bằng cách vào Tools > Evaluate All (phím tắt Ctrl + E), bạn sẽ được kết quả như hình dưới.

Ở đây, những gì vừa nhập vào Editor có ý nghĩa lần lượt như sau:

  • x = 1: gán cho biến x giá trị là 1
  • y = 2: gán cho biến y giá trị là 2
  • z = x + y: gán cho biến z giá trị là tổng của x và y
  • messageBox (z as string): chuyển giá trị của z thành văn bản (string), và hiển thị nó trên màn hình.

Lệnh Evaluate All để thực thi toàn bộ những nội dung chúng ta vừa soạn thảo. Hãy nhìn vào Listener, ở phần màu trắng, bạn sẽ thấy 3 dòng kết quả trả về, nó chính là kết quả của 3 dòng lệnh đầu tiên trong Editor. Vậy dòng lệnh thứ 4 thì sao? Hãy bấm nút OK ở thông báo vừa mới hiện ra, bạn sẽ thấy Listener hiển thị thêm dòng “OK”.

Trong Editor, chúng ta sẽ thử lưu đoạn băn bản này lại thành 1 script. Bấm vào File > Save, đặt tên nó là first_script.ms, sau đó bấm Save. Hãy thử kéo thả file first_script.ms bạn vừa mới lưu ngoài màn hình vào cửa sổ 3ds Max. Một thông báo sẽ lại hiện ra.

Chúc mừng! Bạn đã xuất bản script đầu tiên của riêng mình. Hãy thử sửa nó theo ý bạn.

Hẹn gặp các bạn ở phần tiếp theo.

 

Bài Viết Liên Quan

Thư viện SketchUp Trung Quốc
Phần Mềm

Thư viện SketchUp Trung Quốc

17/06/2025
243
Vì sao SketchUp lại thích hợp cho concept?
Phần Mềm

Vì sao SketchUp lại thích hợp cho concept?

20/05/2025
112
Incremental Saves trong SketchUp
Phần Mềm

Incremental Saves trong SketchUp

28/04/2025
119

Comments 1

  1. Tâm says:
    2 năm ago

    Thanks Ad đã chia sẻ kiến thức!

    Trả lời

Trả lời Hủy

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Thư viện SketchUp Trung Quốc

Thư viện SketchUp Trung Quốc

17/06/2025
243
Phác thảo và vẽ tay

Phác thảo và vẽ tay

10/06/2025
65
Khoe hợp đồng

Khoe hợp đồng

30/05/2025
63
Luyện vẽ

Luyện vẽ

29/05/2025
47
Phác thảo bằng SketchUp

Phác thảo bằng SketchUp

20/05/2025
106
Vì sao SketchUp lại thích hợp cho concept?

Vì sao SketchUp lại thích hợp cho concept?

20/05/2025
112

Nhiều lượt xem

Tổng hợp lisp nhỏ cho AutoCAD

Tổng hợp lisp nhỏ cho AutoCAD

17/05/2024
13k
Tổng hợp script nhỏ cho 3ds Max

Tổng hợp script nhỏ cho 3ds Max

27/02/2024
5.8k
Hiệu ứng phác thảo cho bản vẽ AutoCAD

Hiệu ứng phác thảo cho bản vẽ AutoCAD

19/03/2024
3.9k
Kiếm tiền từ bán model trên 3dsky

Kiếm tiền từ bán model trên 3dsky

25/03/2024
2.8k
7 plugin SketchUp của Curic mà tôi thường sử dụng

7 plugin SketchUp của Curic mà tôi thường sử dụng

27/11/2023
2.7k

Mới chỉnh sửa

Thư viện SketchUp Trung Quốc

Thư viện SketchUp Trung Quốc

17/06/2025
243
Tổng hợp thông tin về các script & plugin trên d95design.com

Tổng hợp thông tin về các script & plugin trên d95design.com

20/09/2024
2k
Phác thảo và vẽ tay

Phác thảo và vẽ tay

10/06/2025
65
Khoe hợp đồng

Khoe hợp đồng

30/05/2025
63
Luyện vẽ

Luyện vẽ

29/05/2025
47

Bài ngẫu nhiên

MAXScript cơ bản cho người mới – phần 1

MAXScript cơ bản cho người mới – phần 3

23/12/2023
190
‘Hoạ sĩ giỏi sao chép, hoạ sĩ vĩ đại ăn cắp’

‘Hoạ sĩ giỏi sao chép, hoạ sĩ vĩ đại ăn cắp’

21/07/2024
223
MAXScript cơ bản cho người mới – phần 1

MAXScript cơ bản cho người mới – phần 9

05/06/2024
220
Thiết kế kiến trúc cổ điển: niêm luật hay định hướng?

Thiết kế kiến trúc cổ điển: niêm luật hay định hướng?

28/11/2023
610
Thiên tài máy tính

Thiên tài máy tính

11/02/2025
133

Bài mới nhất

Thư viện SketchUp Trung Quốc

Thư viện SketchUp Trung Quốc

17/06/2025
243
Phác thảo và vẽ tay

Phác thảo và vẽ tay

10/06/2025
65
Khoe hợp đồng

Khoe hợp đồng

30/05/2025
63
Luyện vẽ

Luyện vẽ

29/05/2025
47
Phác thảo bằng SketchUp

Phác thảo bằng SketchUp

20/05/2025
106
  • Giới thiệu
  • Cửa hàng
  • Facebook
  • Youtube
  • Liên hệ

Tổng số lượt truy cập: 83611  |  Hôm nay: 1  |  Hôm qua: 144

No Result
View All Result
  • Kiến Trúc
  • Nội Thất
  • Đồ Họa
  • Phần Mềm
  • Tài Liệu
  • Khác

Tổng số lượt truy cập: 83611  |  Hôm nay: 1  |  Hôm qua: 144