SlideShare a Scribd company logo
1 of 47
Download to read offline
lời giới thiệu
Sketchup một phần mềm dựng hình 3D với giao diện vô cùng
gọn nhẹ. Nhưng trong một vỏ bọc có vẻ đơn giản ấy là một phần
mềm không những được lập trình một cách kỹ càng, trau chuốt
với phương châm phát triển "chậm nhưng chắc"; mà còn được rất
nhiều nhà phát triển độc lập cung cấp thêm những lệnh mở rộng,
đưa ra vô số chọn lựa cho người sử dụng để họ cài đúng những gì
họ cần. Giảm thiểu tối đa những lệnh dư thừa để tăng hiệu năng
xử lý cao nhất.
Song song đó là 3Dwarehouse, nơi đây bạn có thể tìm thấy rất
nhiều model được người dùng thiết kế và chia sẻ, hoặc các model
sản phẩm từ các hãng sản xuất với độ chi tiết cao. Chắc hẳn đã ai
từng sử dụng Sketchup đã hơn một lần tải model trên đây về.
Chờđã,cóbaogiờbạnthửtìmmộtmodelkèmtừkhóaDynamic
chưa? Nếu chưa, hãy thử với một từ khóa sau "Door Dynamic".
Import thẳng một model vào không gian bạn đang làm việc. Bật
thanh công cụ Dynamic Components. Nhấn vào nút lệnh có hình
ngón tay và click vào cánh cửa của model bạn mới tải xem nào?
"Ngạc nhiên chưa?!" - Cửa đã mở ra rồi, vậy sao bạn không cùng
tôi bước vào thế giới của Dynamic Components đầy màu sắc xen
lẫn chút bối rối với những dòng code phép thuật.
Cuốn hướng dẫn này không thể nói hết được những gì mà
Dynamic Component có thể làm. Tuy vậy, tôi cũng cố gắng cung
cấp cho các bạn kiến thức cơ bản, các bước làm chi tiết kèm
những ví dụ có minh họa dễ hiểu. Từ đó, khi các bạn tải bất kỳ
model Dynamic Component có thể hiểu được tập lệnh đi kèm.
Và không muốn gì hơn, hy vọng cuốn hướng dẫn này trở thành
một người bạn tốt của các bạn.
MỤC LỤC
A. Component
A1. Tạo Component.........................................................................................4
A2. Làm việc với các thông số Alignment........................................................7
A3. Một số ví dụ minh họa ứng dụng Component............................................8
B. Dynamic Component
B1. Giới thiệu Dynamic Component..............................................................14
B2. Thuộc tính...............................................................................................15
B3. Các bước gán thuộc tính cho đối tượng...................................................17
Nhóm thuộc tính Component Info và Form Design................................19
Nhóm thuộc tính Position.......................................................................20
Nhóm thuộc tính Size.............................................................................22
Nhóm thuộc tính Rotation.......................................................................23
B4. Component Options
Giới thiệu Component Options...............................................................24
Chuyển giá trị thuộc tính sang Component Options...............................25
B5. Nhóm thuộc tính Behaviors
Làm việc với giá trị thuộc tính Material...................................................27
Làm việc với giá trị thuộc tính Scaletool.................................................28
Làm việc với giá trị thuộc tính Hidden....................................................29
Làm việc với giá trị thuộc tính Copies.....................................................32
c. THUỘC TÍNH onclick
C1. Hàm Alert................................................................................................34
C2. Hàm Animate, animateslow, animatefast................................................35
C3. Hàm Animatecustom...............................................................................38
C4. Hàm Gotoscene......................................................................................42
C5. Hàm Redraw...........................................................................................43
C6. Hàm Set..................................................................................................44
D. TƯƠNG TÁC THAY ĐỔI kích thước
A. Component
4 TRẦN MINH LUÂN
Trong Sketchup, sau khi model xong một
đối tượng, chúng ta cần “đóng khối” đối tượng
lại với hai lựa chọn: Make Group hoặc Make
Component.
A1. TẠO COMPONENT
Sự khác biệt giữa Group và Component được nhận thấy rõ ràng nhất ngay
khi bạn tạo. Với Make Group, không có bất kỳ cửa sổ nào được bật lên, nhưng với
Make Component, cửa sổ Create Component xuất hiện cho phép bạn bổ sung
nhiều thông tin cho đối tượng.
Các bước tạo Component:
B1: Chọn tất cả bề mặt và cạnh đối tượng
(nhấn 3 lần chuột trái vào bề mặt bất kì
của đối tượng đó).
B2: Nhấn chuột phải và chọn Make
Component (hoặc phím G).
B3: Trong mục General, bạn nhập tên
cho Component ở Definition. Tên của mỗi
Component là duy nhất nên khi trùng với
Component đã có, Sketchup sẽ đặt câu
hỏi xác nhận.
Lời khuyên: tên nên được viết liên tục,
không dấu tiếng Việt.
B4: Nhập thêm mô tả chi tiết Component
vào phần Description (nếu thấy cần thiết).
B5: (Tùy chọn) Chỉnh thêm bên trong mục
Alignment (xem trang 6).
B6: (Tùy chọn) Chỉnh thêm bên trong
mục Advanced Attributes (giá thành, kích
thước, đường link...).
B7: Để nguyên lựa chọn Replace
selection with component.
Chỉnh sửa thiết kế của Component:
-Nhấn chuột trái 2 lần vào Component,
hoặc nhấn chuột phải, chọn Edit
Component.
-Sau khi chỉnh xong, nhấn chuột trái ra
chỗ trống trong khung làm việc hoặc nhấn
phím ESC.
*Nhấn chuột phải, chọn Explode để rã
Component.
A. Component
5 TRẦN MINH LUÂN
Sự khác biệt tiếp theo giữa Group và Component: bản sao.
-Khi tạo bản sao từ một Group: Các bản sao sẽ hoàn toàn độc lập.
-Khi tạo bản sao từ một Component: Các bản sao sẽ cập nhật thay đổi lẫn nhau.
Các Component có trên bản vẽ sẽ được liệt kê bên trong bảng Default Tray/
Components.
Thông tin Component
đang chọn: Hình xem
trước, tên, mô tả.
Cách hiển thị
danh sách.
Icon
Dynamic
Component
Tìm kiếm nhanh
Component trong
3D Warehouse.
Open or create a local
collection: Mở hoặc tạo
một bộ sưu tập.
Save as a local
collection: Lưu thành
một bộ sưu tập.
3D Warehouse Terms of
Use: Xem điều khoản sử
dụng 3D Warehouse.
Expand: Mở rộng.
Purge Unused: Xóa bỏ
những Component mà
bạn không dùng đến.
Liệt kê các
Component có trong
file đang vẽ.
Group Component
Lưu ý: Các Component mà bạn tạo ra, hoặc tải xuống từ 3D Warehouse, hoặc import từ file
Sketchup mà bạn xóa trong bản vẽ vẫn còn được chứa trong danh sách này. Dẫn đến trường hợp file
có dung lượng khá lớn, do đó bạn hãy sử dụng Purge Unsused để xóa hẳn khỏi file.
Tab Select:
Danh sách Component.
A. Component
6 TRẦN MINH LUÂN
5 nguyên tắc cơ bản khi dựng hình trong Sketchup:
Nguyên tắc 1: Nếu model đó xuất hiện hơn một lần trong bản vẽ, hãy sử dụng
Component.
Nguyên tắc 2: Model mọi đối tượng trong Untagged (Layer0).
Nguyên tắc 3: Trước khi bạn tạo bản sao cho một Group, hãy cân nhắc
chuyển nó thành Component (vì có thể về sau bạn cần chỉnh sửa).
Nguyên tắc 4: Trong một nhóm bản sao từ một Component, bạn muốn tách
riêng một Component chỉnh sửa độc lập, nhấn chuột phải và chọn Make
Unique.
Nguyên tắc 5: Trong một Component hoặc Group có thể chứa nhiều
Component, hoặc Group con (gọi là Sub-Component hoặc Sub-Group).
Tab Edit:
Chỉnh sửa Component.
(xem trang 7, 9)
Tab Statistics:
Liệt kê số lượng cạnh, bề mặt, số
lượng bản sao từ Component...
A. Component
7 TRẦN MINH LUÂN
A2. LÀM VIỆC VỚI CÁC THÔNG SỐ ALIGNMENT
Trục tọa độ XYZ của
Component, có thể được
thay đổi vị trí và chiều hướng
bằng lệnh Set Component
Axes trong cửa sổ Create
Component.
Để luôn xuất hiện trục tọa
độ cho mỗi Component,
bạn chọn:
-Menu Window/Model Info.
-Bên trái chọn
Components.
-Check "Show
component axes".
Glue to: Any: Khi bạn đưa một Component vào đối tượng có mặt nghiêng,
Component được tự động xoay theo độ nghiêng của mặt đó. (Với điều kiện trục tọa
độ của Component được điều chỉnh chính xác) (xem trang 7, 9).
Set Component Axes: Xác định lại vị trí và chiều hướng trục tọa độ của
Component.
Cut opening: Cắt bề mặt của đối tượng mà Component sẽ đặt vào (xem trang 9).
Always face camera: Luôn xoay mặt của Component vào camera (xem trang 11).
A. Component
8 TRẦN MINH LUÂN
Ví dụ: Tạo Component đèn spot, khi kéo từ bảng Component vào bề mặt đối tượng,
đèn spot sẽ tự động "dính vào" bề mặt đối tượng đó (kể cả mặt nghiêng).
B1: Model đèn spot trên mặt phẳng XY.
B2: Chọn tất cả cạnh và mặt model, nhấn
phím G để tạo Component và đặt tên là
DENSPOT.
B3: Alignment:
.Glue to: Any
.Cut opening: Không chọn
(Mặt phẳng mô phỏng xám xuất hiện,
minh họa cho bề mặt đối tượng sau này
mà Component sẽ được "dính vào").
.Set Component Axes: Xác định lại vị trí
và chiều hướng trục tọa độ của đèn, đồng
thời cũng là vị trí và chiều hướng của mặt
phẳng mô phỏng.
Trong ví dụ này, tôi chọn tâm hình tròn
dưới làm vị trí trục tọa độ Component.
Lưu ý: Nhấn chuột trái 3 lần để xác định
chiều hướng các trục XYZ trùng với hệ
trục tọa độ World.
B4: Chọn Create.
Bạn có thể xóa model này.
Tâm
A3. MỘT SỐ VÍ DỤ MINH HỌA ỨNG DỤNG COMPONENT
A. Component
9 TRẦN MINH LUÂN
B5: Cửa sổ quản lý Component, bạn nhấn
chuột trái chọn DENSPOT trong danh sách.
B6: Di chuyển chuột đến bề mặt của đối tượng
mà bạn muốn.
Lưu ý: Bạn có thể click chọn một trong các
đèn này, nhấn chuột trái 2 lần để chỉnh sửa,
các đối tượng còn lại cũng sẽ được cập nhật.
A. Component
10 TRẦN MINH LUÂN
B1: Model khung cửa sổ nằm trên mặt
phẳng XY.
B2: Chọn tất cả cạnh và mặt model,
nhấn phím G để tạo Component và
đặt tên là KHUNGCUA.
B3: Alignment:
.Glue to: Any
.Cut opening: Chọn
Mặt phẳng mô phỏng (xám) xuất hiện,
xác định vị trí bề mặt đối tượng khác
mà Component sẽ được "dính vào".
B4: Chọn Create.
Bạn có thể xóa model này.
Ví dụ: Tạo Component cửa sổ kiếng, khi kéo từ bảng Component vào bề mặt đối
tượng, cửa sổ kiếng sẽ tự động "dính vào" bề mặt đối tượng đó (kể cả mặt nghiêng),
và cắt bề mặt đối tượng kích thước bằng với khung cửa để có thể nhìn vào trong.
A. Component
11 TRẦN MINH LUÂN
B5: Cửa sổ quản lý Component, bạn nhấn chuột
trái chọn KHUNGCUA trong danh sách.
B6: Di chuyển chuột đến bề mặt của đối tượng
mà bạn muốn.
Lưu ý: Đối tượng này là đối tượng chưa được
"đóng khối" và chỉ có một mặt.
B7: Group hoặc Component cả đối tượng và
khung cửa sau khi hoàn tất.
Lưu ý: Bạn có thể chọn một trong các khung cửa
này, nhấn chuột trái 2 lần để chỉnh sửa, các đối
tượng còn lại cũng sẽ được cập nhật.
A. Component
12 TRẦN MINH LUÂN
B1: Import file hình (định dạng png đã được
xóa nền) vào khung làm việc Sketchup,
xoay hình đứng song song trục X (front
view).
B2: Vẽ một line có chiều cao hợp lý. Dùng
lệnh Scale để thay đổi kích thước hình theo
line này.
B3: Chọn hình, chuột phải chọn Explode.
B4: Chọn hình và viền, nhấn phím G để tạo
Component và đặt tên là GIRL.
Lưu ý: Bạn nên canh chỉnh lại vị trí trục tọa
độ của Component, tương ứng với tâm xoay
của hình.
B5: Alignment:
.Glue to: None
.Cut opening: Không chọn
.Always face camera: Chọn
B6: Chọn Create.
Ví dụ: Tạo Component người mẫu, khi xoay camera, hình người mẫu sẽ tự động
xoay hướng theo góc nhìn.
(Áp dụng được trong trường hợp render tĩnh/render phim với Enscape)
https://www.hiclipart.com
A. Component
13 TRẦN MINH LUÂN
B7: Nhấn chuột trái 2 lần vào Component, bỏ chọn
hình bên trong chỉ chọn 4 cạnh ngoài.
B8: Trong bảng Entity Info, chọn Hide ở mục Toggles.
B. dynamic Component
14 TRẦN MINH LUÂN
Dựa trên Component, người thiết kế đưa thêm các thuộc tính (con số, phép tính
toán học, hàm số...) để có thể tương tác. Ví dụ: Một hệ tủ với nhiều cửa, ngăn tủ mà
người sử dụng có thể nhấn chuột để đóng/mở cửa, trượt ngăn tủ ra/vào; hoặc khi
thay đổi kích thước tủ kệ, độ dày của vách trái và phải của kệ không thay đổi...
QUÁ TRÌNH TẠO MỘT DYNAMIC COMPONENT
Model các đối tượng, chuyển các đối tượng này thành Group hoặc
Component. Sau đó tập hợp các Group/Component này vào một
Component cha.
Kiểm tra hoạt động của Dynamic Component, trong một số trường
hợp bạn phải thực hiện lại các bước 1 hoặc 2 lần trước khi Dynamic
Component thực hiện đúng những gì bạn muốn.
Lưu lại Dynamic Component thành một file riêng rẽ để dễ dàng
import vào các file khác, hoặc chia sẻ file lên 3Dwarehouse.
Mở cửa sổ Component Attribute để gán thuộc tính cho Component
hoặc Sub-Component.
Với mỗi thuộc tính bạn gán vào sẽ báo cho Dynamic Component
thực hiện (chuỗi) hoạt động tương ứng. Các giá trị thuộc tính đó có
thể là một con số (ví dụ: 1, 20, 300...); một phép tính toán học (ví
dụ: (10+20)/2)); hoặc một hàm số với các tham số để tạo một kết
quả cuối cùng (ví dụ: ALERT ("Hello")).
1
4
5
2
3
B1. GIỚI THIỆU DYNAMIC COMPONENT
Giá trị thuộc tính
Tên thuộc tính
B. dynamic Component
15 TRẦN MINH LUÂN
B2. THUỘC TÍNH
Các thuộc tính được gán sẽ báo cho Sketchup biết Dynamic Component đó sẽ làm
gì khi thực hiện lệnh tương tác. Bạn có thể chọn những thuộc tính có sẵn hoặc tự
tạo tên thuộc tính (custom attribute).
Component Attributes
Tên Component
(nhấn chuột trái 2 lần: Đổi tên)
Cập nhật thay đổi
Thông tin Component
Name: Tên
Summary: Tóm lược
Description: Mô tả
ItemCode: Mã số đối tượng
Chuyển đổi giữa:
-Thể hiện công thức/hàm số
(ví dụ: =1+2)
-Thể hiện kết quả
(ví dụ: Dựa vào công thức trên
sẽ hiển thị số 3)
Vị trí
X: Tọa độ theo trục X
Y: Tọa độ theo trục Y
Z: Tọa độ theo trục Z
Kích thước
LenX: Độ dài theo trục X
LenY: Độ dài theo trục Y
LenZ: Độ dài theo trục Z
Xoay
RotX: Góc xoay theo trục X
RotY: Góc xoay theo trục Y
RotZ: Góc xoay theo trục Z
Bảng Component Options:
ImageURL: Đường link đến
hình sẽ được hiện bên trong
cửa sổ Component Options
DialogWidth: Thông số chiều
rộng (pixel) cửa sổ Component
Options
DialogHeight: Thông số chiều
cao (pixel) cửa sổ Component
Options
Or enter a custom name...
Tự tạo tên thuộc tính
Hành vi
Material: Thay đổi chất liệu
ScaleTool: Khóa trục Scale
Hidden: Ẩn/hiện
onClick: Chứa tập lệnh mà
Component sẽ thực hiện khi
được nhấn vào bằng lệnh
Interact
Copies: Số lượng bản sao
Tab Info
B. dynamic Component
16 TRẦN MINH LUÂN
Tab Function:
Chứa danh sách các hàm số,
thuật toán...
Trong giới hạn của quyển hướng dẫn căn bản này, tôi giới thiệu đến các bạn
một số hàm số của thuộc tính onClick:
•
• ALERT
•
• ANIMATE
•
• ANIMATEFAST
•
• ANIMATECUSTOM
•
• ANIMATESLOW
•
• GOTOSCENE
•
• REDRAW
•
• SET
Khi chọn hàm số để chèn vào ô thuộc tính, luôn xuất hiện một dòng hướng
dẫn tương ứng.
Nhấn vào more>> bên phải hướng dẫn sẽ đưa bạn đến website Help Center
của hãng Sketchup.
B. dynamic Component
17 TRẦN MINH LUÂN
B1: Model đối tượng, chuyển đối tượng thành Component.
Lưu ý: Trục tọa độ của Component đóng vai trò rất quan trọng. Bạn nên kiểm tra
vị trí, chiều hướng các trục tọa độ trước khi nhấn Create. Tuy nhiên, nếu bạn chưa
chọn hoặc muốn chỉnh sửa lại trục tọa độ của Component, chuột phải vào đối tượng
và chọn
Trục tọa độ của
Component xác định
vị trí trong không gian.
Ngoài ra trục tọa độ còn
xác định chiều hướng và
khoảng cách khi di chuyển
Component.
Trục tọa độ xác định trục
Component sẽ xoay quanh.
Trục tọa độ xác định chiều
hướng Component sẽ thay
đổi tỉ lệ theo.
B3. CÁC BƯỚC GÁN THUỘC TÍNH CHO ĐỐI TƯỢNG
B. dynamic Component
18 TRẦN MINH LUÂN
B2: Trên thanh công cụ Dynamic Component, chọn lệnh Component Attributes
và chọn đối tượng Component cần gán thuộc tính.
Đối với bạn có thể tự tạo tên thuộc tính (thay đổi tên bằng
cách nhấn chuột trái 2 lần vào tên). Tên thuộc tính tự tạo không được bắt đầu bằng
số (ví dụ: 1dodayvan), không được chứa khoảng trống (ví dụ: do day), không chứa
các ký tự đặc biệt và tiếng Việt có dấu (ví dụ: do#day hoặc độdày).
B3: Nhập giá trị cho thuộc tính tương ứng ở cột bên phải.
(Xem bảng hướng dẫn)
Gán tất cả thuộc tính trong một
nhóm: Nhấn chọn tên nhóm
thuộc tính.
Gán một thuộc tính trong một
nhóm: Nhấn chọn tên thuộc tính.
Xóa thuộc tính.
Chuyển đổi đơn vị
giữa inch và cm:
Nhấn vào đơn vị.
Giá trị thuộc tính Cách nhập Ví dụ
Con số cụ thể Nhập trực tiếp số 100
Chứa phép toán học =phép tính =(100+200)^2
Nhập chữ Nhập chữ bên trong dấu
"nội dung"
"Hello"
Nhập chữ có chứa dấu "" Nhập chữ bên trong dấu
"nội dung"
"I say "Hello"."
Liên kết chuỗi với dấu & "nội dung"&tham số ="Chiều dài trục X là"&LenX
(LenX là thuộc tính chiều dài
trục X của Component).
Hàm số (công thức) Nhập hàm số hoặc chèn từ danh
sách có sẵn
ALERT("Hello") sẽ tạo thông
báo "Hello" khi nhấn vào.
Lấy giá trị của thuộc tính từ
một Component khác (trong
cùng Component cha)
tencomponent!tenthuoctinh =BANLAMVIEC!LenX
sẽ lấy giá trị chiều dài trục X của
Component BANLAMVIEC.
B. dynamic Component
19 TRẦN MINH LUÂN
Các thuộc tính và giá trị của thuộc tính:
NHÓM THUỘC TÍNH COMPONENT INFO VÀ FORM DESIGN
Nhóm thuộc tính Component Info và Form Design thể hiện thông tin của đối
tượng bên trong cửa sổ Component Options .
Ở các ô giá trị, bạn có thể sử dụng những tag HTML để định dạng font chữ, kiểu
chữ, kích thước, màu sắc, link web, ảnh thumbnail...
Xem thêm https://help.sketchup.com/en/sketchup/dynamic-components-supported-html-tags
Kích thước
khung cửa sổ
465px x 600px
B. dynamic Component
20 TRẦN MINH LUÂN
Tạo Component, xác định gốc O tại đuôi xe bên phải (như hình).
NHÓM THUỘC TÍNH POSITION
Nhóm thuộc tính Position thể hiện thông số tọa độ của Component theo trục XZY.
Khi thay đổi giá trị từng thuộc tính
tọa độ X,Y,Z; đối tượng đồng thời di
chuyển tương ứng đến giá trị đó.
Lưu ý: Giá trị X,Y,Z được tính từ tâm
gốc tọa độ Component XEHOI đến
tâm gốc tọa độ World.
B. dynamic Component
21 TRẦN MINH LUÂN
"Tất cả vị trí của Sub-Component được tính từ tâm tọa độ của nó đến tâm tọa
độ Component cha."
Dựa vào minh họa trên, nếu tạo thêm một đối tượng Component khác (ví dụ:
MATDUONG). Sau đó gom cả hai Component MATDUONG và XEHOI vào một
Component cha CHUYENDONGXEHOI. Lúc này, tọa độ xe hơi được tính từ tâm
gốc tọa độ của Component XEHOI đến tâm gốc tọa độ Component MATDUONG.
B. dynamic Component
22 TRẦN MINH LUÂN
NHÓM THUỘC TÍNH SIZE
Nhóm thuộc tính Size thể hiện thông số kích thước của Component theo trục XZY.
Khi thay đổi thông số LenX, LenY, LenZ, đối tượng sẽ co/giãn về hướng tâm trục
tọa độ Component.
B. dynamic Component
23 TRẦN MINH LUÂN
NHÓM THUỘC TÍNH ROTATION
Nhóm thuộc tính Rotate thể hiện thông số góc xoay của Component theo trục XZY.
Tâm xoay chính là gốc tọa độ O của Component.
Lưu ý:
-Khi giá trị của thuộc tính là con số, bạn muốn khóa giá trị đó lại để không bị
thay đổi: Gõ thêm dấu = trước giá trị đó.
Ví dụ: Bạn không muốn đối tượng bị thay đổi kích thước theo trục X mà luôn
bằng 100cm, thuộc tính LenX gõ =100.
-Khi cần lấy giá trị của thuộc tính khác: gõ thêm dấu = trước giá trị đó và nhấn
chuột trái vào ô giá trị cần lấy.
Ví dụ: Bạn muốn chiều cao của Component A giống chiều cao của
Component B, ở ô LenZ của Component A gõ = và nhấn chuột trái vào ô
LenZ của Component B.
B. dynamic Component
24 TRẦN MINH LUÂN
B4. COMPONENT OPTIONS
GIỚI THIỆU COMPONENT OPTIONS
Nói một cách dễ hiểu, cửa sổ Component Attributes giống như một cửa sổ giúp
bạn "lập trình", nơi chứa nhiều thuộc tính, hàm số, tham biến..., tốn thời gian mỗi
khi bạn cần thay đổi một giá trị nào đó. Yêu cầu người sử dụng có kiến thức về
Component.
Cửa sổ Component Options tương
tự như cửa sổ "giao diện" của mỗi
Component. Nơi bạn "chắt lọc"
những tham số từ bảng Component
Attributes, đưa ra những lựa chọn
giúp người sử dụng cơ bản nhất cũng
dễ dàng chỉnh sửa giá trị, hoặc chọn
lựa một giá trị nào đó có sẵn.
Ví dụ: Tạo một Component
KHOIHOP chữ nhật có các
yêu cầu sau:
-Người sử dụng thấy được tọa
độ của Component so với hệ
tọa độ World nhưng không
thể thay đổi giá trị trong bảng
Component Options.
-Người sử dụng có thể thấy và
chỉnh sửa kích thước khối hộp
bằng cách nhập thông số kích
thước theo các trục X,Y,Z.
-Người sử dụng có thể chọn
đối tượng xoay quanh trục Z:
0o
, 45o
, 90o
.
-Người sử dụng có thể chọn
màu sắc cho đối tượng với 4
màu: trắng, đỏ, xanh lá, xanh
dương.
B. dynamic Component
25 TRẦN MINH LUÂN
CHUYỂN GIÁ TRỊ THUỘC TÍNH SANG COMPONENT OPTIONS
B1: Model đối tượng, chuyển đối tượng
thành Component.
B2: Mở cửa sổ Component Attributes, gán
những thuộc tính bạn cần sử dụng.
Lưu ý: Có thể có cả những thuộc tính hỗ
trợ cho một hàm nào đó mà không đưa
vào bảng Component Option.
B3: Nhấn chuột trái vào ô giá trị cần đưa
ra bản Options, chọn biểu tượng Detail.
B4: Ở thông số Units: bạn chọn đơn vị
tính Centimeters hoặc Inches.
B5: Ở thông số Display rule:
-Users cannot see this attribute.
(Người sử dụng không thể thấy thuộc tính này)
-Users can see this attribute.
-Users can edit as a textbox.
-Users can select from a list.
B6: Nhấn Apply để xác nhận chọn lựa.
Lưu ý:
-Nếu tạo bản sao cùng một Component, nhưng giá trị bạn thay đổi mỗi
Component là độc lập.
Ví dụ: Bạn tạo bản sao từ Component KHOIHOP (có thuộc tính "Chiều dài
trục Y= 200mm"). Nhưng thay đổi giá ô "Chiều dài trục Y =" của Component
bản sao thành 300mm thì bản gốc vẫn là 200mm.
-Nếu bạn chọn hai Component có cùng thuộc tính giống nhau (không
nhất thiết là bản sao), trong cửa sổ Component Options sẽ hiện thuộc tính
chung đó, khi thay đổi thông số thuộc tính này sẽ có tác dụng cho cả hai
Component.
B. dynamic Component
26 TRẦN MINH LUÂN
Users can see this attribute.
Display label: Nhãn tên thuộc tính thể hiện trong cửa sổ
Component Option.
Display in: Đơn vị thể hiện.
Users can edit as a textbox.
Display label: Nhãn tên thuộc tính thể hiện trong cửa
sổ Component Option.
Display in: Đơn vị thể hiện.
Users can select from a list.
Display label: Nhãn tên thuộc tính thể hiện trong cửa sổ Component Option.
List Option: Tên hiện trong danh sách. Value: Giá trị thực tế tương ứng.
Người sử dụng có thể thấy thuộc tính
nhưng không chỉnh sửa được thông số.
Người sử dụng có thể chỉnh sửa giá trị
bằng việc nhập vào ô giá trị.
Người sử dụng có thể chọn giá trị bằng
những lựa chọn có sẵn trong danh sách.
B. dynamic Component
27 TRẦN MINH LUÂN
B5. NHÓM THUỘC TÍNH BEHAVIORS (HÀNH VI)
Material: Chất liệu
ScaleTool: Lựa chọn ẩn/hiện handle
thay đổi tỉ lệ Component
Hidden: Ẩn/hiện Component
onClick: tập lệnh biến đổi giá trị của
một thuộc tính bằng cách click vào
Component (xem trang 34)
Copies: Số lượng bản sao đối tượng
LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH MATERIAL:
Giá trị thuộc tính Material thông thường được:
-Tham biến thành một phần của thuộc tính khác (ví dụ: onClick - mỗi lần nhấn vào
Component sẽ thay đổi chất liệu lần lượt đỏ, xanh lá, hoa văn đá ceramic).
-Đưa vào danh sách chọn lựa trong bảng Component Options.
Lưu ý:
Giá trị cho chất liệu này có thể:
-tên của một màu cụ thể (ví
dụ: red, green, blue...).
-thông số HEX của màu.
-giá trị R,G,B (ví dụ:
41,24,255).
-tên của chất liệu bạn đã tạo
trước đó.
B. dynamic Component
28 TRẦN MINH LUÂN
LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH SCALETOOL:
Lựa chọn ẩn/hiện handle thay đổi tỉ lệ Component thông qua các trục tọa độ.
B. dynamic Component
29 TRẦN MINH LUÂN
LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH HIDDEN:
Ẩn/hiện Component thông qua hai giá trị: TRUE=1=Ẩn; FALSE=0=Hiện.
Giá trị thuộc tính Hidden thông thường được tham biến thành một phần của thuộc
tính khác.
Ví dụ: Tạo một tủ với 2 cánh cửa, cho phép người sử dụng chọn có cửa, hoặc không
có cửa trong bảng Component Options.
B1: Tạo bốn Component như hình minh họa: VACHBAO, VACHNGAN, CUATRAI,
CUA PHAI. Gom bốn Component này vào một Component cha TU.
B2: Component TU, tạo hai thuộc tính tùy chọn tên GT_CUATRAI và GT_CUAPHAI
(không nhất thiết trùng với tên Sub-Component). Với mỗi thuộc tính này, bạn
chuyển sang Component với hai chọn lựa: Có=Hiện=0, Không có=Ẩn=1.
B. dynamic Component
30 TRẦN MINH LUÂN
B3: Ở mỗi Component CUATRAI và
CỬA PHẢI, gán thuộc tính Hidden.
B4: Giá trị thuộc tính Hidden Component CUATRAI, bạn gõ:
=IF(nhấn chuột trái vào ô GT_CUATRAI=1,1,0)
khi bạn nhấn chuột trái vào ô GT_CUATRAI, điều này có tác dụng là lấy thuộc tính
GT_CUATRAI từ Component TU. Kí hiệu ! được đặt giữa TENCOMPONENT và
thuộc tính của Component đó.
Giải thích hàm IF trên:
NẾU(GT_CUATRAI=1(Ẩn),(thì) ô giá trị mà bạn đang nhập hàm sẽ điền số
1(Ẩn),(còn không phải) ô giá trị này sẽ điền số 0(Hiện))
B5: Lặp lại với giá trị thuộc tính Hidden Component CUAPHAI, bạn gõ:
=IF(nhấn chuột trái vào ô GT_CUAPHAI=1,1,0)
B. dynamic Component
31 TRẦN MINH LUÂN
B6: Kiểm tra họa động của Dynamic Component TU. Mở bảng Component Options,
chọn thử và nhấn Apply.
B. dynamic Component
32 TRẦN MINH LUÂN
LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH COPIES:
Số lượng bản sao sẽ tạo ra từ một Component, thường sẽ kết hợp với lệnh COPY.
Ví dụ: Tạo một thang leo, khi người dùng thay đổi chiều cao của thang, số lượng
bậc thang sẽ tự động thêm hoặc bớt.
B1: Tạo ba Component như hình minh họa
THANHTRAI,THANHPHAI,BACTHANG. Gom
ba Component này vào một Component cha
THANG.
B2: Component THANG, gán thuộc tính LenZ
(độ cao) và thuộc tính ScaleTool và chỉ cho
phép thay đổi kích thước theo trục Z.
Bậc thang tự động
được thêm
B. dynamic Component
33 TRẦN MINH LUÂN
Trong ô thuộc tính Z, bạn gõ:
=(nhấn chuột trái vào ô Khoangcach-1)+Copy*nhấn chuột trái vào ô Khoangcach
Trong ô thuộc tính Copies, bạn gõ:
=nhấn chuột trái vào ô LenZ của Component THANG/nhấn chuột trái vào ô
Khoangcach-1
B3: Component THANHPHAI
và THANHTRAI, gán thuộc
tính LenZ (độ cao), trong ô
thuộc tính, bạn gõ:
=bạn nhấn chuột trái vào ô
LenZ của Component THANG
để xác định chiều cao hai
thanh.
B4: Component BACTHANG,
gán thuộc tính:
.Z (khoảng cách theo trục
Z được tính từ tâm tọa độ
Component BACTHANG
đến tâm tọa độ Component
THANG)
.LenZ (chiều dầy của một bậc
thang), bạn gõ =3
.Copies (số lượng bản sao)
.Tạo thuộc tính tùy chọn
tên Khoangcach (khoảng
cách giữa hai tâm tọa độ
Component BACTHANG: 30
(cm)
C. THUỘC TÍNH ONCLICK
34 TRẦN MINH LUÂN
onClick chứa tập lệnh biến đổi giá trị của một thuộc tính bằng cách click vào
Interactive with Dynamic Component .
Ví dụ: Đóng, mở của bằng cách thay đổi giá trị thuộc tính RotZ từ 0 thành 90 của
Component cánh cửa (điều kiện khi tạo Component cánh cửa có vị trí tọa độ nằm ở
một cạnh cánh cửa và có trục Z hướng theo chiều cao cửa).
CÁC BƯỚC GÁN HÀM CHO ĐỐI TƯỢNG ONCLICK:
B1: Tạo đối tượng Component.
B2: Gán thuộc tính onClick cho Component.
B3: Chuyển sang tab Functions .
B4: Trong danh sách chứa hàm số, chọn hàm số trong phần onClick Functions:
B5: Nhấn chuột trái vào ô giá trị của thuộc tính onClick.
B6: Nhấn nút lệnh Insert, hàm số sẽ được chèn vào ô giá trị.
B7: Chỉnh sửa các nội dung, tham số bên trong hàm.
Lưu ý: Nhấn vào lệnh để chuyển đổi qua lại giữa thể hiện kết quả/hàm.
(xem trang 15)
Tạo cửa sổ thông báo.
ALERT("Nội dung thể hiện")
C1. HÀM ALERT
C. THUỘC TÍNH ONCLICK
35 TRẦN MINH LUÂN
Thiết lập hiệu ứng chuyển động qua việc thay đổi giá trị của thuộc tính khác.
Ví dụ: Tạo tủ có ngăn kéo, khi nhấn vào ngăn tủ sẽ tạo hiệu ứng ngăn tủ được
kéo ra/đóng vào.
C2. HÀM ANIMATE
B1: Model ngăn tủ, tạo Component NGANTUTREN.
Lưu ý: Dùng Set Component Axes để đưa vị trí tọa độ về dưới trái cánh tủ.
B2: Model vách tủ, tạo Component VACHTU.
Lưu ý: Dùng Set Component Axes để đưa vị trí tọa độ về dưới trái vách tủ.
B3: Di chuyển Component NGANTUTREN và Component VACHTU về đúng vị trí
thiết kế.
B4: Gom hai Component
NGANTUTREN và Component
VACHTU vào một Component cha
TUKEO.
Lưu ý: Dùng Set Component Axes
để đưa vị trí tọa độ trùng với tọa độ
Component NGANKEO trái cánh tủ.
Lúc này khoảng cách giữa
Component NGANKEO và
Component TUKEO sẽ là X=0, Y=0,
Z=0.
(Xem trang 21)
C. THUỘC TÍNH ONCLICK
36 TRẦN MINH LUÂN
B5: Trong cửa sổ Component Attributes, bạn sẽ dễ dàng thấy Component cha và
các Sub-Component bên trong.
Chọn Component
NGANTUTREN, gán thuộc
tính Position và thuộc tính
onClick.
Trong thuộc tính onClick, chèn
hàm ANIMATE.
Lưu ý: Với các ô giá trị, bạn có thể
nhập dấu -khoangcach để chuyển
động ngược chiều với trục tọa độ.
Nhấn vào Component NGANTUTREN
lần thứ 1, ngăn tủ được mở với khoảng cách
giữa 2 gốc tọa độ là Y=-200mm.
Nhấn vào Component NGANTUTREN
lần thứ 2, ngăn tủ được mở với khoảng cách
giữa 2 gốc tọa độ là Y=-400mm.
Tiếp tục nhấn lần thứ 3, Y=0 (trở lại vị trí ban
đầu).
Lưu ý: Đơn vị tính chuyển tất
cả về cm.
Mẹo: nhấn chuột trái 2 lần vào chữ "attribute" và
ANIMATE("nhấn chuột trái vào ô thuộc tính cần thay đổi","giá trị 1","giá trị N")
C. THUỘC TÍNH ONCLICK
37 TRẦN MINH LUÂN
Tương tự hàm ANIMATE, hàm ANIMATESLOW và ANIMATEFAST cũng thiết lập
hiệu ứng chuyển động qua việc thay đổi giá trị của thuộc tính khác. Nhưng tốc độ
chuyển động sẽ thay đổi.
ANIMATE: chuyển động trong 0,5 giây.
ANIMATESLOW: chuyển động trong 1 giây.
ANIMATEFAST: chuyển động trong 0,25 giây.
Ví dụ: Tạo cánh cửa mở, khi nhấn vào cửa sẽ tạo chuyển động đóng, mở cửa.
Tương tự cách thực hiện với hàm ANIMATE. Mỗi
lần kích hoạt onClick, hàm ANIMATESLOW hay
ANIMATEFAST sẽ đưa các giá trị 0,-45,-90 vào
RotZ của Component được xác định.
Lưu ý: Với các ô giá trị, bạn có thể nhập dấu
-gocxoay để xoay ngược chiều đồng hồ.
HÀM ANIMATESLOW/ANIMATEFAST
C. THUỘC TÍNH ONCLICK
38 TRẦN MINH LUÂN
Tương tự hàm ANIMATE, hàm ANIMATECUSTOM cũng thiết lập hiệu ứng chuyển
động qua việc thay đổi giá trị của thuộc tính khác. Nhưng bạn có thể chọn tốc độ
chuyển động, tốc độ tăng nhanh/giảm dần hoặc tốc độ đều.
Ví dụ: Tạo hệ bánh răng, khi nhấn vào bánh răng thứ 1, sẽ tạo chuỗi chuyển
động cho các bánh răng còn lại.
C3. HÀM ANIMATECUSTOM
B1: Model bánh răng, tạo Component BANHRANG1, BANHRANG2, BANHRANG3.
Đưa tất cả 3 Component này vào Component cha HETRUYENDONG.
Lưu ý: Dùng Set Component Axes để đưa vị trí tọa độ về từng tâm Component
bánh răng.
B2: Trong cửa sổ Component Attributes, bạn sẽ dễ dàng thấy Component cha và
các Sub-Component bên trong.
C. THUỘC TÍNH ONCLICK
39 TRẦN MINH LUÂN
B3: Gán thuộc tính RotZ cho tất cả 3 Component này.
B4: Gán thuộc tính onClick cho Component BANHRANG1:
Với ví dụ trên, bạn có thể hiểu như sau:
TẠO CHUYỂN ĐỘNG TÙY BIẾN("Xoay quanh trục Z của Component đang chọn",
chuyển động trong thời gian 5 giây, tăng tốc khi bắt đầu, giảm tốc khi gần xoay hết,
góc xoay 0, góc xoay 360);TẠO CHUYỂN ĐỘNG TÙY BIẾN("Xoay quanh trục Z
của Component BANHRANG2", chuyển động trong thời gian 5 giây, tăng tốc khi
bắt đầu, giảm tốc khi gần xoay hết, góc xoay 0, góc xoay ngược chiều -360);TẠO
CHUYỂN ĐỘNG TÙY BIẾN("Xoay quanh trục Z của Component BANHRANG3",
chuyển động trong thời gian 5 giây, tăng tốc khi bắt đầu, giảm tốc khi gần xoay hết,
góc xoay 0, góc xoay 360)
ANIMATECUSTOM("nhấn chuột trái vào ô thuộc tính cần thay đổi","Thời gian
hiệu ứng chuyển (giây),Easein,Easeout,"giá trị 1","giá trị N")
Easein: (tốc độ chuyển cảnh giai đoạn khởi động)=1: tăng dần, =0: đều
Easeout: (tốc độ chuyển cảnh giai đoạn về đích)=1: giảm dần, =0: đều
Lưu ý: Thêm chuyển động, nhấn dấu ; giữa các hàm.
C. THUỘC TÍNH ONCLICK
40 TRẦN MINH LUÂN
Ví dụ mở rộng: Tạo hệ bánh răng, khi nhấn vào bánh răng thứ 1, sẽ tạo chuỗi
chuyển động cho các bánh răng còn lại.
-Yêu cầu thêm:
Cho phép chọn thời gian chuyển động trong bảng Component Options.
Cho phép chọn số vòng xoay trong bảng Component Options: 1, 2, 3 vòng.
C. THUỘC TÍNH ONCLICK
41 TRẦN MINH LUÂN
C. THUỘC TÍNH ONCLICK
42 TRẦN MINH LUÂN
Chuyển đến Scene khác.
Ví dụ: Trong khung hình có hai scene tên: Scene 1 và 2. Tạo hai Component
NEXTSCENE và LASTSCENE. Khi nhấn vào NEXTSCENE sẽ chuyển qua
Scene 2 và ngược lại.
Easein: (tốc độ chuyển cảnh giai đoạn khởi động)=1: tăng dần, =0: đều
Easeout: (tốc độ chuyển cảnh giai đoạn kết thúc)=1: giảm dần, =0: đều
C4. HÀM GOTOSCENE
GOTOSCENE("Tên scene",Thời gian hiệu ứng chuyển (giây),Easein,Easeout)
Khi kích hoạt onClick, thuật toán sẽ chuyển sang
Scene đã được xác định bằng cách thông qua thời
gian và hiệu ứng về tốc độ chuyển động.
C. THUỘC TÍNH ONCLICK
43 TRẦN MINH LUÂN
Cập nhật những thay đổi khi trong các thuộc tính khác có giá trị là hàm số thay đổi
giá trị ngẫu nhiên (RAND, RANDBETWEEN).
Ví dụ: Tạo một Component KIMDONGHO, khi nhấn vào kim sẽ xoay một góc
ngẫu nhiên.
C5. HÀM REDRAW
Kết quả cho ra một giá trị số ngẫu nhiên từ 0 đến 1
Kết quả cho ra một giá trị số ngẫu nhiên từ số thấp nhất đến số cao nhất
Khi kích hoạt onClick, các thông số ngẫu nhiên xuất
hiện bên trong thuộc tính khác sẽ lần lượt thay đổi
và được cập nhật vào Component.
RAND()
RANDBETWEEN(số thấp nhất,số cao nhất)
REDRAW()
C. THUỘC TÍNH ONCLICK
44 TRẦN MINH LUÂN
Thiết lập thông số vào ô giá trị của tham số khác.
Ví dụ: Tạo một Component TUDONGIUONG, khi nhấn vào ván gỗ tủ sẽ thay
đổi lần lượt thành các màu trắng, đen, đỏ.
Khi kích hoạt onClick, các giá trị "WHITE",
"BLACK", "RED" sẽ được đưa lần lượt vào thuộc
tính Material và cập nhật vào Component.
Xem Lưu ý trang 27 về cách nhập giá trị màu sắc, chất liệu.
C6. HÀM SET
SET("nhấn chuột trái vào ô thuộc tính cần thay đổi","giá trị 1","giá trị 2","giá trị N")
D. tương tác thay đổi kích thước
45 TRẦN MINH LUÂN
Kéo rèm
Trường hợp bạn muốn 2 rèm đối xứng, cùng
kéo vào/ra khi nhấn vào. Hãy vẽ 1 đối
tượng line nhỏ, chọn componen REMCUA và
line này, sau đó tạo 1 Component mới.
D. tương tác thay đổi kích thước
46 TRẦN MINH LUÂN
Thay đổi kích thước tủ kệ không làm thay đổi độ dầy gỗ (tùy chọn).
Màu sắc gỗ (tùy chọn trong danh sách).
Chúc mừng các bạn đã
biếtDYNAMICCOMPONENT
Tôi mong rằng với hướng dẫn ngắn này, bạn sẽ dễ dàng thực
hành thành thạo và ứng dụng vào trong công việc của mình
hiệu quả, tạo ra những sản phẩm thiết kế chất lượng làm hài
lòng chính bạn và khách hàng.
Đây là hướng dẫn được biên soạn không vì mục đích kinh
doanh, bạn được phép chia sẽ rộng rãi.
Nếu bạn cảm thấy nội dung thực sự bổ ích cho mình, các bạn
có thể khuyến khích tôi thông qua hình thức “donate” vào tài
khoản:
Trần Minh Luân
Vietcombank - CN Bến Chương Dương - 0071002531248
ACB - CN Trương Định - 134486519
BIDV - CN Trần Não - 16610000044316
Xin cảm ơn và hẹn gặp lại các bạn ở các hướng dẫn mới sau này.
Trân trọng,

More Related Content

Similar to DYNAMIC COMPONENT-CO BAN-.pdf

Huong dan-su-dung-orcad
Huong dan-su-dung-orcadHuong dan-su-dung-orcad
Huong dan-su-dung-orcadSy Nam Nguyen
 
Hướng dẫn modul hàn kim loại Solidworks (Demo)
Hướng dẫn modul hàn kim loại Solidworks (Demo)Hướng dẫn modul hàn kim loại Solidworks (Demo)
Hướng dẫn modul hàn kim loại Solidworks (Demo)Trung tâm Advance Cad
 
Giáo trình Powermill 2018 cho người mới học
Giáo trình Powermill 2018 cho người mới họcGiáo trình Powermill 2018 cho người mới học
Giáo trình Powermill 2018 cho người mới họcỨng Dụng Máy Tính
 
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191Duy Quang Nguyen Ly
 
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191Phi Phi
 
Hướng dẫn phân tích mô phỏng solidworks (demo)
Hướng dẫn phân tích mô phỏng solidworks (demo)Hướng dẫn phân tích mô phỏng solidworks (demo)
Hướng dẫn phân tích mô phỏng solidworks (demo)Trung tâm Advance Cad
 
[Xaydung360.vn]sketch up pro 2016 tv
[Xaydung360.vn]sketch up pro 2016 tv[Xaydung360.vn]sketch up pro 2016 tv
[Xaydung360.vn]sketch up pro 2016 tvxngoc83
 
Một số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocadMột số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocadTrung Lưu
 
Giáo Trình AutoCad Pro
Giáo Trình AutoCad ProGiáo Trình AutoCad Pro
Giáo Trình AutoCad ProHuytraining
 
Hướng dẫn lập trình cơ bản Powermill 2015
Hướng dẫn lập trình cơ bản Powermill 2015Hướng dẫn lập trình cơ bản Powermill 2015
Hướng dẫn lập trình cơ bản Powermill 2015Cadcamcnc Học
 
[Cnttqn.net] giao trinh-auto cad-pro-design
[Cnttqn.net] giao trinh-auto cad-pro-design[Cnttqn.net] giao trinh-auto cad-pro-design
[Cnttqn.net] giao trinh-auto cad-pro-designQunTr1
 
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocadTài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocadCửa Hàng Vật Tư
 

Similar to DYNAMIC COMPONENT-CO BAN-.pdf (20)

Huong dan-su-dung-orcad
Huong dan-su-dung-orcadHuong dan-su-dung-orcad
Huong dan-su-dung-orcad
 
Đồ Họa Trang Phục
Đồ Họa Trang PhụcĐồ Họa Trang Phục
Đồ Họa Trang Phục
 
Hướng dẫn modul hàn kim loại Solidworks (Demo)
Hướng dẫn modul hàn kim loại Solidworks (Demo)Hướng dẫn modul hàn kim loại Solidworks (Demo)
Hướng dẫn modul hàn kim loại Solidworks (Demo)
 
Xuat bang ve
Xuat bang veXuat bang ve
Xuat bang ve
 
Giáo trình Powermill 2018 cho người mới học
Giáo trình Powermill 2018 cho người mới họcGiáo trình Powermill 2018 cho người mới học
Giáo trình Powermill 2018 cho người mới học
 
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
 
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
Mientayvn.com.giao trinh moi_eagle_5_6_vutbay_net_3191
 
Chuong3
Chuong3Chuong3
Chuong3
 
Giao trinh pro e 5
Giao trinh pro e 5Giao trinh pro e 5
Giao trinh pro e 5
 
Hướng dẫn phân tích mô phỏng solidworks (demo)
Hướng dẫn phân tích mô phỏng solidworks (demo)Hướng dẫn phân tích mô phỏng solidworks (demo)
Hướng dẫn phân tích mô phỏng solidworks (demo)
 
Giáo trình cơ khí 3D Creo 4.0
Giáo trình cơ khí 3D Creo 4.0Giáo trình cơ khí 3D Creo 4.0
Giáo trình cơ khí 3D Creo 4.0
 
Giaotrinh solidworks99
Giaotrinh solidworks99Giaotrinh solidworks99
Giaotrinh solidworks99
 
[Xaydung360.vn]sketch up pro 2016 tv
[Xaydung360.vn]sketch up pro 2016 tv[Xaydung360.vn]sketch up pro 2016 tv
[Xaydung360.vn]sketch up pro 2016 tv
 
Gia công phay 3D mastercam x7
Gia công phay 3D mastercam x7Gia công phay 3D mastercam x7
Gia công phay 3D mastercam x7
 
Huong dan orcad
Huong dan orcadHuong dan orcad
Huong dan orcad
 
Một số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocadMột số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocad
 
Giáo Trình AutoCad Pro
Giáo Trình AutoCad ProGiáo Trình AutoCad Pro
Giáo Trình AutoCad Pro
 
Hướng dẫn lập trình cơ bản Powermill 2015
Hướng dẫn lập trình cơ bản Powermill 2015Hướng dẫn lập trình cơ bản Powermill 2015
Hướng dẫn lập trình cơ bản Powermill 2015
 
[Cnttqn.net] giao trinh-auto cad-pro-design
[Cnttqn.net] giao trinh-auto cad-pro-design[Cnttqn.net] giao trinh-auto cad-pro-design
[Cnttqn.net] giao trinh-auto cad-pro-design
 
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocadTài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
 

DYNAMIC COMPONENT-CO BAN-.pdf

  • 1.
  • 2. lời giới thiệu Sketchup một phần mềm dựng hình 3D với giao diện vô cùng gọn nhẹ. Nhưng trong một vỏ bọc có vẻ đơn giản ấy là một phần mềm không những được lập trình một cách kỹ càng, trau chuốt với phương châm phát triển "chậm nhưng chắc"; mà còn được rất nhiều nhà phát triển độc lập cung cấp thêm những lệnh mở rộng, đưa ra vô số chọn lựa cho người sử dụng để họ cài đúng những gì họ cần. Giảm thiểu tối đa những lệnh dư thừa để tăng hiệu năng xử lý cao nhất. Song song đó là 3Dwarehouse, nơi đây bạn có thể tìm thấy rất nhiều model được người dùng thiết kế và chia sẻ, hoặc các model sản phẩm từ các hãng sản xuất với độ chi tiết cao. Chắc hẳn đã ai từng sử dụng Sketchup đã hơn một lần tải model trên đây về. Chờđã,cóbaogiờbạnthửtìmmộtmodelkèmtừkhóaDynamic chưa? Nếu chưa, hãy thử với một từ khóa sau "Door Dynamic". Import thẳng một model vào không gian bạn đang làm việc. Bật thanh công cụ Dynamic Components. Nhấn vào nút lệnh có hình ngón tay và click vào cánh cửa của model bạn mới tải xem nào? "Ngạc nhiên chưa?!" - Cửa đã mở ra rồi, vậy sao bạn không cùng tôi bước vào thế giới của Dynamic Components đầy màu sắc xen lẫn chút bối rối với những dòng code phép thuật. Cuốn hướng dẫn này không thể nói hết được những gì mà Dynamic Component có thể làm. Tuy vậy, tôi cũng cố gắng cung cấp cho các bạn kiến thức cơ bản, các bước làm chi tiết kèm những ví dụ có minh họa dễ hiểu. Từ đó, khi các bạn tải bất kỳ model Dynamic Component có thể hiểu được tập lệnh đi kèm. Và không muốn gì hơn, hy vọng cuốn hướng dẫn này trở thành một người bạn tốt của các bạn.
  • 3. MỤC LỤC A. Component A1. Tạo Component.........................................................................................4 A2. Làm việc với các thông số Alignment........................................................7 A3. Một số ví dụ minh họa ứng dụng Component............................................8 B. Dynamic Component B1. Giới thiệu Dynamic Component..............................................................14 B2. Thuộc tính...............................................................................................15 B3. Các bước gán thuộc tính cho đối tượng...................................................17 Nhóm thuộc tính Component Info và Form Design................................19 Nhóm thuộc tính Position.......................................................................20 Nhóm thuộc tính Size.............................................................................22 Nhóm thuộc tính Rotation.......................................................................23 B4. Component Options Giới thiệu Component Options...............................................................24 Chuyển giá trị thuộc tính sang Component Options...............................25 B5. Nhóm thuộc tính Behaviors Làm việc với giá trị thuộc tính Material...................................................27 Làm việc với giá trị thuộc tính Scaletool.................................................28 Làm việc với giá trị thuộc tính Hidden....................................................29 Làm việc với giá trị thuộc tính Copies.....................................................32 c. THUỘC TÍNH onclick C1. Hàm Alert................................................................................................34 C2. Hàm Animate, animateslow, animatefast................................................35 C3. Hàm Animatecustom...............................................................................38 C4. Hàm Gotoscene......................................................................................42 C5. Hàm Redraw...........................................................................................43 C6. Hàm Set..................................................................................................44 D. TƯƠNG TÁC THAY ĐỔI kích thước
  • 4. A. Component 4 TRẦN MINH LUÂN Trong Sketchup, sau khi model xong một đối tượng, chúng ta cần “đóng khối” đối tượng lại với hai lựa chọn: Make Group hoặc Make Component. A1. TẠO COMPONENT Sự khác biệt giữa Group và Component được nhận thấy rõ ràng nhất ngay khi bạn tạo. Với Make Group, không có bất kỳ cửa sổ nào được bật lên, nhưng với Make Component, cửa sổ Create Component xuất hiện cho phép bạn bổ sung nhiều thông tin cho đối tượng. Các bước tạo Component: B1: Chọn tất cả bề mặt và cạnh đối tượng (nhấn 3 lần chuột trái vào bề mặt bất kì của đối tượng đó). B2: Nhấn chuột phải và chọn Make Component (hoặc phím G). B3: Trong mục General, bạn nhập tên cho Component ở Definition. Tên của mỗi Component là duy nhất nên khi trùng với Component đã có, Sketchup sẽ đặt câu hỏi xác nhận. Lời khuyên: tên nên được viết liên tục, không dấu tiếng Việt. B4: Nhập thêm mô tả chi tiết Component vào phần Description (nếu thấy cần thiết). B5: (Tùy chọn) Chỉnh thêm bên trong mục Alignment (xem trang 6). B6: (Tùy chọn) Chỉnh thêm bên trong mục Advanced Attributes (giá thành, kích thước, đường link...). B7: Để nguyên lựa chọn Replace selection with component. Chỉnh sửa thiết kế của Component: -Nhấn chuột trái 2 lần vào Component, hoặc nhấn chuột phải, chọn Edit Component. -Sau khi chỉnh xong, nhấn chuột trái ra chỗ trống trong khung làm việc hoặc nhấn phím ESC. *Nhấn chuột phải, chọn Explode để rã Component.
  • 5. A. Component 5 TRẦN MINH LUÂN Sự khác biệt tiếp theo giữa Group và Component: bản sao. -Khi tạo bản sao từ một Group: Các bản sao sẽ hoàn toàn độc lập. -Khi tạo bản sao từ một Component: Các bản sao sẽ cập nhật thay đổi lẫn nhau. Các Component có trên bản vẽ sẽ được liệt kê bên trong bảng Default Tray/ Components. Thông tin Component đang chọn: Hình xem trước, tên, mô tả. Cách hiển thị danh sách. Icon Dynamic Component Tìm kiếm nhanh Component trong 3D Warehouse. Open or create a local collection: Mở hoặc tạo một bộ sưu tập. Save as a local collection: Lưu thành một bộ sưu tập. 3D Warehouse Terms of Use: Xem điều khoản sử dụng 3D Warehouse. Expand: Mở rộng. Purge Unused: Xóa bỏ những Component mà bạn không dùng đến. Liệt kê các Component có trong file đang vẽ. Group Component Lưu ý: Các Component mà bạn tạo ra, hoặc tải xuống từ 3D Warehouse, hoặc import từ file Sketchup mà bạn xóa trong bản vẽ vẫn còn được chứa trong danh sách này. Dẫn đến trường hợp file có dung lượng khá lớn, do đó bạn hãy sử dụng Purge Unsused để xóa hẳn khỏi file. Tab Select: Danh sách Component.
  • 6. A. Component 6 TRẦN MINH LUÂN 5 nguyên tắc cơ bản khi dựng hình trong Sketchup: Nguyên tắc 1: Nếu model đó xuất hiện hơn một lần trong bản vẽ, hãy sử dụng Component. Nguyên tắc 2: Model mọi đối tượng trong Untagged (Layer0). Nguyên tắc 3: Trước khi bạn tạo bản sao cho một Group, hãy cân nhắc chuyển nó thành Component (vì có thể về sau bạn cần chỉnh sửa). Nguyên tắc 4: Trong một nhóm bản sao từ một Component, bạn muốn tách riêng một Component chỉnh sửa độc lập, nhấn chuột phải và chọn Make Unique. Nguyên tắc 5: Trong một Component hoặc Group có thể chứa nhiều Component, hoặc Group con (gọi là Sub-Component hoặc Sub-Group). Tab Edit: Chỉnh sửa Component. (xem trang 7, 9) Tab Statistics: Liệt kê số lượng cạnh, bề mặt, số lượng bản sao từ Component...
  • 7. A. Component 7 TRẦN MINH LUÂN A2. LÀM VIỆC VỚI CÁC THÔNG SỐ ALIGNMENT Trục tọa độ XYZ của Component, có thể được thay đổi vị trí và chiều hướng bằng lệnh Set Component Axes trong cửa sổ Create Component. Để luôn xuất hiện trục tọa độ cho mỗi Component, bạn chọn: -Menu Window/Model Info. -Bên trái chọn Components. -Check "Show component axes". Glue to: Any: Khi bạn đưa một Component vào đối tượng có mặt nghiêng, Component được tự động xoay theo độ nghiêng của mặt đó. (Với điều kiện trục tọa độ của Component được điều chỉnh chính xác) (xem trang 7, 9). Set Component Axes: Xác định lại vị trí và chiều hướng trục tọa độ của Component. Cut opening: Cắt bề mặt của đối tượng mà Component sẽ đặt vào (xem trang 9). Always face camera: Luôn xoay mặt của Component vào camera (xem trang 11).
  • 8. A. Component 8 TRẦN MINH LUÂN Ví dụ: Tạo Component đèn spot, khi kéo từ bảng Component vào bề mặt đối tượng, đèn spot sẽ tự động "dính vào" bề mặt đối tượng đó (kể cả mặt nghiêng). B1: Model đèn spot trên mặt phẳng XY. B2: Chọn tất cả cạnh và mặt model, nhấn phím G để tạo Component và đặt tên là DENSPOT. B3: Alignment: .Glue to: Any .Cut opening: Không chọn (Mặt phẳng mô phỏng xám xuất hiện, minh họa cho bề mặt đối tượng sau này mà Component sẽ được "dính vào"). .Set Component Axes: Xác định lại vị trí và chiều hướng trục tọa độ của đèn, đồng thời cũng là vị trí và chiều hướng của mặt phẳng mô phỏng. Trong ví dụ này, tôi chọn tâm hình tròn dưới làm vị trí trục tọa độ Component. Lưu ý: Nhấn chuột trái 3 lần để xác định chiều hướng các trục XYZ trùng với hệ trục tọa độ World. B4: Chọn Create. Bạn có thể xóa model này. Tâm A3. MỘT SỐ VÍ DỤ MINH HỌA ỨNG DỤNG COMPONENT
  • 9. A. Component 9 TRẦN MINH LUÂN B5: Cửa sổ quản lý Component, bạn nhấn chuột trái chọn DENSPOT trong danh sách. B6: Di chuyển chuột đến bề mặt của đối tượng mà bạn muốn. Lưu ý: Bạn có thể click chọn một trong các đèn này, nhấn chuột trái 2 lần để chỉnh sửa, các đối tượng còn lại cũng sẽ được cập nhật.
  • 10. A. Component 10 TRẦN MINH LUÂN B1: Model khung cửa sổ nằm trên mặt phẳng XY. B2: Chọn tất cả cạnh và mặt model, nhấn phím G để tạo Component và đặt tên là KHUNGCUA. B3: Alignment: .Glue to: Any .Cut opening: Chọn Mặt phẳng mô phỏng (xám) xuất hiện, xác định vị trí bề mặt đối tượng khác mà Component sẽ được "dính vào". B4: Chọn Create. Bạn có thể xóa model này. Ví dụ: Tạo Component cửa sổ kiếng, khi kéo từ bảng Component vào bề mặt đối tượng, cửa sổ kiếng sẽ tự động "dính vào" bề mặt đối tượng đó (kể cả mặt nghiêng), và cắt bề mặt đối tượng kích thước bằng với khung cửa để có thể nhìn vào trong.
  • 11. A. Component 11 TRẦN MINH LUÂN B5: Cửa sổ quản lý Component, bạn nhấn chuột trái chọn KHUNGCUA trong danh sách. B6: Di chuyển chuột đến bề mặt của đối tượng mà bạn muốn. Lưu ý: Đối tượng này là đối tượng chưa được "đóng khối" và chỉ có một mặt. B7: Group hoặc Component cả đối tượng và khung cửa sau khi hoàn tất. Lưu ý: Bạn có thể chọn một trong các khung cửa này, nhấn chuột trái 2 lần để chỉnh sửa, các đối tượng còn lại cũng sẽ được cập nhật.
  • 12. A. Component 12 TRẦN MINH LUÂN B1: Import file hình (định dạng png đã được xóa nền) vào khung làm việc Sketchup, xoay hình đứng song song trục X (front view). B2: Vẽ một line có chiều cao hợp lý. Dùng lệnh Scale để thay đổi kích thước hình theo line này. B3: Chọn hình, chuột phải chọn Explode. B4: Chọn hình và viền, nhấn phím G để tạo Component và đặt tên là GIRL. Lưu ý: Bạn nên canh chỉnh lại vị trí trục tọa độ của Component, tương ứng với tâm xoay của hình. B5: Alignment: .Glue to: None .Cut opening: Không chọn .Always face camera: Chọn B6: Chọn Create. Ví dụ: Tạo Component người mẫu, khi xoay camera, hình người mẫu sẽ tự động xoay hướng theo góc nhìn. (Áp dụng được trong trường hợp render tĩnh/render phim với Enscape) https://www.hiclipart.com
  • 13. A. Component 13 TRẦN MINH LUÂN B7: Nhấn chuột trái 2 lần vào Component, bỏ chọn hình bên trong chỉ chọn 4 cạnh ngoài. B8: Trong bảng Entity Info, chọn Hide ở mục Toggles.
  • 14. B. dynamic Component 14 TRẦN MINH LUÂN Dựa trên Component, người thiết kế đưa thêm các thuộc tính (con số, phép tính toán học, hàm số...) để có thể tương tác. Ví dụ: Một hệ tủ với nhiều cửa, ngăn tủ mà người sử dụng có thể nhấn chuột để đóng/mở cửa, trượt ngăn tủ ra/vào; hoặc khi thay đổi kích thước tủ kệ, độ dày của vách trái và phải của kệ không thay đổi... QUÁ TRÌNH TẠO MỘT DYNAMIC COMPONENT Model các đối tượng, chuyển các đối tượng này thành Group hoặc Component. Sau đó tập hợp các Group/Component này vào một Component cha. Kiểm tra hoạt động của Dynamic Component, trong một số trường hợp bạn phải thực hiện lại các bước 1 hoặc 2 lần trước khi Dynamic Component thực hiện đúng những gì bạn muốn. Lưu lại Dynamic Component thành một file riêng rẽ để dễ dàng import vào các file khác, hoặc chia sẻ file lên 3Dwarehouse. Mở cửa sổ Component Attribute để gán thuộc tính cho Component hoặc Sub-Component. Với mỗi thuộc tính bạn gán vào sẽ báo cho Dynamic Component thực hiện (chuỗi) hoạt động tương ứng. Các giá trị thuộc tính đó có thể là một con số (ví dụ: 1, 20, 300...); một phép tính toán học (ví dụ: (10+20)/2)); hoặc một hàm số với các tham số để tạo một kết quả cuối cùng (ví dụ: ALERT ("Hello")). 1 4 5 2 3 B1. GIỚI THIỆU DYNAMIC COMPONENT Giá trị thuộc tính Tên thuộc tính
  • 15. B. dynamic Component 15 TRẦN MINH LUÂN B2. THUỘC TÍNH Các thuộc tính được gán sẽ báo cho Sketchup biết Dynamic Component đó sẽ làm gì khi thực hiện lệnh tương tác. Bạn có thể chọn những thuộc tính có sẵn hoặc tự tạo tên thuộc tính (custom attribute). Component Attributes Tên Component (nhấn chuột trái 2 lần: Đổi tên) Cập nhật thay đổi Thông tin Component Name: Tên Summary: Tóm lược Description: Mô tả ItemCode: Mã số đối tượng Chuyển đổi giữa: -Thể hiện công thức/hàm số (ví dụ: =1+2) -Thể hiện kết quả (ví dụ: Dựa vào công thức trên sẽ hiển thị số 3) Vị trí X: Tọa độ theo trục X Y: Tọa độ theo trục Y Z: Tọa độ theo trục Z Kích thước LenX: Độ dài theo trục X LenY: Độ dài theo trục Y LenZ: Độ dài theo trục Z Xoay RotX: Góc xoay theo trục X RotY: Góc xoay theo trục Y RotZ: Góc xoay theo trục Z Bảng Component Options: ImageURL: Đường link đến hình sẽ được hiện bên trong cửa sổ Component Options DialogWidth: Thông số chiều rộng (pixel) cửa sổ Component Options DialogHeight: Thông số chiều cao (pixel) cửa sổ Component Options Or enter a custom name... Tự tạo tên thuộc tính Hành vi Material: Thay đổi chất liệu ScaleTool: Khóa trục Scale Hidden: Ẩn/hiện onClick: Chứa tập lệnh mà Component sẽ thực hiện khi được nhấn vào bằng lệnh Interact Copies: Số lượng bản sao Tab Info
  • 16. B. dynamic Component 16 TRẦN MINH LUÂN Tab Function: Chứa danh sách các hàm số, thuật toán... Trong giới hạn của quyển hướng dẫn căn bản này, tôi giới thiệu đến các bạn một số hàm số của thuộc tính onClick: • • ALERT • • ANIMATE • • ANIMATEFAST • • ANIMATECUSTOM • • ANIMATESLOW • • GOTOSCENE • • REDRAW • • SET Khi chọn hàm số để chèn vào ô thuộc tính, luôn xuất hiện một dòng hướng dẫn tương ứng. Nhấn vào more>> bên phải hướng dẫn sẽ đưa bạn đến website Help Center của hãng Sketchup.
  • 17. B. dynamic Component 17 TRẦN MINH LUÂN B1: Model đối tượng, chuyển đối tượng thành Component. Lưu ý: Trục tọa độ của Component đóng vai trò rất quan trọng. Bạn nên kiểm tra vị trí, chiều hướng các trục tọa độ trước khi nhấn Create. Tuy nhiên, nếu bạn chưa chọn hoặc muốn chỉnh sửa lại trục tọa độ của Component, chuột phải vào đối tượng và chọn Trục tọa độ của Component xác định vị trí trong không gian. Ngoài ra trục tọa độ còn xác định chiều hướng và khoảng cách khi di chuyển Component. Trục tọa độ xác định trục Component sẽ xoay quanh. Trục tọa độ xác định chiều hướng Component sẽ thay đổi tỉ lệ theo. B3. CÁC BƯỚC GÁN THUỘC TÍNH CHO ĐỐI TƯỢNG
  • 18. B. dynamic Component 18 TRẦN MINH LUÂN B2: Trên thanh công cụ Dynamic Component, chọn lệnh Component Attributes và chọn đối tượng Component cần gán thuộc tính. Đối với bạn có thể tự tạo tên thuộc tính (thay đổi tên bằng cách nhấn chuột trái 2 lần vào tên). Tên thuộc tính tự tạo không được bắt đầu bằng số (ví dụ: 1dodayvan), không được chứa khoảng trống (ví dụ: do day), không chứa các ký tự đặc biệt và tiếng Việt có dấu (ví dụ: do#day hoặc độdày). B3: Nhập giá trị cho thuộc tính tương ứng ở cột bên phải. (Xem bảng hướng dẫn) Gán tất cả thuộc tính trong một nhóm: Nhấn chọn tên nhóm thuộc tính. Gán một thuộc tính trong một nhóm: Nhấn chọn tên thuộc tính. Xóa thuộc tính. Chuyển đổi đơn vị giữa inch và cm: Nhấn vào đơn vị. Giá trị thuộc tính Cách nhập Ví dụ Con số cụ thể Nhập trực tiếp số 100 Chứa phép toán học =phép tính =(100+200)^2 Nhập chữ Nhập chữ bên trong dấu "nội dung" "Hello" Nhập chữ có chứa dấu "" Nhập chữ bên trong dấu "nội dung" "I say "Hello"." Liên kết chuỗi với dấu & "nội dung"&tham số ="Chiều dài trục X là"&LenX (LenX là thuộc tính chiều dài trục X của Component). Hàm số (công thức) Nhập hàm số hoặc chèn từ danh sách có sẵn ALERT("Hello") sẽ tạo thông báo "Hello" khi nhấn vào. Lấy giá trị của thuộc tính từ một Component khác (trong cùng Component cha) tencomponent!tenthuoctinh =BANLAMVIEC!LenX sẽ lấy giá trị chiều dài trục X của Component BANLAMVIEC.
  • 19. B. dynamic Component 19 TRẦN MINH LUÂN Các thuộc tính và giá trị của thuộc tính: NHÓM THUỘC TÍNH COMPONENT INFO VÀ FORM DESIGN Nhóm thuộc tính Component Info và Form Design thể hiện thông tin của đối tượng bên trong cửa sổ Component Options . Ở các ô giá trị, bạn có thể sử dụng những tag HTML để định dạng font chữ, kiểu chữ, kích thước, màu sắc, link web, ảnh thumbnail... Xem thêm https://help.sketchup.com/en/sketchup/dynamic-components-supported-html-tags Kích thước khung cửa sổ 465px x 600px
  • 20. B. dynamic Component 20 TRẦN MINH LUÂN Tạo Component, xác định gốc O tại đuôi xe bên phải (như hình). NHÓM THUỘC TÍNH POSITION Nhóm thuộc tính Position thể hiện thông số tọa độ của Component theo trục XZY. Khi thay đổi giá trị từng thuộc tính tọa độ X,Y,Z; đối tượng đồng thời di chuyển tương ứng đến giá trị đó. Lưu ý: Giá trị X,Y,Z được tính từ tâm gốc tọa độ Component XEHOI đến tâm gốc tọa độ World.
  • 21. B. dynamic Component 21 TRẦN MINH LUÂN "Tất cả vị trí của Sub-Component được tính từ tâm tọa độ của nó đến tâm tọa độ Component cha." Dựa vào minh họa trên, nếu tạo thêm một đối tượng Component khác (ví dụ: MATDUONG). Sau đó gom cả hai Component MATDUONG và XEHOI vào một Component cha CHUYENDONGXEHOI. Lúc này, tọa độ xe hơi được tính từ tâm gốc tọa độ của Component XEHOI đến tâm gốc tọa độ Component MATDUONG.
  • 22. B. dynamic Component 22 TRẦN MINH LUÂN NHÓM THUỘC TÍNH SIZE Nhóm thuộc tính Size thể hiện thông số kích thước của Component theo trục XZY. Khi thay đổi thông số LenX, LenY, LenZ, đối tượng sẽ co/giãn về hướng tâm trục tọa độ Component.
  • 23. B. dynamic Component 23 TRẦN MINH LUÂN NHÓM THUỘC TÍNH ROTATION Nhóm thuộc tính Rotate thể hiện thông số góc xoay của Component theo trục XZY. Tâm xoay chính là gốc tọa độ O của Component. Lưu ý: -Khi giá trị của thuộc tính là con số, bạn muốn khóa giá trị đó lại để không bị thay đổi: Gõ thêm dấu = trước giá trị đó. Ví dụ: Bạn không muốn đối tượng bị thay đổi kích thước theo trục X mà luôn bằng 100cm, thuộc tính LenX gõ =100. -Khi cần lấy giá trị của thuộc tính khác: gõ thêm dấu = trước giá trị đó và nhấn chuột trái vào ô giá trị cần lấy. Ví dụ: Bạn muốn chiều cao của Component A giống chiều cao của Component B, ở ô LenZ của Component A gõ = và nhấn chuột trái vào ô LenZ của Component B.
  • 24. B. dynamic Component 24 TRẦN MINH LUÂN B4. COMPONENT OPTIONS GIỚI THIỆU COMPONENT OPTIONS Nói một cách dễ hiểu, cửa sổ Component Attributes giống như một cửa sổ giúp bạn "lập trình", nơi chứa nhiều thuộc tính, hàm số, tham biến..., tốn thời gian mỗi khi bạn cần thay đổi một giá trị nào đó. Yêu cầu người sử dụng có kiến thức về Component. Cửa sổ Component Options tương tự như cửa sổ "giao diện" của mỗi Component. Nơi bạn "chắt lọc" những tham số từ bảng Component Attributes, đưa ra những lựa chọn giúp người sử dụng cơ bản nhất cũng dễ dàng chỉnh sửa giá trị, hoặc chọn lựa một giá trị nào đó có sẵn. Ví dụ: Tạo một Component KHOIHOP chữ nhật có các yêu cầu sau: -Người sử dụng thấy được tọa độ của Component so với hệ tọa độ World nhưng không thể thay đổi giá trị trong bảng Component Options. -Người sử dụng có thể thấy và chỉnh sửa kích thước khối hộp bằng cách nhập thông số kích thước theo các trục X,Y,Z. -Người sử dụng có thể chọn đối tượng xoay quanh trục Z: 0o , 45o , 90o . -Người sử dụng có thể chọn màu sắc cho đối tượng với 4 màu: trắng, đỏ, xanh lá, xanh dương.
  • 25. B. dynamic Component 25 TRẦN MINH LUÂN CHUYỂN GIÁ TRỊ THUỘC TÍNH SANG COMPONENT OPTIONS B1: Model đối tượng, chuyển đối tượng thành Component. B2: Mở cửa sổ Component Attributes, gán những thuộc tính bạn cần sử dụng. Lưu ý: Có thể có cả những thuộc tính hỗ trợ cho một hàm nào đó mà không đưa vào bảng Component Option. B3: Nhấn chuột trái vào ô giá trị cần đưa ra bản Options, chọn biểu tượng Detail. B4: Ở thông số Units: bạn chọn đơn vị tính Centimeters hoặc Inches. B5: Ở thông số Display rule: -Users cannot see this attribute. (Người sử dụng không thể thấy thuộc tính này) -Users can see this attribute. -Users can edit as a textbox. -Users can select from a list. B6: Nhấn Apply để xác nhận chọn lựa. Lưu ý: -Nếu tạo bản sao cùng một Component, nhưng giá trị bạn thay đổi mỗi Component là độc lập. Ví dụ: Bạn tạo bản sao từ Component KHOIHOP (có thuộc tính "Chiều dài trục Y= 200mm"). Nhưng thay đổi giá ô "Chiều dài trục Y =" của Component bản sao thành 300mm thì bản gốc vẫn là 200mm. -Nếu bạn chọn hai Component có cùng thuộc tính giống nhau (không nhất thiết là bản sao), trong cửa sổ Component Options sẽ hiện thuộc tính chung đó, khi thay đổi thông số thuộc tính này sẽ có tác dụng cho cả hai Component.
  • 26. B. dynamic Component 26 TRẦN MINH LUÂN Users can see this attribute. Display label: Nhãn tên thuộc tính thể hiện trong cửa sổ Component Option. Display in: Đơn vị thể hiện. Users can edit as a textbox. Display label: Nhãn tên thuộc tính thể hiện trong cửa sổ Component Option. Display in: Đơn vị thể hiện. Users can select from a list. Display label: Nhãn tên thuộc tính thể hiện trong cửa sổ Component Option. List Option: Tên hiện trong danh sách. Value: Giá trị thực tế tương ứng. Người sử dụng có thể thấy thuộc tính nhưng không chỉnh sửa được thông số. Người sử dụng có thể chỉnh sửa giá trị bằng việc nhập vào ô giá trị. Người sử dụng có thể chọn giá trị bằng những lựa chọn có sẵn trong danh sách.
  • 27. B. dynamic Component 27 TRẦN MINH LUÂN B5. NHÓM THUỘC TÍNH BEHAVIORS (HÀNH VI) Material: Chất liệu ScaleTool: Lựa chọn ẩn/hiện handle thay đổi tỉ lệ Component Hidden: Ẩn/hiện Component onClick: tập lệnh biến đổi giá trị của một thuộc tính bằng cách click vào Component (xem trang 34) Copies: Số lượng bản sao đối tượng LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH MATERIAL: Giá trị thuộc tính Material thông thường được: -Tham biến thành một phần của thuộc tính khác (ví dụ: onClick - mỗi lần nhấn vào Component sẽ thay đổi chất liệu lần lượt đỏ, xanh lá, hoa văn đá ceramic). -Đưa vào danh sách chọn lựa trong bảng Component Options. Lưu ý: Giá trị cho chất liệu này có thể: -tên của một màu cụ thể (ví dụ: red, green, blue...). -thông số HEX của màu. -giá trị R,G,B (ví dụ: 41,24,255). -tên của chất liệu bạn đã tạo trước đó.
  • 28. B. dynamic Component 28 TRẦN MINH LUÂN LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH SCALETOOL: Lựa chọn ẩn/hiện handle thay đổi tỉ lệ Component thông qua các trục tọa độ.
  • 29. B. dynamic Component 29 TRẦN MINH LUÂN LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH HIDDEN: Ẩn/hiện Component thông qua hai giá trị: TRUE=1=Ẩn; FALSE=0=Hiện. Giá trị thuộc tính Hidden thông thường được tham biến thành một phần của thuộc tính khác. Ví dụ: Tạo một tủ với 2 cánh cửa, cho phép người sử dụng chọn có cửa, hoặc không có cửa trong bảng Component Options. B1: Tạo bốn Component như hình minh họa: VACHBAO, VACHNGAN, CUATRAI, CUA PHAI. Gom bốn Component này vào một Component cha TU. B2: Component TU, tạo hai thuộc tính tùy chọn tên GT_CUATRAI và GT_CUAPHAI (không nhất thiết trùng với tên Sub-Component). Với mỗi thuộc tính này, bạn chuyển sang Component với hai chọn lựa: Có=Hiện=0, Không có=Ẩn=1.
  • 30. B. dynamic Component 30 TRẦN MINH LUÂN B3: Ở mỗi Component CUATRAI và CỬA PHẢI, gán thuộc tính Hidden. B4: Giá trị thuộc tính Hidden Component CUATRAI, bạn gõ: =IF(nhấn chuột trái vào ô GT_CUATRAI=1,1,0) khi bạn nhấn chuột trái vào ô GT_CUATRAI, điều này có tác dụng là lấy thuộc tính GT_CUATRAI từ Component TU. Kí hiệu ! được đặt giữa TENCOMPONENT và thuộc tính của Component đó. Giải thích hàm IF trên: NẾU(GT_CUATRAI=1(Ẩn),(thì) ô giá trị mà bạn đang nhập hàm sẽ điền số 1(Ẩn),(còn không phải) ô giá trị này sẽ điền số 0(Hiện)) B5: Lặp lại với giá trị thuộc tính Hidden Component CUAPHAI, bạn gõ: =IF(nhấn chuột trái vào ô GT_CUAPHAI=1,1,0)
  • 31. B. dynamic Component 31 TRẦN MINH LUÂN B6: Kiểm tra họa động của Dynamic Component TU. Mở bảng Component Options, chọn thử và nhấn Apply.
  • 32. B. dynamic Component 32 TRẦN MINH LUÂN LÀM VIỆC VỚI GIÁ TRỊ THUỘC TÍNH COPIES: Số lượng bản sao sẽ tạo ra từ một Component, thường sẽ kết hợp với lệnh COPY. Ví dụ: Tạo một thang leo, khi người dùng thay đổi chiều cao của thang, số lượng bậc thang sẽ tự động thêm hoặc bớt. B1: Tạo ba Component như hình minh họa THANHTRAI,THANHPHAI,BACTHANG. Gom ba Component này vào một Component cha THANG. B2: Component THANG, gán thuộc tính LenZ (độ cao) và thuộc tính ScaleTool và chỉ cho phép thay đổi kích thước theo trục Z. Bậc thang tự động được thêm
  • 33. B. dynamic Component 33 TRẦN MINH LUÂN Trong ô thuộc tính Z, bạn gõ: =(nhấn chuột trái vào ô Khoangcach-1)+Copy*nhấn chuột trái vào ô Khoangcach Trong ô thuộc tính Copies, bạn gõ: =nhấn chuột trái vào ô LenZ của Component THANG/nhấn chuột trái vào ô Khoangcach-1 B3: Component THANHPHAI và THANHTRAI, gán thuộc tính LenZ (độ cao), trong ô thuộc tính, bạn gõ: =bạn nhấn chuột trái vào ô LenZ của Component THANG để xác định chiều cao hai thanh. B4: Component BACTHANG, gán thuộc tính: .Z (khoảng cách theo trục Z được tính từ tâm tọa độ Component BACTHANG đến tâm tọa độ Component THANG) .LenZ (chiều dầy của một bậc thang), bạn gõ =3 .Copies (số lượng bản sao) .Tạo thuộc tính tùy chọn tên Khoangcach (khoảng cách giữa hai tâm tọa độ Component BACTHANG: 30 (cm)
  • 34. C. THUỘC TÍNH ONCLICK 34 TRẦN MINH LUÂN onClick chứa tập lệnh biến đổi giá trị của một thuộc tính bằng cách click vào Interactive with Dynamic Component . Ví dụ: Đóng, mở của bằng cách thay đổi giá trị thuộc tính RotZ từ 0 thành 90 của Component cánh cửa (điều kiện khi tạo Component cánh cửa có vị trí tọa độ nằm ở một cạnh cánh cửa và có trục Z hướng theo chiều cao cửa). CÁC BƯỚC GÁN HÀM CHO ĐỐI TƯỢNG ONCLICK: B1: Tạo đối tượng Component. B2: Gán thuộc tính onClick cho Component. B3: Chuyển sang tab Functions . B4: Trong danh sách chứa hàm số, chọn hàm số trong phần onClick Functions: B5: Nhấn chuột trái vào ô giá trị của thuộc tính onClick. B6: Nhấn nút lệnh Insert, hàm số sẽ được chèn vào ô giá trị. B7: Chỉnh sửa các nội dung, tham số bên trong hàm. Lưu ý: Nhấn vào lệnh để chuyển đổi qua lại giữa thể hiện kết quả/hàm. (xem trang 15) Tạo cửa sổ thông báo. ALERT("Nội dung thể hiện") C1. HÀM ALERT
  • 35. C. THUỘC TÍNH ONCLICK 35 TRẦN MINH LUÂN Thiết lập hiệu ứng chuyển động qua việc thay đổi giá trị của thuộc tính khác. Ví dụ: Tạo tủ có ngăn kéo, khi nhấn vào ngăn tủ sẽ tạo hiệu ứng ngăn tủ được kéo ra/đóng vào. C2. HÀM ANIMATE B1: Model ngăn tủ, tạo Component NGANTUTREN. Lưu ý: Dùng Set Component Axes để đưa vị trí tọa độ về dưới trái cánh tủ. B2: Model vách tủ, tạo Component VACHTU. Lưu ý: Dùng Set Component Axes để đưa vị trí tọa độ về dưới trái vách tủ. B3: Di chuyển Component NGANTUTREN và Component VACHTU về đúng vị trí thiết kế. B4: Gom hai Component NGANTUTREN và Component VACHTU vào một Component cha TUKEO. Lưu ý: Dùng Set Component Axes để đưa vị trí tọa độ trùng với tọa độ Component NGANKEO trái cánh tủ. Lúc này khoảng cách giữa Component NGANKEO và Component TUKEO sẽ là X=0, Y=0, Z=0. (Xem trang 21)
  • 36. C. THUỘC TÍNH ONCLICK 36 TRẦN MINH LUÂN B5: Trong cửa sổ Component Attributes, bạn sẽ dễ dàng thấy Component cha và các Sub-Component bên trong. Chọn Component NGANTUTREN, gán thuộc tính Position và thuộc tính onClick. Trong thuộc tính onClick, chèn hàm ANIMATE. Lưu ý: Với các ô giá trị, bạn có thể nhập dấu -khoangcach để chuyển động ngược chiều với trục tọa độ. Nhấn vào Component NGANTUTREN lần thứ 1, ngăn tủ được mở với khoảng cách giữa 2 gốc tọa độ là Y=-200mm. Nhấn vào Component NGANTUTREN lần thứ 2, ngăn tủ được mở với khoảng cách giữa 2 gốc tọa độ là Y=-400mm. Tiếp tục nhấn lần thứ 3, Y=0 (trở lại vị trí ban đầu). Lưu ý: Đơn vị tính chuyển tất cả về cm. Mẹo: nhấn chuột trái 2 lần vào chữ "attribute" và ANIMATE("nhấn chuột trái vào ô thuộc tính cần thay đổi","giá trị 1","giá trị N")
  • 37. C. THUỘC TÍNH ONCLICK 37 TRẦN MINH LUÂN Tương tự hàm ANIMATE, hàm ANIMATESLOW và ANIMATEFAST cũng thiết lập hiệu ứng chuyển động qua việc thay đổi giá trị của thuộc tính khác. Nhưng tốc độ chuyển động sẽ thay đổi. ANIMATE: chuyển động trong 0,5 giây. ANIMATESLOW: chuyển động trong 1 giây. ANIMATEFAST: chuyển động trong 0,25 giây. Ví dụ: Tạo cánh cửa mở, khi nhấn vào cửa sẽ tạo chuyển động đóng, mở cửa. Tương tự cách thực hiện với hàm ANIMATE. Mỗi lần kích hoạt onClick, hàm ANIMATESLOW hay ANIMATEFAST sẽ đưa các giá trị 0,-45,-90 vào RotZ của Component được xác định. Lưu ý: Với các ô giá trị, bạn có thể nhập dấu -gocxoay để xoay ngược chiều đồng hồ. HÀM ANIMATESLOW/ANIMATEFAST
  • 38. C. THUỘC TÍNH ONCLICK 38 TRẦN MINH LUÂN Tương tự hàm ANIMATE, hàm ANIMATECUSTOM cũng thiết lập hiệu ứng chuyển động qua việc thay đổi giá trị của thuộc tính khác. Nhưng bạn có thể chọn tốc độ chuyển động, tốc độ tăng nhanh/giảm dần hoặc tốc độ đều. Ví dụ: Tạo hệ bánh răng, khi nhấn vào bánh răng thứ 1, sẽ tạo chuỗi chuyển động cho các bánh răng còn lại. C3. HÀM ANIMATECUSTOM B1: Model bánh răng, tạo Component BANHRANG1, BANHRANG2, BANHRANG3. Đưa tất cả 3 Component này vào Component cha HETRUYENDONG. Lưu ý: Dùng Set Component Axes để đưa vị trí tọa độ về từng tâm Component bánh răng. B2: Trong cửa sổ Component Attributes, bạn sẽ dễ dàng thấy Component cha và các Sub-Component bên trong.
  • 39. C. THUỘC TÍNH ONCLICK 39 TRẦN MINH LUÂN B3: Gán thuộc tính RotZ cho tất cả 3 Component này. B4: Gán thuộc tính onClick cho Component BANHRANG1: Với ví dụ trên, bạn có thể hiểu như sau: TẠO CHUYỂN ĐỘNG TÙY BIẾN("Xoay quanh trục Z của Component đang chọn", chuyển động trong thời gian 5 giây, tăng tốc khi bắt đầu, giảm tốc khi gần xoay hết, góc xoay 0, góc xoay 360);TẠO CHUYỂN ĐỘNG TÙY BIẾN("Xoay quanh trục Z của Component BANHRANG2", chuyển động trong thời gian 5 giây, tăng tốc khi bắt đầu, giảm tốc khi gần xoay hết, góc xoay 0, góc xoay ngược chiều -360);TẠO CHUYỂN ĐỘNG TÙY BIẾN("Xoay quanh trục Z của Component BANHRANG3", chuyển động trong thời gian 5 giây, tăng tốc khi bắt đầu, giảm tốc khi gần xoay hết, góc xoay 0, góc xoay 360) ANIMATECUSTOM("nhấn chuột trái vào ô thuộc tính cần thay đổi","Thời gian hiệu ứng chuyển (giây),Easein,Easeout,"giá trị 1","giá trị N") Easein: (tốc độ chuyển cảnh giai đoạn khởi động)=1: tăng dần, =0: đều Easeout: (tốc độ chuyển cảnh giai đoạn về đích)=1: giảm dần, =0: đều Lưu ý: Thêm chuyển động, nhấn dấu ; giữa các hàm.
  • 40. C. THUỘC TÍNH ONCLICK 40 TRẦN MINH LUÂN Ví dụ mở rộng: Tạo hệ bánh răng, khi nhấn vào bánh răng thứ 1, sẽ tạo chuỗi chuyển động cho các bánh răng còn lại. -Yêu cầu thêm: Cho phép chọn thời gian chuyển động trong bảng Component Options. Cho phép chọn số vòng xoay trong bảng Component Options: 1, 2, 3 vòng.
  • 41. C. THUỘC TÍNH ONCLICK 41 TRẦN MINH LUÂN
  • 42. C. THUỘC TÍNH ONCLICK 42 TRẦN MINH LUÂN Chuyển đến Scene khác. Ví dụ: Trong khung hình có hai scene tên: Scene 1 và 2. Tạo hai Component NEXTSCENE và LASTSCENE. Khi nhấn vào NEXTSCENE sẽ chuyển qua Scene 2 và ngược lại. Easein: (tốc độ chuyển cảnh giai đoạn khởi động)=1: tăng dần, =0: đều Easeout: (tốc độ chuyển cảnh giai đoạn kết thúc)=1: giảm dần, =0: đều C4. HÀM GOTOSCENE GOTOSCENE("Tên scene",Thời gian hiệu ứng chuyển (giây),Easein,Easeout) Khi kích hoạt onClick, thuật toán sẽ chuyển sang Scene đã được xác định bằng cách thông qua thời gian và hiệu ứng về tốc độ chuyển động.
  • 43. C. THUỘC TÍNH ONCLICK 43 TRẦN MINH LUÂN Cập nhật những thay đổi khi trong các thuộc tính khác có giá trị là hàm số thay đổi giá trị ngẫu nhiên (RAND, RANDBETWEEN). Ví dụ: Tạo một Component KIMDONGHO, khi nhấn vào kim sẽ xoay một góc ngẫu nhiên. C5. HÀM REDRAW Kết quả cho ra một giá trị số ngẫu nhiên từ 0 đến 1 Kết quả cho ra một giá trị số ngẫu nhiên từ số thấp nhất đến số cao nhất Khi kích hoạt onClick, các thông số ngẫu nhiên xuất hiện bên trong thuộc tính khác sẽ lần lượt thay đổi và được cập nhật vào Component. RAND() RANDBETWEEN(số thấp nhất,số cao nhất) REDRAW()
  • 44. C. THUỘC TÍNH ONCLICK 44 TRẦN MINH LUÂN Thiết lập thông số vào ô giá trị của tham số khác. Ví dụ: Tạo một Component TUDONGIUONG, khi nhấn vào ván gỗ tủ sẽ thay đổi lần lượt thành các màu trắng, đen, đỏ. Khi kích hoạt onClick, các giá trị "WHITE", "BLACK", "RED" sẽ được đưa lần lượt vào thuộc tính Material và cập nhật vào Component. Xem Lưu ý trang 27 về cách nhập giá trị màu sắc, chất liệu. C6. HÀM SET SET("nhấn chuột trái vào ô thuộc tính cần thay đổi","giá trị 1","giá trị 2","giá trị N")
  • 45. D. tương tác thay đổi kích thước 45 TRẦN MINH LUÂN Kéo rèm Trường hợp bạn muốn 2 rèm đối xứng, cùng kéo vào/ra khi nhấn vào. Hãy vẽ 1 đối tượng line nhỏ, chọn componen REMCUA và line này, sau đó tạo 1 Component mới.
  • 46. D. tương tác thay đổi kích thước 46 TRẦN MINH LUÂN Thay đổi kích thước tủ kệ không làm thay đổi độ dầy gỗ (tùy chọn). Màu sắc gỗ (tùy chọn trong danh sách).
  • 47. Chúc mừng các bạn đã biếtDYNAMICCOMPONENT Tôi mong rằng với hướng dẫn ngắn này, bạn sẽ dễ dàng thực hành thành thạo và ứng dụng vào trong công việc của mình hiệu quả, tạo ra những sản phẩm thiết kế chất lượng làm hài lòng chính bạn và khách hàng. Đây là hướng dẫn được biên soạn không vì mục đích kinh doanh, bạn được phép chia sẽ rộng rãi. Nếu bạn cảm thấy nội dung thực sự bổ ích cho mình, các bạn có thể khuyến khích tôi thông qua hình thức “donate” vào tài khoản: Trần Minh Luân Vietcombank - CN Bến Chương Dương - 0071002531248 ACB - CN Trương Định - 134486519 BIDV - CN Trần Não - 16610000044316 Xin cảm ơn và hẹn gặp lại các bạn ở các hướng dẫn mới sau này. Trân trọng,