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

Báo cáo thực tập xây dựng ứng dụng 3d PDF EXPORTER CHO RVM FILE (2)

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.67 MB, 21 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

: Nguyễn Thị Kim Phương

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

Nguyễn Thị Kim Phương


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.

Nguyễn Thị Kim Phương
TpHCM, ngày 27 tháng 12 năm 2020

Trần Minh Khoa

Nguyễn Thị Kim Phương


4

NHẬN XÉT CỦA KHOA

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


Trần Minh Khoa

Nguyễn Thị Kim Phương


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 ................................................................................................................ 12

Chương 3: Chi tiết về project................................................................................................... 14
1.

Giới thiệu về project ..................................................................................................... 14

2.

Thực hiện ...................................................................................................................... 19

Trần Minh Khoa

Nguyễn Thị Kim Phương


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
Exporters for Intuitive 3D Drawing, 3D PDF Exporters for Intuitive 3D Drawing, 3D

Trần Minh Khoa

Nguyễn Thị Kim Phương


7
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

Nguyễn Thị Kim Phương


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ư
Microsoft Teams - sử dụng trong làm việc nhóm, DevOpsAzure – báo cáo nội dung
làm việc và giao task
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

1.2.

Tìm hiểu các khái niệm cơ bản về hình học 3D


Trần Minh Khoa

Nguyễn Thị Kim Phương


9
Nội dung : Được training về các kiến thức hình học 3D nâng cao, tập làm quen với
việc đọc các tài liệu kĩ thuật 3D
-

-

-

Khái niệm về Model Structure mặc định của mỗi dự án :
-

Hierachy

-

Property

-

Geometry

Khái niệm về hình học 3D:
-


Primitives(Cylinder, Cone, Torus, Sphere,…)

-

Transform matrix

-

Instance/ reference

-

Material(Color, Textures)

Làm quen với phần mềm Navisworks để đọc các bản vẻ của khách hàng

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ả :

-

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


1.3.

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

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 training về thư viện của công ty để xây
dựng ứng dụng 3D PDF Exporter for RVM file
-

Thực hành thư viện của công ty – RVMLib:
-

Cách đọc file RVM/Att file

-

Xây dựng model hierachy từ file RVM

-

Lấy và hiển thị property item của những items thuộc hierachy tree vừa tạo

Trần Minh Khoa

Nguyễn Thị Kim Phương


10
-


Lấy và hiển thị geometry của từng item

Thực hành thư viện của công ty - PRC/PDFLib:
-

Dùng thư viện PRC để viết PRC file gồm các thông tin: Hierachy,
Property, Geometry, Dimension.

-

Dùng thư viện PDF để nhúng file PRC vào file PDF

-

Xuất ra bản vẽ 3D PDF giúp khách hàng có cái nhìn trực quan hơn từ bản
vẽ 3D trên ứng dụng 3D ban đầu.

Thực hiện :
-

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

-

Làm bài tập thực hành như vẽ các hình 3D, load các file .rvm và sử dụng thư viện
của công ty đọc được nội dung file và xuất thông tin ra màn hình, convert file .rvm
sang pdf để hiển thị trong Adobe Acrobat Pro

-


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

-

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.

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

Lập trình các plugins tương tác với giao diện Adobe Acrobat Pro bằng Javascript
Nội dung : Sử dụng thư viện hỗ trợ của Acrobat Pro để viết thêm các plugins tương
tác với các file 3D PDF
-

Giới thiệu về thư viện hỗ trợ viết plugin bằng Javascript của Adobe Acrobat Pro:

Trần Minh Khoa

Nguyễn Thị Kim Phương



11
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 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:

Lập trình các buttons thay đổi vị trí bản vẽ, thiết lặp camera thay đổi hướng nhìn của
bản vẽ, thay đổi màu sắc của các khối hình thuộc bản vẽ,
Thực hiện :
-

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

-

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 có chức năng convert file RVM sang file PDF và các file PDF có thể được

tương tác trên Acrobat Pro bằng các plugín được viết bằng Javascript

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.

Trần Minh Khoa

Nguyễn Thị Kim Phương


12

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

Cơng việc
-

1

2

3-5

Tìm hiểu về cơng
ty, cách tổ chức của

công ty.
- Làm quen với các
công cụ làm việc
trong công ty.
- Học cách trao đổi,
làm việc qua email.
- Training về các
kiến thức hình học
3D nâng cao, tập
làm quen với việc
đọc các tài liệu kĩ
thuật 3D
- Thực hành thư viện
của
công ty –
RVMLib:
- Cách
đọc
file
RVM/Att file
- Xây dựng model
hierachy từ file
RVM
- Lấy và hiển thị
property item của
những items thuộc
hierachy tree vừa
tạo
- Lấy và hiển thị
geometry của từng

item

Anh Trần
Khoa

Minh

Anh Trần
Khoa

Minh

Anh Trần
Khoa

Minh

Thực hành thư viện Anh Trần
của
công
ty Khoa
PRC/PDFLib:
- Dùng thư viện PRC

Minh

6-9

Người hướng dẫn


Trần Minh Khoa

Mức
độ
hoàn
thành

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

Nguyễn Thị Kim Phương


13

10 - 11

12

để viết PRC file gồm
các
thông
tin:
Hierachy, Property,
Geometry,
Dimension.
- Dùng thư viện PDF
để nhúng file PRC
vào file PDF
- Xuất ra bản vẽ 3D

PDF giúp khách
hàng có cái nhìn trực
quan hơn từ bản vẽ
3D trên ứng dụng 3D
ban đầu.
- Sử dụng thư viện hỗ Anh Trần Minh
trợ của Acrobat Pro Khoa
để viết thêm các
plugins tương tác
với các file 3D PDF
Giai đoạn kết thúc, báo Anh Trần Minh
cáo :
Khoa
- Fix bug, hoàn chỉnh
project
- Báo cáo cuối đợt
thực tập.

Trần Minh Khoa

Nguyễn Thị Kim Phương


14

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 với định dạng RVM sang định dạng PDF.
Sử dụng các plugin tự tạo để có thể tương tác với bản vẽ PDF trên Acrobat Pro
1.1. Màn hình ứng dụng winform


Trần Minh Khoa

Nguyễn Thị Kim Phương


15

Mô tả:
-

Treeview: là nơi hiển thị hierachy tree

-

Import:
File .rvm : import file .rvm

Mơ tả: Màn hình bản vẽ ban đầu mở bằng Navisworks

Trần Minh Khoa

Nguyễn Thị Kim Phương


16

File .xml : import file grid

Trần Minh Khoa


Nguyễn Thị Kim Phương


17
PDF template: import template để hỗ trợ hiển thỉ bản vẽ trên Acrobat Pro

Export Options:
+Export All : Export toàn bộ file
+Export Selected Item: gồm 2 loại
o Export with neighbor: chọn 1 item và hiển thị các item liền kề với khoảng
cách bằng với Extension value được điền vào
o Export selected items only: chọn các items để export
+Export by volume: chọn khoảng cách min và max của bản vẽ để export
1.2. Màn hình file PDF mở bằng Adobe Acrobat Pro

Trần Minh Khoa

Nguyễn Thị Kim Phương


18
Mơ tả: Màn hình 1 item của bản vẽ bao gồm cả kích thước của item

Mơ tả: Màn hình mặt cắt của bản vẽ

Trần Minh Khoa

Nguyễn Thị Kim Phương



19
Mơ tả : Màn hình bản vẽ tổng thể, có các button: Hide, Showall,… để tương tác với bản
vẽ

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

Nguyễn Thị Kim Phương

-

Bùi Xuân Nhã

-

Phạm Đình Sỹ

-

Nguyễn Thái Vũ

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

Trần Minh Khoa

Nguyễn Thị Kim Phương



20

TÀI LIỆU THAM KHẢO
For JavaScript™ for Acrobat® 3D Annotations API Reference
/>
Trần Minh Khoa

Nguyễn Thị Kim Phương


21

TỔNG KẾT
Như vậy, chỉ trong ba tháng, nhóm đã kịp hoàn thành một ứng dụng convert bản vẽ 3D
dươi dạng file .RVM sang một bản vẽ 3D dưới dạng file PDF chạy trên Acrobat Pro với nhiều
plugins hỗ trợ. Sau khi đã hiểu được các thư viện của công ty thì đây chính là thành quả áp dụng
các thư viện RVM và PRC/PDF vào project này.
Chân thành cảm ơn sự giúp đỡ của anh Khoa trainer, sự nỗ lực của team 2 internship
Intratech đã giúp em hoàn thành project này và có một kỳ thực tập bổ ích, nhiều kiến thức.

Trần Minh Khoa

Nguyễn Thị Kim Phương



×