Nghiên cứu ứng dụng kết hợp ms project và autocad mô phỏng phương pháp hoạch định không gian cho nhà nhiều tầng

98 20 0
Nghiên cứu ứng dụng kết hợp ms project và autocad mô phỏng phương pháp hoạch định không gian cho nhà nhiều tầng

Đ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

Đại Học Quốc Gia Tp Hồ Chí Minh TRƯỜNG ĐẠI HỌC BÁCH KHOA TRẦN NHẬT KHOA NGHIÊN CỨU ỨNG DỤNG KẾT HP MS PROJECT VÀ AUTOCAD MÔ PHỎNG PHƯƠNG PHÁP HOẠCH ĐỊNH KHÔNG GIAN CHO NHÀ NHIỀU TẦNG Chuyên Ngành : CÔNG NGHỆ VÀ QUẢN LÝ XÂY DỰNG LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, Tháng Năm 2011 CÔNG TRÌNH ĐƯC HOÀN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH Cán hướng dẫn khoa học : ………………………………………………………………………………………………… Cán chấm nhận xét : ….…………………………………………………………………………………………………… Cán chấm nhận xét : ………………………………………………………………………………………………………… Luận văn thạc só bảo vệ HỘI ĐỒNG CHẤM BẢO VỆ LUẬN VĂN THẠC SĨ TRƯỜNG ĐẠI HỌC BÁCH KHOA, ngày………….tháng……………năm 2011 CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM ĐỘC LẬP – TỰ DO – HẠNH PHÚC TRƯỜNG ĐẠI HỌC BÁCH KHOA PHÒNG ĐÀO TẠO SAU ĐẠI HỌC Tp HCM, ngày tháng……… năm 2011 NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên : TRẦN NHẬT KHOA Năm sinh : 13 – 10 –1985 Chuyên ngành : Công nghệ Quản lý Xây dựng Phái : Nam Nơi sinh : TpHCM MSHV : 00808572 I TÊN ĐỀ TÀI : NGHIÊN CỨU ỨNG DỤNG KẾT HP MS PROJECT VÀ AUTOCAD MÔ PHỎNG PHƯƠNG PHÁP HOẠCH ĐỊNH KHÔNG GIAN CHO NHÀ NHIỀU TẦNG II NHIỆM VỤ VÀ NỘI DUNG : • Nghiên cứu xem xét nguồn tài nguyên “không gian” trình hoạch định dự án xây dựng bên cạnh nguồn tài nguyên tiến độ chi phí • Nghiên cứu xây dựng phương pháp hoạch định không gian thi công cho công tác dự án xây dựng nhiều tầng • Nghiên cứu cách tiếp cận nhằm phát triển trình tự thi công công tác có kể đến yếu tố không gian xây dựng • Nghiên cứu ứng dụng kết hợp MS Project AutoCad để xây dựng mô hình mô trình hoạch định không gian cho nhà nhiều tầng III NGÀY GIAO NHIỆM VỤ: 28-06-2010 IV NGÀY HOÀN THÀNH NHIỆM VỤ : 20-12-2010 V CÁN BỘ HƯỚNG DẪN : LƯƠNG ĐỨC LONG Tiến só CÁN BỘ HƯỚNG DẪN CHỦ NHIỆM NGÀNH TS.LƯƠNG ĐỨC LONG TS.LƯƠNG ĐỨC LONG CN BỘ MÔN QL CHUYÊN NGÀNH TS.LƯƠNG ĐỨC LONG Nội dung đề cương luận văn thạc só Hội Đồng Chuyên Ngành thông qua Ngày tháng năm 2011 TRƯỞNG PHÒNG ĐT-SĐH TRƯỞNG KHOA QL NGÀNH LỜI CÁM ƠN Trước tiên, xin gửi lời cảm ơn chân thành sâu sắc đến thầy TS.Lương Đức Long tử tế, nhiệt tình truyền đạt kinh nghiệm quý báu tận tình hướng dẫn suốt thời gian thực luận văn Tôi xin chân thành cám ơn tất quý thầy cô Khoa Kỹ Thuật Xây Dựng, đặc biệt thầy cô giảng dạy thuộc chuyên ngành Công nghệ Quản lý Xây dựng, trường Đại học Bách Khoa Tp Hồ Chí Minh Tất kiến thức, kinh nghiệm thầy cô truyền đạt suốt trình học góp ý quý báu thầy cô luận văn hành trang quý giá cho suốt trình học tập, nghiên cứu công tác sau Xin chân thành cám ơn tất tập thể người bạn K2008, bạn trải qua tháng ngày học tập thật vui, bổ ích buổi thảo luận sôi lớp giúp tự hoàn thiện mở tư Cuối cùng, xin cám ơn người thân gia đình, người bạn thân bên cạnh, quan tâm, động viên giúp đỡ vượt qua khó khăn, trở ngại để hoàn thành luận văn Tp Hồ Chí Minh, ngày 20 tháng 12 năm 2010 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long TÓM TẮT Mặc dù có mặt khắp nơi, nguồn tài nguyên “khơng gian” thường bị bỏ qua q trình lập dự án xây dựng Bên cạnh nguyên vật liệu, máy móc thiết bị, nhân cơng, thời gian chí phí, “không gian” nguồn tài nguyên thứ sáu cần xem xét nghiên cứu công trường Đặc biệt, cơng trường chật chội có độ ràng buộc cao, không gian cần phải xem xét đánh giá hợp lý trình hoạch định dự án để tránh tắc nghẽn, xung đột không gian trình thi cơng Đây nhân tố gây giảm suất lao động cơng nhân, kéo dài tiến độ thi công ảnh hưởng đến thành công dự án Mục tiêu luận văn nghiên cứu phương pháp hoạch định không gian cho nhà nhiều tầng Bên cạnh việc nghiên cứu ứng dụng kết hợp phần mềm MS Project AutoCad thực để tạo mơ q trình thi cơng cơng tác có kết hợp yếu tố khơng gian xây dựng Các nội dung nghiên cứu luận văn • Nghiên cứu nguồn tài ngun “khơng gian” bên cạnh nguồn tài nguyên tiến độ chi phí Những tác động tắc nghẽn khơng gian khơng gian q trình thi cơng đến suất lao động tiến độ thi cơng • Nghiên cứu phương pháp hoạch định không gian cho nhà nhiều tầng Đây cách tiếp cận nhằm phát triển trình tự thi cơng cơng tác có kể đến yếu tố khơng gian xây dựng • Nghiên cứu ứng dụng kết hợp Ms Project AutoCad tạo mơ q trình hoạch định khơng gian xây dựng • Q trình mơ khơng gian xây dựng ứng dụng cho dự án cụ thể Từ đó, nhà quản lý dự án có nhìn tổng thể, thơng tin chi tiết hỗ trợ cho việc định trình lập dự án Trần Nhật Khoa – MSHV: 00808572 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long MỤC LỤC Trang CHƯƠ G 1: GIỚI THIỆU 11 1.1 Tổng quan nội dung nghiên cứu sở hình thành đề tài 11 1.1.1 Tình hình ngành xây dựng Việt nam 11 1.1.2 Cơ sở hình thành đề tài 12 1.2 Mục tiêu nghiên cứu 13 1.3 Phạm vi nghiên cứu ứng dụng 13 1.4 Lợi ích mong mốn đề tài 14 CHƯƠ G 2: LƯỢC KHẢO CÁC VẤ ĐỀ GHIÊ CỨU 15 2.1 Tổng quan nghiên cứu trước 15 2.2 Mất suất tắc nghẽn không gian làm việc 17 2.3 Những nghiên cứu quản lý không gian xây dựng 18 2.4 Phương pháp giải xung đột không gian 19 CHƯƠ G 3: CƠ SỞ LÝ THUYẾT 20 3.1 Tiến độ thi công 20 3.2 Phương pháp tiến độ ngang 21 3.3 Phương pháp sơ đồ mạng CPM 22 3.3.1 Một số định nghĩa sơ đồ mạng 23 3.3.2 3.4 hững quy tắc lập sơ đồ mạng 25 Các loại hình khơng gian xây dựng mơ hình ứng xử 28 3.4.1 Các loại hình khơng gian xây dựng 28 3.4.2 3.5 hững mô hình ứng xử khơng gian 30 Phương pháp hoạch định không gian xây dựng 33 3.5.1 Ví dụ minh họa cho phương pháp hoạch định không gian 38 3.5.2 hững nguyên nhân gây gián đoạn, tắc nghẽn không gian 40 3.5.3 Không gian làm việc u cầu, khơng gian làm việc sẵn có 41 3.5.4 Hệ số lực không gian 45 3.6 Các công cụ phần mềm hỗ trợ nghiên cứu 47 3.6.1 Phần mềm AutoCad 47 3.6.2 Phần mềm Ms Project 48 CHƯƠ G 4: MƠ HÌ H KẾT HỢP MS PROJECT VÀ AUTOCAD TẠO MÔ PHỎ G 51 4.1 Phương pháp nghiên cứu 51 4.2 Liên kết phần mềm Ms Project AutoCad 55 CHƯƠ G 5: Ứ G DỤ G THỬ GHIỆM 61 5.1 Tổng quan cơng trình nghiên cứu 61 Trần Nhật Khoa – MSHV: 00808572 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long 5.2 Trình tự thực liên kết MS Project AutoCad tạo mô 64 5.3 Quá trình mơ khơng gian xây dựng 71 CHƯƠ G 6: KẾT LUẬ VÀ KIẾ GHN 79 6.1 Kết luận 79 6.2 Kiến nghị 81 PHỤ LỤC A 82 PHỤ LỤC B 96 TÀI LIỆU THAM KHẢO 98 LÝ LNCH TRÍCH GA G 99 DA H SÁCH CÁC HÌ H Ả H Hình 3.1: Các cơng tác tiến độ thi cơng 20 Hình 3.2: Tiến độ ngang dự án 21 Hình 3.3: Sơ đồ mạng điển hình 22 Hình 3.4: Sự kiện sơ đồ mạng 23 Hình 3.4a: Cơng tác điển hình sơ đồ mạng 23 Hình 3.5: Các cơng tác có mũi tên giao cắt 24 Hình 3.6: Sơ đồ mạng AOA 26 Hình 3.7: Sơ đồ mạng AON 26 Hình 3.8: Sự chuyển đổi qua lại AOA AON 27 Hình 3.9: Các loại hình khơng gian xây dựng 28 Hình 3.10: Mơ hình ứng xử không gian cho khu vực làm việc 30 Hình 3.11: Mơ hình ứng xử khơng gian cho khu vực lắp dựng 31 Hình 3.12: Mơ hình ứng xử khơng gian cho khu vực lưu trữ vật liệu 32 Hình 3.13: Phương pháp hoạch định không gian 37 Hình 3.14: Xác định khơng gian cần thiết 38 Hình 3.15: Bố trí khơng gian xác định lên mặt cơng trường 38 Hình 3.16: Vận hành trình tự cơng tác 39 Hình 3.18: Các loại hình không gian cho khu vực làm việc cụ thể 45 Trần Nhật Khoa – MSHV: 00808572 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long Hình 3.19: Mối quan hệ suất lao động SCF 46 Hình 3.20: Hình vẽ 2D vẽ AutoCad với chức Drafting 47 Hình 3.21: Hình vẽ 3D vẽ AutoCad với chức Modeling 48 Hình 3.22: Tiến độ ngang thể MS Project 49 Hình 3.23: Tiến độ mạng thể MS Project 49 Hình 3.24: Biểu đồ nhân lực thể MS Project 50 Hình 4.1: Quy trình thực nghiên cứu 52 Hình 4.2: Sơ đồ phân chia khu vực thi công 53 Hình 4.3: Q trình phân chia khu vực khơng gian 54 Hình 4.4: Quy trình liên kết MS Project AutoCad 56 Hình 4.5: Các file dll AutoCad sử dụng 57 Hình 4.6: File dll MS Project sử dụng 57 Hình 4.7: Các file dll MS Project AutoCad load 57 Hình 4.8: File dll biên dịch cho AutoCad 58 Hình 4.9: Sử dụng lệnh gọi file dll 58 Hình 4.10: File dll cho AutoCad 59 Hình 4.11: Liên kết lựa chọn tiến độ thi công MS Project 59 Hình 4.12: Liên kết Ms Project AutoCad 60 Hình 5.1: Mặt kiến trúc tầng điển hình 61 Hình 5.2: Mặt kết cấu tầng điển hình 61 Hình 5.3: Cơ cấu phân chia khu vực cơng trình 62 Hình 5.4: Tiến độ mạng lập cho ứng dụng 63 Hình 5.5: Load file dll biên dịch 64 Hình 5.6: Liên kết tiến độ mạng AutoCad 64 Hình 5.7: Các block tạo sẵn AutoCad 65 Hình 5.8: Các block tạo dựng sẵn cho ứng dụng 65 Trần Nhật Khoa – MSHV: 00808572 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long Hình 5.9: Gán mơ hình ứng xử khơng gian cho cơng tác 66 Hình 5.10: Mơ hình ứng xử không gian cho công tác X1,X2 mặt 66 Hình 5.11: Mơ hình ứng xử khơng gian cho cơng tác T1,T2 mặt 67 Hình 5.12: Mơ hình ứng xử khơng gian cho cơng tác L1,L2 mặt 67 Hình 5.13: Mơ hình ứng xử không gian cho công tác B1,B2 mặt 68 Hình 5.14: Mơ hình ứng xử khơng gian cho công tác S1,S2 mặt 68 Hình 5.15: Mơ hình ứng xử khơng gian cho cơng tác R1,R2 mặt 69 Hình 5.16: Mơ hình ứng xử khơng gian cho cơng tác D1,D2 mặt 69 Hình 5.17: Khơng gian bố trí vật liệu khơng thay đổi suốt thời gian thi cơng 70 Hình 5.18: Mặt cơng trình sau bố trí khơng gian 70 Hình 5.19: Kết mơ ngày thứ hai (6/12/2010) 71 Hình 5.20: Kết mô ngày thứ sáu (10/12/2010) 72 Hình 5.21: Kết mơ ngày thứ hai (13/12/2010) 72 Hình 5.22: Kết mô ngày thứ sáu (17/12/2010) 73 Hình 5.23: Kết mơ ngày thứ hai (20/12/2010) 74 Hình 5.24: Kết mô ngày thứ sáu (24/12/2010) 74 Hình 5.25: Thay đổi vị trí ban đầu công tác T1 75 Hình 5.26: Thay đổi vị trí ban đầu công tác L1,L2 76 Hình 5.27: Kết mơ ngày thứ hai (13/12) sau hiệu chỉnh lần 76 Hình 5.28: Kết mô ngày thứ hai (20/12) sau hiệu chỉnh lần 77 Hình 5.29: Kết mô ngày thứ hai (27/12) sau hiệu chỉnh lần 77 Hình 5.30: Thay đổi mơ hình ứng xử không gian B1,B2 78 Trần Nhật Khoa – MSHV: 00808572 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long GIỚI THIỆU 1.1 1.1.1 Tổng quan nội dung nghiên cứu sở hình thành đề tài Tình hình ngành xây dựng Việt am Những năm gần đây, với phát triển nhanh chóng kinh tế, tình hình xây dựng Việt Nam có bước tiến đáng kể Nhiều cơng trình xây dựng cao tầng hình thành thành phố lớn Hà Nội, Hồ Chí Minh,… Cùng với phát triển đa dạng ngành cơng nghiệp xây dựng, cơng trình xây dựng lớn 80-90% lượng công việc thường thực nhà thầu phụ Vì vậy, cơng trường xây dựng trở nên đông đúc nhà thầu phụ làm việc không gian bị ràng buộc Đặc biệt, nhà thầu phụ thực công việc thời điểm không gian xác định bị hạn chế , tắc nghẽn công việc diễn Việc quản lý , hoạch định không gian làm việc u cầu, khơng gian làm việc có sẵn q trình thực dự án cịn lỏng lẻo chưa quan tâm Việc gián đoạn công việc tổ đội thi công thường xuyên diễn với tần suất ngày cao Tai nạn lao động liên quan đến không gian làm việc thường xuyên diễn đặc biệt dự án cao tầng Khu vực làm việc đông gián đoạn công việc ảnh hưởng nghiêm trọng đến suất lao động cơng nhân Tiến độ thi cơng bị trễ so với kế hoạch Hao phí lao động tăng ảnh hưởng đến tài dự án Đây nhân tố ảnh hưởng đến suất lao động xem xét nghiên cứu Kangmin cộng (1998) Trong nghiên cứu này, ơng cịn đưa kết luận nhân tố tác động đến suất lao động dẫn đến giảm suất sản phNm, cơng việc trì trệ Sự gián đoạn cơng việc chí xếp hạng cao danh sách nhân tố gây ảnh hưởng đến suất lao động Bên cạnh đó, hành vi giận hay cáu gắt bị gián đoạn công việc phá hỏng tinh thần làm việc công nhân Việc quản lý không gian bao gồm việc hoạch định không gian, hoạch định đường di chuyển, hoạch định mặt cho tất nhân tố cơng việc ( cơng nhân, máy móc, vật liệu, sở hạ tầng ) Những nghiên cứu trước tập trung vào khơng gian cho máy móc thiết bị Không nhiều nghiên cứu Trần Nhật Khoa – MSHV: 00808572 Trang 11 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long Thiết kế Form Code for form namespace CsMgdAcad1 { public partial class Form2 : Form { public Form2() { InitializeComponent(); } [DllImport("C:\\Program Files\\AutoCAD 2008\\acdb17.dll", EntryPoint = "?acdbDisplayPreviewFromDwg@@YA_NPB_WPAXPBK@Z", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Unicode)] extern static private bool DisplayPreviewFromDwg(string filename, IntPtr hwnd, ref int color); //tao list chua danh sach ten tim duoc private List fileNames = new List(); //nut browse tim duong dan va lay ten cac block ban ve de chen vao private void butBrowse_Click(object sender, EventArgs e) { DialogResult dialogResult; dialogResult = folderBrowserDialog1.ShowDialog(); if (dialogResult == DialogResult.OK) { string filePath = folderBrowserDialog1.SelectedPath; this.textBox1.Text = filePath; string[] fns = Directory.GetFiles(filePath, "*.dwg"); listBox1.Items.Clear(); foreach (string filename in fns) { FileInfo fileInfor = new FileInfo(filename); listBox1.Items.Add(fileInfor.Name); fileNames.Add(filename); } } } private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { int index = listBox1.SelectedIndex; //gan vao bien ten block dwg de insert string filename = fileNames[index]; Trần Nhật Khoa – MSHV: 00808572 Trang 85 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long pictureBox1.Refresh(); int intColor = System.Drawing.ColorTranslator.ToWin32(Color.Black); bool res = DisplayPreviewFromDwg(filename, pictureBox1.Handle, ref intColor); CsMgdAcad1.DTH2NCommands.nameBlockfileinsert = filename; } private void Form2_Load(object sender, EventArgs e) { pictureBox1.Refresh(); txtboxInfor.Text = "Start date: " + CsMgdAcad1.DTH2NCommands.mytask.StartDate.ToString("dd/MM/yyyy") + " Finish date: " + CsMgdAcad1.DTH2NCommands.mytask.FinishDate.ToString("dd/MM/yyyy") + " Duration: " + CsMgdAcad1.DTH2NCommands.mytask.Duration.ToString(); } private void groupBox1_Enter(object sender, EventArgs e) { } } } Thiết kế Form Code for form namespace CsMgdAcad1 { public partial class Form3 : Form { public Form3() { InitializeComponent(); } private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) { txtboxFromdate.Text = e.Start.ToString("dd/MM/yyyy"); CsMgdAcad1.DTH2NCommands.rundate = e.Start; } private void groupBox1_Enter(object sender, EventArgs e) { } } } Trần Nhật Khoa – MSHV: 00808572 Trang 86 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long Code for Class Mytask namespace CsMgdAcad1 { public class MyTask { private string taskname; private DateTime startDate; private DateTime endDate; private int duration; private int taskLevel; private DateTime startProject; private DateTime finishProject; public MyTask(string name, DateTime startDate, DateTime endDate, int duration, int taskLevel) { this.taskname = name; this.startDate = startDate; this.endDate = endDate; this.duration = duration; this.taskLevel = taskLevel; } public string Taskname { get { return taskname; } set { taskname = value; } } public DateTime StartDate { get { return startDate; } set { startDate = value; } } public DateTime FinishDate { get { return endDate; } set { endDate = value; } } public int Duration { get { return duration; } set { duration = value; } } public int TaskLevel { get {return taskLevel; } set {taskLevel = value; } } public DateTime startProjectdate { get { return startProject; } set { startProject = value; } } public DateTime finishProjectdate { get { return finishProject; } set { finishProject = value; } } } } Trần Nhật Khoa – MSHV: 00808572 Trang 87 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long Code for Class Commands public class DTH2NCommands //khai bao cac bien toan cuc can thiet public static string nameBlockfileinsert; public static MyTask mytask; private static AcadApplication app = (AcadApplication)Autodesk.AutoCAD.ApplicationServices.Application.AcadApplicat ion; private static AcadDocument doc = app.ActiveDocument; private static AcadModelSpace modelspace = doc.ModelSpace; private static AcadUtility uti = doc.Utility; //khai bao mot object System.Type.Missing private static object missing = System.Type.Missing; // Define Command "AsdkCmd1" [CommandMethod("cmd1")] static public void doit() // This method can have any name { Form frmMain = new Form1(); Form frmAssign = new Form2(); DialogResult resFrmMain; resFrmMain = frmMain.ShowDialog(); while (resFrmMain == DialogResult.OK) { //show form assign DialogResult resFrmAssign = frmAssign.ShowDialog(); if (resFrmAssign == DialogResult.OK) { //an cac form frmAssign.Hide(); frmAssign.Hide(); //chen block vao ban ve gan xdata cua task insertdwg(nameBlockfileinsert); //hien lai main chinh de tiep tuc resFrmMain = frmMain.ShowDialog(); } if (resFrmAssign == DialogResult.Cancel) { resFrmMain = frmMain.ShowDialog(); } } frmMain.Close(); frmAssign.Close(); } //ham chen block vao ban ve va gan xdata cua task vao block da chen private static void insertdwg(string pathname) { Double[] pt = pt = (Double[])uti.GetPoint(missing, (string)"Get point:"); AcadEntity blk; //kiem tra blockname co ton tai ban ve k Neu khong thi chen vao string blockname = Path.GetFileNameWithoutExtension(pathname); if (checkBlockname(blockname)) { blk = (AcadEntity)modelspace.InsertBlock(pt, blockname, 1, 1, 1, 0, missing); } else //nguoc lai phai chen ban ve o ngoai vao { AcadExternalReference xref; Trần Nhật Khoa – MSHV: 00808572 Trang 88 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long xref = modelspace.AttachExternalReference(pathname, blockname, pt, 1, 1, 1, 0, true, missing); doc.Blocks.Item(xref.Name).Bind(false); //chon block moi tao de gan xdata blk = modelspace.Item(modelspace.Count - 1); } //ham lay cac diem chen point va string[] ptstring = pointHandleString(blockname, pt);//chuyen cac point string list //gan xdata cua task va block moi chen vao setXdatatoAcadBlock(blk,ptstring); } //ham convert to double private static bool coverttodouble(Object ob) { try { ob = (Double[])ob; return true; } catch { return false; } } //ham kiem tra blockname co blocks khong private static bool checkBlockname(object blockname) { try { doc.Blocks.Item(blockname); return true; } catch { return false; } } //ham gan xdata vao block private static void setXdatatoAcadBlock(AcadEntity blk, string[] pointHandleString) { //dang ky application string appname = "CaseStudy"; doc.RegisteredApplications.Add(appname); //tao xdata string myname = "by DTh2n"; string startdate = mytask.StartDate.ToString("dd/MM/yyyy"); string finishdate = mytask.FinishDate.ToString("dd/MM/yyyy"); string pointString = pointHandleString[0]; string handleString = pointHandleString[1]; int duration = mytask.Duration; //add xdata vao object short[] xdataType = { 1001, 1000, 1000, 1000, 1000, 1000, 1071 }; object[] xdataValue = { appname, myname, startdate, finishdate, pointString, handleString, duration }; blk.SetXData(xdataType, xdataValue); } //ham lay cac point chuyen string va chen block vao //lay handle cua block tao string de luu tru vao xdata Trần Nhật Khoa – MSHV: 00808572 Trang 89 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long //string[pointString, handleString] private static string[] pointHandleString(string blockName,object startPoint) { string[] stringList = new string[2]; string handleBlock= "Handle";//string chua toan bo handel cua block //chen vao va phan cach boi dau ":" List list = new List(); try { list.Add(startPoint); object pt1 = uti.GetPoint(startPoint, "Next point:"); while (coverttodouble(pt1) == true) { //add vao list list.Add(pt1); //chen block va lay handle cua no handleBlock = handleBlock+":"+ modelspace.InsertBlock (pt1, blockName, 1, 1, 1, 0, missing).Handle; pt1 = uti.GetPoint(pt1, "Next point:"); } } catch { } //an cac block vua chen showHideEntityFromstringlist(handleBlock,false); //tao string cua pt string ptstring = list.Count.ToString();//add vao so luong point double[] point; double ptx; double pty; double ptz; for (int i = 0; i < list.Count; i++) { point = (Double[])list[i]; ptx = Math.Round(point[0], 0); pty = Math.Round(point[1], 0); ptz = Math.Round(point[2], 0); ptstring = ptstring + ";" + ptx.ToString() + ":" + pty.ToString() + ":" + ptz.ToString(); } stringList[0] = ptstring; stringList[1] = handleBlock; return stringList; } //ham an hien object entity tu hand stringlist string chua handle cach boi dau ":" private static void showHideEntityFromstringlist(string handleStringlist,bool visible) { string[] list = handleStringlist.Split(new char[] { ':' }); AcadEntity entity; for (int i = 1; i < list.Length; i++) { entity = (AcadEntity)doc.HandleToObject(list[i]); entity.Visible = visible; } } ///ham dung de chay du lieu san ban ve public static DateTime rundate = DateTime.Today; Trần Nhật Khoa – MSHV: 00808572 Trang 90 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long [CommandMethod("cmd2")] static public void doit1() // This method can have any name { Form frm = new Form3(); DialogResult res = frm.ShowDialog(); if (res == DialogResult.Yes) { frm.Close(); runStudycase(rundate); } } private static void runStudycase(DateTime datetime) { //select all object of application if (doc.SelectionSets.Count > 0) { //delete all for (int i = 0; i < doc.SelectionSets.Count; i++) { doc.SelectionSets.Item(i).Delete(); } } AcadSelectionSet ss = doc.SelectionSets.Add("SS"); short[] filterType = {0,1001}; object[] filterValue ={"INSERT","CaseStudy"}; ss.Select(AcSelect.acSelectionSetAll, missing, missing, filterType, filterValue); //run cac entity selected AcadEntity entity; for (int i = 0; i < ss.Count; i++) { entity = ss.Item(i); //entity.Visible = false;//an doi tuong di runEntity(entity, datetime);//hien cac doi tuong theo tg nhap vao } } //ham run doi voi mot entity private static void runEntity(AcadEntity en, DateTime datetime) { //xdata(appname, myname, startdate, finishdate, pointString,duration) object[] xdatavalue = getxdata(en); //lay diem chay cua entity //string pointString = xdatavalue[4].ToString(); //List runPointlist = getRunPoint(pointString); //int totalPoints = runPointlist.Count; //lay batdau va hoang DateTime startdate = DateTime.ParseExact(xdatavalue[2].ToString(), "dd/MM/yyyy", null); //DateTime finishdate = DateTime.ParseExact(xdatavalue[3].ToString(), "dd/MM/yyyy", null); //lay tong so int duration = (int)xdatavalue[6]; //tao list handles List handles = getHandles(en,xdatavalue[5].ToString()); AcadEntity acadentity; foreach (string h in handles) { acadentity = (AcadEntity)doc.HandleToObject(h); Trần Nhật Khoa – MSHV: 00808572 Trang 91 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long acadentity.Visible = false; } ////so sanh nhap voi bat dau //tinh toan lam viec thuc te //TimeSpan tsp = datetime - startdate; int compareStartdate = getWorkingdate(startdate, datetime); uti.Prompt("\n" + compareStartdate.ToString()); //int compareStartdate = DateTime.Compare(datetime, startdate)+1; uti.Prompt("\n" + startdate.ToString()); uti.Prompt("\n" + datetime.ToString()); uti.Prompt("\n"+compareStartdate.ToString()); if (compareStartdate = 0) { DayOfWeek dayofweek = startdate.DayOfWeek; if (dayofweek == DayOfWeek.Saturday || dayofweek == DayOfWeek.Sunday) { dayCount++; } startdate = startdate.AddDays(1);//tang mot len duration = currentdate - startdate;//tinh toan lai duration } return firstDaycount - dayCount; } //ham tinh toan thoi gian hien entity "ung voi tung point" //ham tra ve mot list, int vi thoi gian tinh la //private static List calculateShowtimewithPoint(int duration, List handles) //{ // List list = new List(); // //goi x = tong so / tong so diem // // -> la khoang thoi gian can xuat hien tai mot diem // //nhu vay cong thuc tinh thoi gian tai mot diem point thu i bat ky listPoint // //Ti = thu tu point * x // //thu tu point: diem dau tien tinh la Trần Nhật Khoa – MSHV: 00808572 Trang 92 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long // //neu T la so le thi T = round(T)+ // // // double x = duration / handles.Count; double showtime; int showtimeInt; // // // for (int i = 1; i & i < totalPoints)//la so le thi + them // { // showtime = Math.(showtime,0) + 1; // } // showtimeInt = (int)Math.Round(showtime, 0); // list.Add(showtimeInt); // } // return list; //} //ham lay xdata cua entity tra ve object[] private static object[] getxdata(AcadEntity entity) { //List list = new List(); object xdayaTypeout ; object xdataValueout; entity.GetXData("CaseStudy",out xdayaTypeout,out xdataValueout); return (object[])xdataValueout; } //ham chuyen pointstring list point private static List getRunPoint(string pointString) { List list = new List(); string[] stringarray = pointString.Split(new char[] { ';' },StringSplitOptions.RemoveEmptyEntries); double[] pt; string[] ptstring; for (int i = 1; i < stringarray.Length; i++)//i=0 so luong point { ptstring = stringarray[i].Split(new char[] { ':' });//tra ve point dang string kieu Array //chuyen sang dang double pt = new double[ptstring.Length]; for (int n = 0; n < ptstring.Length; n++) { pt[n] = double.Parse(ptstring[n]); } //add vao list list.Add(pt); } return list; } //ham chuyen handle list handle private static List getHandles(AcadEntity entity, string handlestringlist) { string[] handles = handlestringlist.Split(new char[] { ':' }); List list = new List(); list.Add(entity.Handle); for (int i = 1; i < handles.Length; i++) Trần Nhật Khoa – MSHV: 00808572 Trang 93 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long { list.Add(handles[i]); } return list; } //ham dung de tinh toan va tim vi tri can hien block len //ham xu lay va tra ve list //chua cac doan times [sotruoc,sosau] thoi gian ung voi tung block private static List TimeDivideList(int tongdiem, int tongngay) { List list = new List(); double x = (double)tongngay / tongdiem; double a; //time chua lam tron int phannguyen; //array chua gia tri int[] times;//[sotruoc,sosau] int sotruoc = 1; int sosau; for (int i = 1; i = 0.1)//la mot so le { sosau = phannguyen + 1; //lam tron len //cong tac sau van trung voi cong tac truoc //ngay lam cong tac sotruoc = sosau;//sosau chinh la so truoc cua cong tac sau } else { sosau = phannguyen; //lam het mot nen cong tac sau phai cong them sotruoc = sosau + 1; //sosau chinh la so truoc cua cong tac sau } times[1] = sosau;//gan vao so sau [] //uti.Prompt("\n" + (a - phannguyen).ToString()); //uti.Prompt("\n" + times[0].ToString() + " - " + times[1].ToString()); ////add times[] vao list list.Add(times); } //uti.Prompt("\nNumber list: " + list.Count.ToString()); return list; } //ham tra ve listhandles can hien private static List findHandletoShow(List timedivideList, List handles, int compareStartdate) { List list = new List(); int[] times; for (int i = 0; i < timedivideList.Count; i++) { //lay doan thoi gian thu i Trần Nhật Khoa – MSHV: 00808572 Trang 94 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long times = timedivideList[i]; if (compareStartdate >= times[0] & compareStartdate 0) { //delete all for (int i = 0; i < doc.SelectionSets.Count; i++) { doc.SelectionSets.Item(i).Delete(); } } AcadSelectionSet ss = doc.SelectionSets.Add("SS"); short[] filterType = { 0, 1001 }; object[] filterValue ={ "INSERT", "CaseStudy" }; ss.Select(AcSelect.acSelectionSetAll, missing, missing, filterType, filterValue); //run cac entity selected AcadEntity entity; for (int i = 0; i < ss.Count; i++) { entity = ss.Item(i); //lay xdata //xdata(appname, myname, startdate, finishdate, pointString,duration) object[] xdatavalue = getxdata(entity); //an blk va cac blk ma no so huu entity.Visible = visible; showHideEntityFromstringlist(xdatavalue[5].ToString(), visible); } } [CommandMethod("cmd3")] //hien tat ca cac doi tuong static public void doit5() { showHideallEntity(true); } } } Trần Nhật Khoa – MSHV: 00808572 Trang 95 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long PHỤ LỤC B: TIẾ ĐỘ THI CÔ G HOÀ THIỆ Trần Nhật Khoa – MSHV: 00808572 Trang 96 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long TÀI LIỆU THAM KHẢO [1] Riley, D,R (1994) Modeling the space behaviour of construction activities PhD dissertation, Pensyvania State Univ, University Park, Pa [2] Riley, D,R (1995) Pattern of construction space use in construction multistory buildings J.Constr.Engrg.andMgmt, ASCE, 121(4), 464-473 [3] Tommelein, I.D., and Zouein,P.P (1993) Interactive dynamic layout planning J.Constr.Engrg and Mgmt, ASCE, 119(2), 266-287 [4] Thabet, W.(1992) A space constrained resource constrained schedule system for multi-story buildings PhD dissertation, Dept of Civ Engrg, Virginia polytechnic Inst and State Univ, Blacksburg, Va [5] Parvis,R.F.(1980) Analysis of workspace congestion from scheduling data Trans.Am.Assn of Cost Engrs AACE F4, 431-445 [6] Thabet, W.Y., and Beliveau, Y.J (1994) Modeling workspace to schedule repetitive floors in multi-story buildings J.Constr.Engrg and mgmt.ASCE, 120(1),96-116 [7] Zouein, P.P.(1995) MoveSchedule: a tool for managing space on construction projects PhD dissertation, Univ of Michigan, Ann Arbor, Mich [8] Sy-Jye Guo (2002) Identification and Resolution of Work Space Conflicts in Building Construction Journal of Construction Engineering and Management [9] D.Riley, V.Sanvido Space planning method for Multi-story Building Construction Journal of Construction Engineering and Management 123(2), (1997) 171-180 [10] B.Akinci, M.Fischer, J.Kunz, R.Levvitt Representing Work space Generically in Construction Method Models CIFE Working Paper, vol.57, Stanford University, 2000 (June) [11] P.P Zouein, I.D Tommelein Improvement algorithm for limited space scheduling Journal of Construction Engineering and Management 127 (2) (2001 (March/April)) 116-124 Trần Nhật Khoa – MSHV: 00808572 Trang 97 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long [12] Eastman, C.M., (1975) Spatial synthesis in computer-aided building design Halsted Press, New York, N.Y [13] Mawdesley, M.J, Cullingford, G., and Haddadi (1998) Site layout and resource scheduling – an approach to modelling movement around sites Proc 5th Int Symp on Robotics in Construction, Tokyo, Japan, 391-399 [14] Montreuil, B (1991) Strategic interpolative design of dynamic manufacturing systems layouts Manage.Sci 37, 682-94 [15] Rad, P.F (1982) A graphic approach to construction job-site planning Cost Eng, 211-217 [16] Tommelein, I.D (1989) SightPlan – an expert system that models and augments human decision – making for designing construction site layouts PhD dissertation, Stanford University, Stanford, Calif [17] Tomelein, I.D, Castillo, J.G and Zouein, P.P (1992) Space-time characterization for resource management on construction sites Proc 8th Conf on Computing in Civ Engg., ASCE, 1042-1049 [18] Tommelein, I.D., Levitt, R.E., and Hayes Roth, B (1992) SightPlan model for site layout J Constr Engg and Mgmt., ASCE, 594-611 [19] Tommelein, I.D , Levitt , R.E, Hayes- Roth, B and Confrey T (1991) SightPlan experiments: alternate strategies for site layout design J.Comp in Civ.Engg, ASCE, 42-63 [20] Zouein, P.P and Tommelein, I.D (1992) MovePlan: allocating space during scheduling Proc CIB 92 World Building Congress, National Research Council Ottawa [21] Định mức dự toán DMDT24-1776 – Bộ xây dựng Trần Nhật Khoa – MSHV: 00808572 Trang 98 Luận văn Thạc sỹ GVHD: TS.Lương Đức Long LÝ LNCH TRÍCH GA G • THÔ G TI BẢ THÂ Họ tên : TRẦ HẬT KHOA Giới tính : Nam Ngày sinh : 13-10-1985 Nơi sinh : Thành phố Hồ Chí Minh Địa liên hệ: 18, Lầu 3, Lý Chính Thắng, Phường 8, Quận 3, TpHCM Điện thoại: (08) 38 466 050 Di động: 0937 079 936 Email: khoaxd1310@yahoo.com • Q TRÌ H ĐÀO TẠO 2003 – 2008 : Sinh viên trường Đại học Bách Khoa Tp Hồ Chí Minh 2008 – 2011 : Học viên cao học Đại học Bách Khoa Tp Hồ Chí Minh • Q TRÌ H CƠ G TÁC 10/2008 –9/2009: Công ty TNHH Kirby Southeast Asia 9/2009 – Nay: Công ty TNHH Arup Vietnam Trần Nhật Khoa – MSHV: 00808572 Trang 99 ... : TpHCM MSHV : 00808572 I TÊN ĐỀ TÀI : NGHIÊN CỨU ỨNG DỤNG KẾT HP MS PROJECT VÀ AUTOCAD MÔ PHỎNG PHƯƠNG PHÁP HOẠCH ĐỊNH KHÔNG GIAN CHO NHÀ NHIỀU TẦNG II NHIỆM VỤ VÀ NỘI DUNG : • Nghiên cứu xem... văn nghiên cứu phương pháp hoạch định không gian cho nhà nhiều tầng Bên cạnh việc nghiên cứu ứng dụng kết hợp phần mềm MS Project AutoCad thực để tạo mơ q trình thi cơng cơng tác có kết hợp yếu... định nhân tố nhằm xem xét phương pháp hoạch định không gian việc cần thiết việc hoạch định không gian thời gian Những phương pháp cho việc hoạch định không gian tập trung vào kỹ thuật hoạch định

Ngày đăng: 11/02/2021, 08:22

Mục lục

  • Bia+Nhiem vu luan van.pdf

  • Luan van.pdf

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan