1. Trang chủ
  2. » Cao đẳng - Đại học

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

178 6 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Báo Cáo Thực Tập Xây Dựng Ứng Dụng 3D PDF Exporter Cho RVM File
Trường học Trường Đại Học Công Nghệ Thông Tin
Chuyên ngành Công Nghệ Phần Mềm
Thể loại báo cáo thực tập
Định dạng
Số trang 178
Dung lượng 436,16 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Người phụ trách : Trần Minh Khoa Thực tập sinh : Bùi Xuân Nhã... Trong thời đại hiện nay, Công nghệ thông tin nói chung và ngành Công nghệ phầnmềm nói riêng vẫn luôn là một trong những n

Trang 1

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

KHOA CÔNG NGHỆ PHẦN MỀM

Trang 3

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

Trang 4

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

Trang 5

Công ty thực tập : Intratech

Trang 6

Người phụ trách : Trần Minh Khoa Thực tập sinh : Bùi Xuân Nhã

Trang 7

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

Trang 8

2

Trang 9

LỜI MỞ ĐẦU

Trang 10

Trong thời đại hiện nay, Công nghệ thông tin nói chung và ngành Công nghệ phầnmề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ò quantrọng nhất trong sự phát triển chung của cả xã hội

Trang 11

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 tincầ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

Trang 12

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!

Trang 13

Trần Minh Khoa Bùi Xuân Nhã

Trang 14

3

Trang 15

LỜI CẢM ƠN

Trang 16

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

Trang 17

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 đượcmột ứng dụng winform hoàn chỉnh Chân thành cảm ơn anh Khoa đã bỏ ra nhiều thờigian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập này

Trang 18

Đặc biệt cảm ơn anh Khoa, đã training C#, hướng dẫn, giúp đỡ cho chúng em tậntì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ôitrườ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ăngkhô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 hoàn chỉnh trong thời gian qua

Trang 19

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

Trang 20

Bùi Xuân Nhã

Trang 21

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

Trang 22

Trần Minh Khoa Bùi Xuân Nhã

Trang 23

4

Trang 24

NHẬN XÉT CỦA KHOA

Trang 25

.

Trang 26

Trần Minh Khoa Bùi Xuân Nhã

Trang 27

5

Trang 28

Mục lục

Trang 29

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 6Chươ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 11Chương 3: Chi tiết về project 15 1.Giới thiệu về project 15 2.Thực hiện 20

Trang 30

Trần Minh Khoa Bùi Xuân Nhã

Trang 31

6

Trang 32

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

Trang 34

1 Giới thiệu công ty Intratech

Trang 35

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

Trang 36

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

Trang 37

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íchthướ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ânthiệ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

Trang 38

hơn

Trang 39

2 Sản phẩm của công ty

Trang 40

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

Trang 41

Trần Minh Khoa Bùi Xuân Nhã

Trang 42

7

Trang 43

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.

Trang 44

Trần Minh Khoa Bùi Xuân Nhã

Trang 45

8

Trang 46

Chương 2: Nội dung thực tập

Trang 47

1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty

Trang 48

Thời gian : 1 ngày

Trang 49

Nội dung : Giới thiệu về công ty, cách tổ chức của công ty

Trang 50

Được nghe người phụ trách giới thiệu về công ty, quá 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

Trang 51

Ngoà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…

Trang 52

Kết quả : Hiểu thêm về công ty Intratech, quá 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ệmhơn

Trang 53

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

Trang 54

1.1 Các công cụ làm việc

Trang 55

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àmviệ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

Trang 56

Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên

Trang 57

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

Trang 58

Trần Minh Khoa Bùi Xuân Nhã

Trang 59

9

Trang 60

1.2 Tìm hiểu các khái niệm về hình học 3D

Trang 61

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

Trang 62

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

Trang 63

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

Trang 64

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

Trang 65

Thực hiện :

Trang 66

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

Trang 67

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

Trang 68

Kết quả :

Trang 69

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

Trang 70

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

Trang 71

1.3 Lập trình ứng dụng export 3D PDF với Winform

Trang 72

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

Trang 73

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

Trang 74

+ Đọc một file RVM

Trang 75

+ Từ file đã đọc, xây dựng một model hierarchy (tree view)

Trang 76

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

Trang 77

+ Lấy và hiển thị các geometry của item

Trang 78

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

Trang 79

Trần Minh Khoa Bùi Xuân Nhã

Trang 80

10

Trang 81

+ Sử dụng thư viện PRC để xuất PRC file (Hierarchy, Property, Geometry, Dimension)

Trang 82

+ Sử dụng thư viện PDF để nhúng PRC file vào PDF file

Trang 83

+ 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…

Trang 84

Thực hiện :

Trang 85

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

Trang 86

- 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ình3D 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

Trang 87

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

Trang 88

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

Trang 89

Kết quả :

Trang 90

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

Trang 91

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

Trang 92

- Ngoà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

Trang 93

1.4 Lập trình plugin cho Adobe Acrobat Pro bằng Javascript

Trang 94

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

Trang 95

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

Trang 96

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ườidù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

Trang 97

Trần Minh Khoa Bùi Xuân Nhã

Trang 98

11

Trang 99

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

Trang 100

- Thực hành lập trình plugin bằng Javascript:

Trang 101

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ácbutton hỗ trợ xoay hình 3D, zoom in, zoom out, đổi màu các khối hình, ẩn/hiện cáckhối hình được chọn, tìm kiếm theo tên các item…

Trang 102

Thực hiện :

Trang 103

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

Trang 104

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

Trang 105

Kết quả:

Trang 106

- Đã 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

Trang 107

3 Thực hiện project

Trang 108

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 đượcnhữ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 hoàn chỉnh

Trang 109

Chi tiết đồ án sẽ được nói ở phần sau

Trang 110

4 Lịch làm việc

Trang 111

Tuần Công việc Người hướng dẫn Mức

độ hoàn thành

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

Trang 114

Trần Minh Khoa Bùi Xuân Nhã

Trang 115

12

Trang 116

1 Tìm hiểu về công ty,

-

3-5

Thực hành với thư viện

RVM của công ty:

property của từng item

trong hierarchy (node

trong treeview)

Anh Trần Minh Khoa

Trang 119

Trần Minh Khoa Bùi Xuân Nhã

Trang 120

13

Trang 121

- + Lấy và hiển thị các

geometry của item

6-9 - Thực hành với thư

viện PRC/PDF của công ty:

+ Sử dụng thư viện

PRC để xuất PRC file (Hierarchy, Property, Geometry, Dimension)

+ Sử dụng thư viện

PDF để nhúng PRCfile 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íchthước giữa các đườngống nước…

Anh Trần Minh Khoa

10-11 Dựa vào tài liệu API

của Adobe AcrobatPro, thực hiện viếtthêm các plugin nhưcác button hỗ trợ

Anh Trần Minh Khoa

Trang 124

Trần Minh Khoa Bùi Xuân Nhã

Trang 125

14

Trang 129

Trần Minh Khoa Bùi Xuân Nhã

Trang 130

15

Trang 131

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

Trang 132

1 Giới thiệu về project

Trang 133

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

Trang 134

1.1 Màn hình ứng dụng winform

Trang 135

Mô tả:

Trang 136

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

Trang 137

- Import:

Trang 138

Trần Minh Khoa Bùi Xuân Nhã

Trang 139

16

Trang 140

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

Trang 142

Trần Minh Khoa Bùi Xuân Nhã

Trang 143

17

Trang 144

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

Trang 146

Trần Minh Khoa Bùi Xuân Nhã

Trang 147

18

Trang 148

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

Trang 149

- Export:

Trang 150

+ Export all: Xuất tất cả bản vẽ ra file PDF

Trang 151

+ 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 byVolume: Xuất bản vẽ theo toạ độ hình hộp dưới dạng 2 điểm min, max.

Trang 152

Trần Minh Khoa Bùi Xuân Nhã

Trang 153

19

Trang 154

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

Trang 155

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ỏ

Trang 156

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

Trang 157

Trần Minh Khoa Bùi Xuân Nhã

Trang 158

20

Trang 160

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

Trang 161

2 Thực hiện

Trang 162

4 thành viên của team 2 internship:

Trang 163

- Bùi Xuân Nhã

Trang 164

- Nguyễn Thị Kim Phương

Trang 165

- Phạm Đình Sỹ

Trang 166

- Nguyễn Thái Vũ

Trang 167

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

Trang 168

Trần Minh Khoa Bùi Xuân Nhã

Trang 169

21

Trang 170

TÀI LIỆU THAM KHẢO

Trang 171

For JavaScript™ for Acrobat® 3D Annotations API Reference

Trang 172

https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf

Trang 173

Trần Minh Khoa Bùi Xuân Nhã

Trang 174

22

Trang 175

TỔNG KẾT

Trang 176

Như vậy, trong vòng ba tháng, nhóm đã hoàn thành một ứng dụng convert bản vẽ 3D chạytrê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ướccác chi tiết kĩ thuật trong bản vẽ 3D

Trang 177

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 hoàn thành project này và có một kì thực tập chất lượng

Trang 178

Trần Minh Khoa Bùi Xuân Nhã

Ngày đăng: 05/09/2021, 21:07

HÌNH ẢNH LIÊN QUAN

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… - Báo cáo thực tập xây dựng ứng dụng 3d PDF EXPORTER CHO RVM FILE
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… (Trang 126)
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ỏ. - Báo cáo thực tập xây dựng ứng dụng 3d PDF EXPORTER CHO RVM FILE
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ỏ (Trang 155)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w