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 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
Trang 3BÁO CÁO THỰC TẬP
Trang 4XÂY DỰNG ỨNG DỤNG 3D PDF EXPORTER CHO RVM FILE
Trang 5Công ty thực tập : Intratech
Trang 6Người phụ trách : Trần Minh Khoa Thực tập sinh : Bùi Xuân Nhã
Trang 7TP Hồ Chí Minh, tháng 9 năm 2020
Trang 82
Trang 9LỜI MỞ ĐẦU
Trang 10Trong 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 11Bê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 12Sau 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 13Trần Minh Khoa Bùi Xuân Nhã
Trang 143
Trang 15LỜI CẢM ƠN
Trang 16Trâ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 17Chỉ 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 19Cũ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 20Bùi Xuân Nhã
Trang 21TpHCM, ngày 27 tháng 12 năm 2020
Trang 22Trần Minh Khoa Bùi Xuân Nhã
Trang 234
Trang 24NHẬN XÉT CỦA KHOA
Trang 25.
Trang 26Trần Minh Khoa Bùi Xuân Nhã
Trang 275
Trang 28Mục lục
Trang 29Chươ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 30Trần Minh Khoa Bùi Xuân Nhã
Trang 316
Trang 32Chương 1: Giới thiệu công ty thực tập
Trang 341 Giới thiệu công ty Intratech
Trang 35Cung 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 36Vớ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 37Intratech đư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 38hơn
Trang 392 Sản phẩm của công ty
Trang 40Intratech 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 41Trần Minh Khoa Bùi Xuân Nhã
Trang 427
Trang 43Exporters 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 44Trần Minh Khoa Bùi Xuân Nhã
Trang 458
Trang 46Chương 2: Nội dung thực tập
Trang 471 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty
Trang 48Thời gian : 1 ngày
Trang 49Nộ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 51Ngoà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 52Kế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 532 Nghiên cứu kỹ thuật
Trang 541.1 Các công cụ làm việc
Trang 55Nộ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 56Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên
Trang 57Kế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 58Trần Minh Khoa Bùi Xuân Nhã
Trang 599
Trang 601.2 Tìm hiểu các khái niệm về hình học 3D
Trang 61Nộ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 65Thự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 68Kế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 711.3 Lập trình ứng dụng export 3D PDF với Winform
Trang 72Nộ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 79Trần Minh Khoa Bùi Xuân Nhã
Trang 8010
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 84Thự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 89Kế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 931.4 Lập trình plugin cho Adobe Acrobat Pro bằng Javascript
Trang 94Nộ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 96Hướ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 97Trần Minh Khoa Bùi Xuân Nhã
Trang 9811
Trang 99sá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 101Dự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 102Thự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 105Kế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 1073 Thực hiện project
Trang 108Sau 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 109Chi tiết đồ án sẽ được nói ở phần sau
Trang 1104 Lịch làm việc
Trang 111Tuầ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 114Trần Minh Khoa Bùi Xuân Nhã
Trang 11512
Trang 1161 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 119Trần Minh Khoa Bùi Xuân Nhã
Trang 12013
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 124Trần Minh Khoa Bùi Xuân Nhã
Trang 12514
Trang 129Trần Minh Khoa Bùi Xuân Nhã
Trang 13015
Trang 131Chương 3: Chi tiết về project
Trang 1321 Giới thiệu về project
Trang 133Project 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 1341.1 Màn hình ứng dụng winform
Trang 135Mô 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 138Trần Minh Khoa Bùi Xuân Nhã
Trang 13916
Trang 140+ File rvm: file bản vẽ 3D mở trên Naviswork.
Trang 142Trần Minh Khoa Bùi Xuân Nhã
Trang 14317
Trang 144+ File xml: file grid dưới dạng xml.
Trang 146Trần Minh Khoa Bùi Xuân Nhã
Trang 14718
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 152Trần Minh Khoa Bùi Xuân Nhã
Trang 15319
Trang 1541.2 Màn hình file PDF được mở trên Adobe Acrobat Pro
Trang 155Mô 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 156Mô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 157Trần Minh Khoa Bùi Xuân Nhã
Trang 15820
Trang 160Mô tả: Màn hình bản vẽ đã cắt theo toạ độ cho trước
Trang 1612 Thực hiện
Trang 1624 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 167Và sự giúp đỡ tận tình của anh Khoa trainer Intratech.
Trang 168Trần Minh Khoa Bùi Xuân Nhã
Trang 16921
Trang 170TÀI LIỆU THAM KHẢO
Trang 171For JavaScript™ for Acrobat® 3D Annotations API Reference
Trang 172https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf
Trang 173Trần Minh Khoa Bùi Xuân Nhã
Trang 17422
Trang 175TỔNG KẾT
Trang 176Như 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 177Châ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 178Trần Minh Khoa Bùi Xuân Nhã