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 đượ
Trang 2LỜ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!
Trang 3bỏ 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 hoà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
Trang 4NHẬN XÉT CỦA KHOA
Trang 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
Trang 6Chươ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
Trang 7PDF 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 8Chươ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, 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
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…
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ệ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
Trang 9Nộ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 :
- 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
- Có được những kiến thức quan trọng cho việc tư duy logic
1.3 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
Trang 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
- Nâng cao kỹ năng lập trình với C#
1.4 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:
Trang 11Hướ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 hoàn chỉnh
Chi tiết đồ án sẽ được nói ở phần sau
Trang 124 Lịch làm việc
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
1
- 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
Anh Trần Minh Khoa
2
- 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
Anh Trần Minh Khoa
3 - 5
- 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 Minh Khoa
6 - 9
- Thực hành thư viện của công ty PRC/PDFLib:
- Dùng thư viện PRC
Anh Trần Minh Khoa
Trang 13để 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
10 - 11
- 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
Anh Trần Minh Khoa
Trang 14Chươ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
Trang 15Mô 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
Trang 16File xml : import file grid
Trang 17PDF 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
Trang 18Mô 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ẽ
Trang 19Mô 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
Trang 20TÀI LIỆU THAM KHẢO
For JavaScript™ for Acrobat® 3D Annotations API Reference
https://www.adobe.com/content/dam/acom/en/devnet/acrobat/pdfs/js_api_reference.pdf
Trang 21TỔ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