Tải bản đầy đủ (.pdf) (22 trang)

Báo cáo thực tập xây DỰNG ỨNG DỤNG 3d PDF EXPORTER CHO RVM FILE

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.12 MB, 22 trang )

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM

BÁO CÁO THỰC TẬP

XÂY DỰNG ỨNG DỤNG 3D PDF
EXPORTER CHO RVM FILE

Công ty thực tập

: Intratech

Người phụ trách

: Trần Minh Khoa

Thực tập sinh

: Bùi Xuân Nhã

TP. Hồ Chí Minh, tháng 9 năm 2020


2

LỜI MỞ ĐẦU
Trong thời đại hiện nay, Công nghệ thông tin nói chung và ngành Cơng nghệ phần
mềm nói riêng vẫn luôn là một trong những nhân tố thiết yếu và đóng vai trị quan
trọng nhất trong sự phát triển chung của cả xã hội.
Bên cạnh đó bằng việc tạo ra công cụ hỗ trợ con người trong việc mô phỏng các thơng
tin cần thiết, hạn chế những sai sót giúp tiết kiệm thời gian, chi phí và sức lực.


Sau những năm tháng trong môi trường đại học, với mong muốn áp dụng những kiến
thức đã học trên lớp và học hỏi thêm những kinh nghiệm trong môi trường làm việc
thực tế, cũng như muốn được tự trải nghiệm bản thân trong việc tham gia phát triển
các sản phẩm của ngành Cơng nghệ phần mềm. Vì vậy, em đã quyết định chọn
Intratech là nơi để thực hiện được dự định này!

Trần Minh Khoa

Bùi Xuân Nhã


3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Intratech đã tạo điều kiện cho em có cơ hội
được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của anh Khoa,
nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể làm
được một ứng dụng winform hoàn chỉnh. Chân thành cảm ơn anh Khoa đã bỏ ra nhiều
thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập này.
Đặc biệt cảm ơn anh Khoa, đã training C#, hướng dẫn, giúp đỡ cho chúng em
tận tình cả những khó khăn trong cơng việc, đến những khó khăn việc làm quen với
mơi trường mới, training các kiến thức về hình học 3D, hỗ trợ chúng em rất nhiều về
các vấn đề kỹ thuật 3D, chỉ dẫn chúng em về cách làm báo cáo, lên kế hoạch, những
kỹ năng không thể thiếu; cho chúng em những kiến thức quan trọng về C#, hình học
3D, Javascript để có thể làm ra một sản phẩm hồn chỉnh trong thời gian qua.
Cũng xin cảm ơn thầy cô trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ,
tạo điều kiện em làm bài báo cáo này.
Bùi Xuân Nhã

TpHCM, ngày 27 tháng 12 năm 2020

Trần Minh Khoa

Bùi Xuân Nhã


4

NHẬN XÉT CỦA KHOA

..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................
..........................................................................................................................................


Trần Minh Khoa

Bùi Xuân Nhã


5

Mục lục
Chương 1: Giới thiệu công ty thực tập ...................................................................................... 6
1. Giới thiệu công ty Intratech ................................................................................................. 6
2. Sản phẩm của công ty .......................................................................................................... 6
Chương 2: Nội dung thực tập .................................................................................................... 8
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty ....................................................... 8
2. Nghiên cứu kỹ thuật ............................................................................................................. 8
3. Thực hiện project ............................................................................................................... 11
4. Lịch làm việc ...................................................................................................................... 11
Chương 3: Chi tiết về project .................................................................................................. 15
1. Giới thiệu về project ........................................................................................................... 15
2. Thực hiện............................................................................................................................ 20

Trần Minh Khoa

Bùi Xuân Nhã


6

Chương 1: Giới thiệu công ty thực tập

1. Giới thiệu cơng ty Intratech

Cung cấp nền tảng trực quan hóa 3D linh hoạt và các giải pháp độc đáo cho các ngành
công nghiệp từ EPC, BIM đến Công nghiệp nặng.
Với hơn 25 năm kinh nghiệm trong các hệ thống thiết kế 3D khác nhau, Intratech đã
và đang nỗ lực phát triển công nghệ giúp tăng hiệu quả của công ty khách hàng và
cung cấp chức năng mà khách hàng yêu cầu.
Intratech đưa ra giải pháp giúp giải phóng dữ liệu thiết kế của khách hàng khỏi kích
thước tệp lớn và thiếu khả năng tương tác bằng cách cung cấp trình chuyển đổi thân
thiện với người dùng và phần mềm quản lý xây dựng tổng thể. Khi các mơ hình 3D
được mở rộng sử dụng trong tất cả các khía cạnh của dự án, từ thiết kế và xây dựng
đến quản lý cơ sở, nhu cầu về phần mềm nhẹ và chức năng cao trở nên quan trọng
hơn.

2. Sản phẩm của công ty
Intratech sản xuất các phần mềm hỗ trợ trực tiếp cho các cơng trình có bản vẽ 3D cần
xuất ra định dạng PDF. Hiện nay có thể liệt kê các sản phẩm của công ty như: 3D PDF

Trần Minh Khoa

Bùi Xuân Nhã


7
Exporters for Intuitive 3D Drawing, 3D PDF Exporters for Intuitive 3D Drawing, 3D
PDF Exporter for RVM, 3D PDF Exporter for Revit, Export Smart3D to Navisworks.
Intratech hiện nay đang là đối tác của nhiều công ty lớn ở Hàn Quốc như Samsung,
Hyundai.

Trần Minh Khoa

Bùi Xuân Nhã



8

Chương 2: Nội dung thực tập
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian : 1 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triên
(như đã nhắc đến ở trên), quy trình làm việc từ cao xuống thấp, cách thức tổ chức của
công ty .
Ngồi ra, thực tập sinh cịn được giới thiệu về cách thức làm việc trong công ty
như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công
việc…
Kết quả : Hiểu thêm về cơng ty Intratech, q trình thành lập và phát triển. Có thêm các
kỹ năng về việc sử dụng email trong cơng việc, làm việc có kế hoạch, có kỷ luật, có trách
nhiệm hơn.

2. Nghiên cứu kỹ thuật
1.1.

Các cơng cụ làm việc
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc.
Trong thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các cơng
cụ sẽ giúp ích cho trong cơng việc sau này. Một số phần mềm trong số đó như
Devops Azure, phần mềm làm việc nhóm và họp báo cáo nội dung làm việc hằng
tuần trên Microsoft Teams.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả : Lập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng kết hợp các cơng cụ
với nhau.


Trần Minh Khoa

Bùi Xuân Nhã


9
1.2.

Tìm hiểu các khái niệm về hình học 3D
Nội dung : Được training về các kiến thức hình học 3D, hỗ trợ cho việc đọc hiểu các
tài liệu 3D và phát triển phần mềm.
-

Khái niệm về Model Structure: Hierarchy, Property, Geometry.

-

Khái niệm về 3D Geometry: Primitives (Cylinder, Core, Torus, Sphere..),
Transform matrix, Instance/Reference, Material (Color, Texture).

-

Làm quen với phần mềm đọc bản vẽ 3D Naviswork.

Thực hiện :
-

Tham gia đầy đủ các buổi training của công ty.


-

Làm các bài thực hành, kiểm tra về kiến thức đã học.

Kết quả :

1.3.

-

Nâng cao các kiến thức về hình học 3D.

-

Có được những kiến thức quan trọng cho việc tư duy logic sau này.

Lập trình ứng dụng export 3D PDF với Winform
Nội dung: Áp dụng các kiến thức đã được học để thực hành xây dựng ứng dụng
export 3D PDF từ RVM file.
-

Thực hành với thư viện RVM của công ty:
+ Đọc một file RVM.
+ Từ file đã đọc, xây dựng một model hierarchy (tree view).
+ Lấy và hiển thị các property của từng item trong hierarchy (node trong
treeview).
+ Lấy và hiển thị các geometry của item.

-


Thực hành với thư viện PRC/PDF của công ty:

Trần Minh Khoa

Bùi Xuân Nhã


10
+ Sử dụng thư viện PRC để xuất PRC file (Hierarchy, Property, Geometry,
Dimension)
+ Sử dụng thư viện PDF để nhúng PRC file vào PDF file.
+ Xuất ra bản vẽ 3D PDF hoàn chỉnh từ RVM file, thêm nhiều hỗ trợ như đo kích
thước giữa các đường ống nước…
Thực hiện :
-

Tham gia đầy đủ các buổi trainning.

-

Làm các bài tập thực hành như vẽ những hình 3D cơ bản đến nâng cao, load mơ
hình 3D từ file, xuất thơng tin từ RVM file ra màn hình, xuất ra file 3D PDF từ
bản vẽ 3D định dạng RVM..

-

Thực hiện và commit code lên Azure.

-


Báo cáo tiến độ hằng ngày.

Kết quả :
-

Hiểu và sử dụng được các thư viện của công ty.

-

Nâng cao kĩ năng lập trình với C#.

-

Ngồi ra cịn được biết thêm một số quy tắc trong việc viết code sao cho đúng
chuẩn, dễ đọc, dễ hiểu.

1.4.

Lập trình plugin cho Adobe Acrobat Pro bằng Javascript
Nội dung : Sử dụng thư viện của Adobe Acrobat Pro để viết thêm plugin cho trình
đọc file PDF Adobe Acrobat Pro bằng Javascript.
-

Giới thiệu về thư viện hỗ trợ viết plugin cho Adobe Acrobat Pro bằng Javascript:
Hướng dẫn này dành cho các developers muốn nâng cao trải nghiệm 3D của
người dùng. Sử dụng API JavaScript cho 3D annotation, có thể chỉ định chế độ
hiển thị và ma trận 3D transform; thiết lập vị trí camera, mục tiêu và trường quan

Trần Minh Khoa


Bùi Xuân Nhã


11
sát; phát hiện sự kiện chuột và bàn phím; điều khiển hình ảnh động; và nhiều hành
vi khác.
-

Thực hành lập trình plugin bằng Javascript:
Dựa vào tài liệu API của Adobe Acrobat Pro, thực hiện viết thêm các plugin như
các button hỗ trợ xoay hình 3D, zoom in, zoom out, đổi màu các khối hình,
ẩn/hiện các khối hình được chọn, tìm kiếm theo tên các item…

Thực hiện :
-

Thực hiện và commit code lên Azure.

-

Báo cáo tiến độ hằng ngày.

Kết quả:
-

Đã có thể tạo ra một ứng dụng winform hoàn chỉnh bằng các thư viện hỗ trợ của
cơng ty, ứng dụng có chức năng convert file 3D từ RVM sang PDF và hỗ trợ thêm
các plugin dành cho trình đọc file Adobe Acrobat Pro.

3. Thực hiện project

Sau một tháng được training và thực hành các kiến thức cơ bản, thực tập sinh đã nắm
được những kiến thực cơ bản về C#, hình học 3D, các khái niệm về model structure
trong 3D. Trong hai tháng tiếp theo, trainer đã hướng dẫn thực tập sinh áp dụng những
kiến thức đã học để thực hiện một project hồn chỉnh.
Chi tiết đồ án sẽ được nói ở phần sau.

4. Lịch làm việc
Tuần

Công việc

Trần Minh Khoa

Người hướng dẫn

Mức
độ
hoàn
thành

Nhận xét của người
hướng dẫn

Bùi Xuân Nhã


12
Tìm hiểu về cơng ty,

Anh Trần

Khoa

Minh

Anh Trần
Khoa

Minh

- Thực hành với thư viện Anh Trần
Khoa
RVM của công ty:

Minh

cách tổ chức của công
ty.
Làm quen với các
1

công cụ làm việc
trong công ty.
Học cách trao đổi,
làm việc qua email.
Được training về các
kiến thức hình học
3D, hỗ trợ cho việc

2


đọc hiểu các tài liệu
3D và phát triển phần
mềm.

+ Đọc một file RVM.
+ Từ file đã đọc, xây
dựng
3-5

một

model

hierarchy (tree view).
+ Lấy và hiển thị các
property của từng item
trong hierarchy (node
trong treeview).

Trần Minh Khoa

Bùi Xuân Nhã


13
+ Lấy và hiển thị các
geometry của item.
- Thực hành với thư Anh Trần
Khoa
viện PRC/PDF của


Minh

công ty:
+ Sử dụng thư viện
PRC để xuất PRC file
(Hierarchy, Property,
Geometry,
Dimension)
6-9

+ Sử dụng thư viện
PDF để nhúng PRC
file vào PDF file.
+ Xuất ra bản vẽ 3D
PDF hoàn chỉnh từ
RVM file, thêm nhiều
hỗ trợ như đo kích
thước giữa các đường
ống nước…
Dựa vào tài liệu API Anh Trần
Khoa
của Adobe Acrobat

10-11

Minh

Pro, thực hiện viết
thêm các plugin như

các button hỗ trợ

Trần Minh Khoa

Bùi Xuân Nhã


14
xoay hình 3D, zoom
in, zoom out, đổi màu
các khối hình, ẩn/hiện
các khối hình được
chọn, tìm kiếm theo
tên các item…
Giai đoạn kết thúc,
báo cáo :
12

Anh Trần
Khoa

Minh

Fix bug, hoàn chỉnh
project.

-

Báo cáo cuối đợt
thực tập.


Trần Minh Khoa

Bùi Xuân Nhã


15

Chương 3: Chi tiết về project
1. Giới thiệu về project
Project là một phần mềm convert bản vẽ 3D từ RVM file sang PDF file. Sử dụng các
thư viện plugin của Adobe Acrobat Pro để hỗ trợ tương tác với trình đọc PDF của
Adobe dễ dàng hơn.
1.1. Màn hình ứng dụng winform

Mô tả:
-

Tree view: hiển thị cấu trúc bản vẽ 3D dưới dạng treeview

-

Import:

Trần Minh Khoa

Bùi Xuân Nhã


16

+ File .rvm: file bản vẽ 3D mở trên Naviswork.

Trần Minh Khoa

Bùi Xuân Nhã


17
+ File .xml: file grid dưới dạng xml.

Trần Minh Khoa

Bùi Xuân Nhã


18
+ PDF Template: file PDF template dành cho bản vẽ sau khi convert.

-

Export:
+ Export all: Xuất tất cả bản vẽ ra file PDF
+ Export selected item: (export with neighbor: xuất bản vẽ với các chi tiết có liên
quan với chi tiết đã chọn, export selected item only: xuất chi tiết đã chọn)
+ Export by Volume: Xuất bản vẽ theo toạ độ hình hộp dưới dạng 2 điểm min,
max.

Trần Minh Khoa

Bùi Xuân Nhã



19
1.2. Màn hình file PDF được mở trên Adobe Acrobat Pro

Mơ tả: Màn hình một chi tiết của bản vẽ 3D, bao gồm kích thước giữa các chi tiết nhỏ.

Mơ tả: Màn hình hiển thị đầy đủ bản vẽ 3D trên trình đọc file PDF của Adobe. Các
plugin thêm vào template là các button ( Hide, Show.. tương tác với item; Top, Right..
chỉnh chế độ xem).

Trần Minh Khoa

Bùi Xuân Nhã


20

Mơ tả: Màn hình bản vẽ đã cắt theo toạ độ cho trước.

2. Thực hiện
4 thành viên của team 2 internship:
-

Bùi Xuân Nhã

-

Nguyễn Thị Kim Phương


-

Phạm Đình Sỹ

-

Nguyễn Thái Vũ

Và sự giúp đỡ tận tình của anh Khoa trainer Intratech.

Trần Minh Khoa

Bùi Xuân Nhã


21

TÀI LIỆU THAM KHẢO

For JavaScript™ for Acrobat® 3D Annotations API Reference
/>
Trần Minh Khoa

Bùi Xuân Nhã


22

TỔNG KẾT


Như vậy, trong vịng ba tháng, nhóm đã hồn thành một ứng dụng convert bản vẽ 3D
chạy trên ứng dụng Naviswork thành bản vẽ 3D PDF chạy trên Adobe Acrobat Pro với nhiều
plugin hỗ trợ. Ứng dụng được viết dựa trên thư viện RVM và PRC/PDF của công ty, hỗ trợ đo
đạc kích thước các chi tiết kĩ thuật trong bản vẽ 3D.
Chân thành cảm ơn sự giúp đỡ của anh Khoa trainer, sự nỗ lực của team 2 intership
Intratech đã giúp em hồn thành project này và có một kì thực tập chất lượng.

Trần Minh Khoa

Bùi Xuân Nhã



×