ARCHICAD: REVEALING GDL: การเขียนโปรแกรมสำหรับความท้าทายที่ไม่เหมือนใครของสถาปนิก

ARCHICAD: REVEALING GDL: การเขียนโปรแกรมสำหรับความท้าทายที่ไม่เหมือนใครของสถาปนิก
ARCHICAD: REVEALING GDL: การเขียนโปรแกรมสำหรับความท้าทายที่ไม่เหมือนใครของสถาปนิก

วีดีโอ: ARCHICAD: REVEALING GDL: การเขียนโปรแกรมสำหรับความท้าทายที่ไม่เหมือนใครของสถาปนิก

วีดีโอ: ARCHICAD: REVEALING GDL: การเขียนโปรแกรมสำหรับความท้าทายที่ไม่เหมือนใครของสถาปนิก
วีดีโอ: สร้างโรงงานแบบง่ายๆ โดยใช้ ArchiCAD 21 2024, มีนาคม
Anonim

เนื้อหาจากผู้เชี่ยวชาญนี้ยังคงเป็นชุดบทความ "ARCHICAD: Rediscovering" ซึ่งเริ่มในเดือนธันวาคม 2559 ด้วยบทความของ Vladimir Savitsky "การสร้างโครงสร้างและการแยกภาพวาดการทำงานจากแบบจำลอง" จากนั้นต่อด้วยสิ่งพิมพ์ของ Svetlana Kravchenko "ARCHICAD: กำลังค้นพบอีกครั้ง Visualization - โอกาสใหม่สำหรับสถาปนิก "และ Alexander Anishchenko" TEAMWORK: การทำงานเป็นทีมอย่างมีประสิทธิภาพทีละขั้นตอน " วงจรนี้ได้รับการออกแบบมาเพื่อช่วยให้ผู้ใช้ปลดปล่อยศักยภาพสูงสุดของ ARCHICAD®… เราขอให้สถาปนิกแบ่งปันประสบการณ์ส่วนตัวของพวกเขาในการใช้โปรแกรมโดยใช้วิธีการที่ไม่ได้มาตรฐานฟังก์ชันที่ไม่ค่อยได้รับการศึกษาและคุณลักษณะใหม่ ๆ ที่ผู้ใช้หลายคนอาจไม่รู้ด้วยซ้ำ ในฐานะผู้พัฒนาแอปพลิเคชัน ARCHICAD เรามั่นใจว่ามีเพียงความรู้เชิงลึกเกี่ยวกับผลิตภัณฑ์เท่านั้นที่สามารถเปิดเผยคุณค่าทั้งหมดของผลิตภัณฑ์และมีอิทธิพลอย่างชัดเจนต่อผลลัพธ์ความเร็วและคุณภาพของงานของนักออกแบบ คุณชอบ "เส้นทางที่ยังไม่อ่าน" ด้วยหรือไม่? คุณมีประสบการณ์ในการใช้วิธีการที่ไม่ได้มาตรฐานในการทำงานกับ ARCHICAD หรือไม่ใช้คุณสมบัติที่มีชื่อเสียงที่สุดของแอปพลิเคชันเป็นประจำ เรายินดีที่จะเชิญผู้เขียนใหม่เข้าร่วมความร่วมมือ: [email protected] Svetlana Kravchenko สถาปนิกฝึกหัดรายงาน:

ซูม
ซูม

แน่นอนว่าคุณหลายคนเคยได้ยินเกี่ยวกับ GDL ใน ARCHICAD แต่ไม่ใช่ทุกคนที่ยังรู้วิธีใช้ในการทำงาน เมื่อพิจารณาถึงประโยชน์ที่น่าทึ่งของคุณลักษณะนี้รวมถึงคำถามมากมายหลังจากการสัมมนาผ่านเว็บครั้งแรกในหัวข้อนี้ฉันตัดสินใจที่จะลงรายละเอียดเพิ่มเติมว่าแม้แต่ความรู้ที่เล็กที่สุดก็สามารถช่วยได้มากในการทำงานประจำวันของ สถาปนิก

เริ่มต้นด้วยพื้นฐาน GDL (Geometric Description Language) เป็นภาษาโปรแกรมพื้นฐานที่ออกแบบมาเพื่อทำงานในสภาพแวดล้อม ARCHICAD โดยจะอธิบายโครงสร้างทึบ 3 มิติ (เช่นประตูหน้าต่างเฟอร์นิเจอร์) และสัญลักษณ์ 2 มิติในหน้าต่างแผนผังชั้น วัตถุเหล่านี้เรียกว่าคุณสมบัติไลบรารี

สำหรับผู้ที่คุ้นเคยกับการเขียนโปรแกรมอย่างน้อยการเรียนรู้ภาษานี้จะไม่ใช่เรื่องยาก อย่างไรก็ตามด้วยความปรารถนาที่เพียงพอการศึกษา GDL จะค่อนข้างอยู่ในอำนาจของบุคคลที่อยู่ห่างไกลจากสภาพแวดล้อมนี้ สถาปนิกคนใดเคยศึกษารูปทรงเรขาคณิตและเรขาคณิตเชิงพรรณนาในสมัยของเขามีการคิดเชิงปริมาตรที่ยอดเยี่ยมและนี่ก็ประสบความสำเร็จไปแล้วครึ่งหนึ่ง คุณไม่จำเป็นต้องพยายามเขียนวัตถุที่ซับซ้อนในทันทีมันคุ้มค่าที่จะเริ่มต้นด้วยรูปทรงและรูปแบบทางเรขาคณิตพื้นฐาน ข้อมูลจำนวนมากสามารถรวบรวมได้โดยการตรวจสอบสคริปต์ของรายการไลบรารีอื่น ๆ แหล่งข้อมูลหลักคือคู่มืออ้างอิง GDL ซึ่งสามารถเข้าถึงได้ผ่านเมนูวิธีใช้ใน ARCHICAD เอง เหตุใดสถาปนิกจึงได้รับประโยชน์จากความรู้เกี่ยวกับ GDL? ตัวอย่างเช่นซึ่งแตกต่างจาก Grasshopper ซึ่งคุณสามารถสร้างโครงสร้างที่ซับซ้อน GDL เป็นสิ่งที่ขาดไม่ได้สำหรับการเขียนเครื่องหมายและคำบรรยายภาพต่างๆรวมถึงการสร้างส่วนประกอบพิเศษสำหรับคุณลักษณะหรือเครื่องมือไลบรารีอื่น ๆ หนึ่งในแอปพลิเคชัน GDL แรกของฉันในงานของฉันคือการสร้างบานประตูแผงพิเศษซึ่งเมื่อปรับขนาดแล้วไม่ได้ปรับขนาดในทุกทิศทาง แต่จะเปลี่ยนขนาดแผงเท่านั้น ความหนาของโครงลอนและความกว้างของสายรัดยังคงไม่เปลี่ยนแปลง นอกจากนี้สถาปนิกมักต้องการเพิ่มฟังก์ชันง่ายๆให้กับออบเจ็กต์ที่มีอยู่ของไลบรารีมาตรฐาน - และนี่คือเหตุผลหลักว่าทำไมพวกเขาจึงเริ่มเจาะลึก GDL แน่นอนว่าความรู้เกี่ยวกับ GDL นั้นไม่สำคัญและงานเหล่านี้หลายอย่างสามารถทำได้ด้วยเครื่องมือมาตรฐาน ตัวอย่างเช่นคุณสามารถสร้างช่องเติมด้วยแผ่นคอนกรีตและบันทึกเป็นบานประตูพิเศษหากคุณมีประตูที่ไม่ได้มาตรฐานเพียงไม่กี่ประตูก็จะยิ่งเร็วขึ้น แต่ถ้าในโครงการของคุณมีประตูที่คล้ายกันหลายขนาดและมีการเปลี่ยนแปลงความกว้างในกระบวนการทำงานการเขียนแผงควบคุมพิเศษใน GDL จะช่วยเพิ่มความเร็วและทำให้งานง่ายขึ้นอย่างมาก คำอธิบายทางเรขาคณิตหมายความว่ารูปร่างใด ๆ ที่เป็นไปได้สามารถเขียนเป็นข้อความตามขนาดหรือพิกัดได้ สำหรับสคริปต์ 3 มิติมีบล็อกคำสั่งสำหรับรูปร่างเชิงพื้นที่พื้นฐานเช่น: - บล็อก และ อิฐ - ขนานที่สร้างขึ้นในสามมิติโดยมีจุดเริ่มต้นที่จุด 0 ของระบบพิกัด บล็อก a, b, c อิฐ a, b, c

ซูม
ซูม

- กระบอกสูบ - ทรงกระบอกตามแนวแกน Z โดยมีความสูง h และรัศมี r กระบอกสูบ h, r

- ทรงกลม - ทรงกลมมีศูนย์กลางที่จุดกำเนิดและรัศมี r SPHERE r

ซูม
ซูม

วงรีและกรวยอธิบายในลักษณะเดียวกัน ตัวเลขบล็อกถัดไปมีความซับซ้อนมากขึ้นแล้ว - นี่คือปริซึมต่างๆ พวกเขาอธิบายโดยชุดของพิกัดจุด ปริซึมที่ง่ายที่สุดถูกกำหนดโดยจำนวนจุด (n) ความสูง (h) และแสดงรายการพิกัดของจุดทั้งหมดตามลำดับ ปริซึม n, h, x1, y1, … xn, yn

ปริซึมมีหลายพันธุ์ มุมมองต่อไป ปริซึม_ ช่วยให้คุณระบุรหัสสถานะไปยังพิกัดของจุดซึ่งกำหนดการมองเห็นของใบหน้าและขอบและยังช่วยให้คุณสร้างปริซึมโค้งและปริซึมที่มีรู (ดูส่วนรหัสสถานะในหนังสืออ้างอิง) อีกแบบ, BPRISM_ สร้างปริซึมบิดรอบแกน Y FPRISM_ สร้างปริซึมด้วยการลบมุมหรือเนื้อด้านบน

ซูม
ซูม

มีคำสั่งหลายคำสั่งที่อธิบายรูปทรงที่ใช้เส้นหลายเส้นที่ซับซ้อนมากขึ้น: EXTRUDE, PYRAMID, REVOLVE, RULED, SWEEP, TUBE, COONS, MASS คำอธิบายพร้อมตัวอย่างสามารถพบได้ในข้อมูลอ้างอิง สำหรับสคริปต์ 2 มิติรูปร่างจะอธิบายโดยคำสั่งอื่น ๆ: เส้นวงกลมสี่เหลี่ยมผืนผ้าโพลีไลน์เส้นโค้ง แต่คุณยังสามารถลงทะเบียนคำสั่งสำหรับสร้างการฉายภาพจากสคริปต์ 3 มิติได้

การสร้างรูปทรง 2 มิติหรือ 3 มิติเป็นเพียงส่วนหนึ่งของฟังก์ชันการทำงานของ GDL หากคุณต้องการเพียงแค่โต๊ะก็ง่ายกว่าที่จะสร้างด้วยเครื่องมือของ ARCHICAD เอง วัตถุถูกเขียนขึ้นในกรณีที่จำเป็นต้องใช้พาราเมตริก: ความสามารถในการเลือกขาโต๊ะประเภทต่างๆจำนวนขาปรับขนาดโต๊ะในขณะที่รักษาขนาดที่เหลือคำนวณไม้สำหรับการผลิตน้ำหนักและต้นทุน วัตถุอาจไม่มีรูปทรงเรขาคณิตเลย แต่ทำการคำนวณเท่านั้น สำหรับสิ่งนี้ยังใช้ Control Clauses (ตัวดำเนินการควบคุม) เช่นลูปประโยคเงื่อนไขอ้างอิงตำแหน่งเฉพาะในโค้ด (รูทีนย่อย) ที่ดีที่สุดคือทำความคุ้นเคยกับวัฏจักรและเงื่อนไขตั้งแต่เริ่มต้น - มักใช้บ่อยครั้ง ดังนั้นตัวอย่างทั้งหมดด้านล่างจึงมีข้อความที่มีเงื่อนไข ตัวอย่าง # 1 - การหมุนวัตถุ นักออกแบบมักต้องการทำให้วัตถุเปลี่ยนได้ จากตัวอย่างง่ายๆนี้เราจะดูโครงสร้างของ Library Item ตลอดจนหน้าต่างหลักของ GDL Object Editor ในการเปิดออบเจ็กต์ใด ๆ ที่อยู่ในพื้นที่โปรเจ็กต์ (หากนักพัฒนาไม่ได้ใส่รหัสผ่านไว้) คุณต้องเลือกและกดคีย์ผสม Ctrl + Shift + O อีกวิธีหนึ่งคือใช้เมนู File> Libraries and Objects> Open Object หากในขณะนี้ไม่มีการเลือกวัตถุใด ๆ หน้าต่างสำหรับการเลือกวัตถุจะเปิดขึ้น เพิ่มพารามิเตอร์การหมุนเช่นตะแกรงบานเกล็ด (รูปที่ 1)

ซูม
ซูม

ดังนั้นเราจึงเปิดหน้าต่าง GDL Object Editor (รูปที่ 2) ที่ด้านซ้ายบนมีหน้าต่างสำหรับดูมุมมองที่แตกต่างกันเช่นเดียวกับในหน้าต่างปกติของพารามิเตอร์ออบเจ็กต์ แม้ทางด้านซ้ายจะเป็นปุ่มสำหรับเลือกมุมมองแผนระดับความสูงหน้าต่าง 3 มิติและการแสดงตัวอย่าง ด้านล่างมีปุ่มสำหรับเปิดตารางพารามิเตอร์รายการข้อมูลและสคริปต์ สคริปต์สามารถเปิดได้สองวิธี: คลิกที่ปุ่มที่มีชื่อของสคริปต์ - เปิดในหน้าต่างเดียวกันคลิกที่ปุ่มทางด้านขวาพร้อมไอคอนหน้าต่าง - สคริปต์จะเปิดในหน้าต่างแยกต่างหาก สิ่งนี้มีประโยชน์ในการดูสคริปต์ต่างๆในเวลาเดียวกัน (รูปที่ 3)

ซูม
ซูม

ที่ด้านบนของหน้าต่างของสคริปต์ใด ๆ มีปุ่มตรวจสอบที่จำเป็นมาก: เมื่อคุณคลิกตัวแก้ไขจะแจ้งให้คุณทราบหากมีข้อผิดพลาดในสคริปต์ ข้อความจะมีสาเหตุของข้อผิดพลาดและหมายเลขบรรทัดที่พบข้อผิดพลาด ในส่วน "รายละเอียด" คุณสามารถเลือกประเภทย่อยของวัตถุ: บานประตูแบบกำหนดเองลูกบิดประตูกรอบกำแพงม่านและอื่น ๆดังนั้นวัตถุพิเศษ (ปากกาผ้าใบกรอบ) จะปรากฏในหน้าต่างที่เกี่ยวข้องสำหรับการเลือกองค์ประกอบเหล่านี้ เมื่อเลือกประเภท 2 มิติวัตถุจะไม่มีหน้าต่างสำหรับรูปทรงเรขาคณิต 3 มิติ นอกจากนี้คุณยังสามารถเลือกประเภทสำหรับเครื่องหมายต่างๆได้เช่นโหนดส่วนคำบรรยายผู้นำโซน พวกเขาจะปรากฏในเครื่องมือที่เกี่ยวข้องด้วย ในส่วนนี้คุณสามารถกรอกคำอธิบายของวัตถุและเลือกรหัสผ่าน เพิ่มเติม - "พารามิเตอร์" ซึ่งข้อมูลทั้งหมดที่ใช้ในออบเจ็กต์นี้และข้อมูลที่สามารถเปลี่ยนแปลงได้ในขณะที่ทำงานกับโปรเจ็กต์จะถูกนำเสนอในรูปแบบของตาราง ที่นี่เราต้องเพิ่มพารามิเตอร์สำหรับเทิร์นซึ่งเราจะใช้ในภายหลัง

ซูม
ซูม

กดปุ่มใหม่ที่อยู่เหนือตาราง (รูปที่ 4) แถวใหม่จะปรากฏขึ้นซึ่งคุณต้องกรอกข้อมูลในคอลัมน์ คอลัมน์แรกของคอลัมน์เหล่านี้คือตัวแปร ที่นี่เราเขียนชื่อของตัวแปรซึ่งจะใช้ในสคริปต์เป็นภาษาละตินและไม่มีช่องว่าง คุณต้องตั้งชื่อเพื่อให้ง่ายต่อการจดจำและในขณะเดียวกันก็เข้าใจได้ง่ายว่าตัวแปรนี้มีหน้าที่อะไร ในกรณีของเราเราต้องสร้างตัวแปรสองตัวสำหรับค่าของมุมการหมุนตามแกน X และ Y (วัตถุสามารถหมุนรอบแกน Z ได้ในแผน) ฉันตัดสินใจตั้งชื่อพวกมันว่า angle_x และ angle_y ในคอลัมน์ถัดไปคุณต้องเลือกประเภทข้อมูล ตัวเลือกแสดงไว้ในตารางที่ 1

ซูม
ซูม

สองประเภทสุดท้ายไม่ได้ใช้ในการสร้างวัตถุ แต่จำเป็นสำหรับความชัดเจนและความเป็นระเบียบเรียบร้อยมากขึ้นของรายการในหน้าต่างพารามิเตอร์ออบเจ็กต์ เราต้องการมุม - นี่คือไอคอนที่สองในตาราง คอลัมน์ที่สามคือชื่อ ที่นี่คุณสามารถเขียนโดยไม่มีกฎในภาษาใดก็ได้สิ่งที่เราต้องการเห็นในภายหลังในหน้าต่างพารามิเตอร์ออบเจ็กต์ และคอลัมน์สุดท้ายคือค่า ตอนนี้คุณสามารถปล่อย 0 ไว้ที่นี่: ค่านี้จะเปลี่ยนแปลงได้ตลอดเวลาทั้งในสคริปต์และในพารามิเตอร์ของออบเจ็กต์เอง รูปที่ 2 แสดงให้เห็นว่าตัวเลือกใหม่ทั้งสองมีลักษณะอย่างไรในหน้าต่าง GDL Object Editor 5. ใช้ลูกศรที่จุดเริ่มต้นของเส้นเพื่อย้ายเส้นไปยังตำแหน่งที่สะดวก

ซูม
ซูม

จากนั้นคุณต้องบันทึกวัตถุภายใต้ชื่อใหม่เนื่องจากไลบรารีมาตรฐานถูกเข้ารหัสลงในคอนเทนเนอร์อย่างหนักและคุณไม่สามารถเขียนทับวัตถุในนั้นได้ หน้าต่าง Object Parameters จะมีลักษณะดังนี้ (รูปที่ 6)

ซูม
ซูม

มีพารามิเตอร์ใหม่สองพารามิเตอร์ซึ่งค่านี้สามารถเปลี่ยนแปลงได้ตลอดเวลา แต่ตอนนี้จะไม่มีอะไรเกิดขึ้นเนื่องจากยังไม่มีการเขียนคำสั่งโดยใช้คำสั่งเหล่านี้ ตอนนี้คุณต้องเปิดหน้าต่างสคริปต์ 3 มิติ นี่คือคำอธิบายทั้งหมดเกี่ยวกับวิธีสร้างโมเดล 3 มิติตามพารามิเตอร์ที่กำหนด นอกจากนี้ยังสามารถซ้อนมาโครต่างๆในวัตถุได้ ก่อนการสร้างทั้งหมดคุณต้องหมุนระบบพิกัดที่จะสร้างวัตถุ สิ่งสำคัญคือต้องเข้าใจตรรกะต่อไปนี้: การหมุนการเคลื่อนไหวและการปรับขนาดทั้งหมดเกิดขึ้นแตกต่างจากเมื่อทำงานใน ARCHICAD เราไม่ได้ใช้องค์ประกอบและหมุนมัน แต่หมุนระบบพิกัดทั่วโลก (หลังจากเปลี่ยนแล้วมันจะกลายเป็นแบบโลคัล) ด้านหน้า การสร้างวัตถุ Move (ADD Command), Rotate (ROT), Scale (MUL) เป็นคำสั่งการแปลงระบบพิกัด การแปลงเพิ่มเติมสามารถลบได้ในสคริปต์ทีละรายการหลายรายการพร้อมกันหรือลบทั้งหมดในครั้งเดียว หนังสืออ้างอิงอธิบายทั้งหมดนี้โดยละเอียดและมีตัวอย่างเพียงพอ ตัวอย่างของการย้ายระบบพิกัดในอวกาศ 3 มิติพร้อมกันสามแกนแสดงในรูปที่ 7. เพิ่ม a, b, c

ซูม
ซูม

ดังนั้นก่อนการสร้างทั้งหมดเราจะหมุนระบบพิกัดก่อนจากนั้นไปตามแกนอื่น การหมุนตามแกน X ทำได้โดยคำสั่ง ROTX alphax โดยที่ alphax คือมุมการหมุนทวนเข็มนาฬิกา แทนที่จะเป็น alphax คุณต้องป้อนตัวแปรที่สร้างไว้ก่อนหน้านี้ การหมุนตามแกน Y จะดำเนินการในลักษณะเดียวกัน (รูปที่ 8)

ซูม
ซูม

ตอนนี้คุณสามารถตั้งค่ามุมต่างๆสำหรับการหมุนได้แล้วและการเปลี่ยนแปลงในโมเดล 3 มิติจะเกิดขึ้นในวิวพอร์ตที่ด้านซ้ายบน (รูปที่ 9)

ซูม
ซูม

ตอนนี้คุณสามารถตั้งค่ามุมต่างๆสำหรับการหมุนได้แล้วและการเปลี่ยนแปลงในโมเดล 3 มิติจะเกิดขึ้นในวิวพอร์ตที่ด้านซ้ายบน (รูปที่ 9)แต่ยังไม่มีอะไรเกิดขึ้นใน 2D ในสคริปต์ 2 มิติวัตถุถูกสร้างขึ้นด้วยเส้นและเส้นโพลีไลน์ที่แยกจากกันดังนั้นการวาดวัตถุในแผนจึงเร็วกว่าหลายเท่า ในไซต์เดียวสิ่งนี้ไม่สามารถมองเห็นได้ แต่หากมีกริดดังกล่าวหลายร้อยรายการในโครงการการเบรกจะมีความสำคัญ คุณสามารถคำนวณพิกัดของจุดของเส้นเหล่านี้และพล็อตตามที่พวกเขาจะมองในการฉายภาพของวัตถุที่หมุนได้ แต่มันไม่ง่ายมากและไม่เร็วมาก ในช่องตาข่ายนี้ฉันขอเสนอวิธีแก้ปัญหาต่อไปนี้: ถ้ามุมใน X หรือ Y ไม่เท่ากับศูนย์วัตถุในสคริปต์ 2D นั่นคือสำหรับแผนจะถูกแสดงเป็นการฉายภาพของโมเดล 3 มิติและ เป็นอย่างอื่น การฉายภาพของแบบจำลองสำหรับสคริปต์ 2D สร้างขึ้นโดยคำสั่ง PROJECT2 projection_code, angle, method คุณสามารถอ่าน projection_code, angle, method mean ในหนังสืออ้างอิงได้ แต่เราจะทำความคุ้นเคยกับคำสั่งที่สำคัญกว่าจากส่วนของ IF - THEN - ELSE - ENDIF control นี่คือคำสั่งเงื่อนไขที่จะช่วยคุณสร้างประโยคเงื่อนไขจากย่อหน้าก่อนหน้า ในรูป 10 ฉันได้เน้นคำสั่งที่เพิ่มเข้ามาในสคริปต์ 2D และเพิ่ม "การแปล" เป็นสีแดงทางด้านขวา

ซูม
ซูม

ตอนนี้คุณต้องบันทึกวัตถุและคุณสามารถใช้งานได้ (รูปที่ 11) ข้อดีของวิธีนี้ในการแปลงเป็น morph คือวัตถุยังคงเป็นพารามิเตอร์สามารถอ่านได้ในข้อกำหนดซึ่งคุณสามารถเปลี่ยนขนาดของแผ่นขนาดของเฟรมและทุกสิ่งทุกอย่างที่อยู่ในวัตถุดั้งเดิมได้.

ซูม
ซูม

ดังนั้นในรายละเอียดโดยใช้ตัวอย่างนี้เราได้ตรวจสอบหน้าต่างหลักและสคริปต์ของ GDL Object Editor หากออบเจ็กต์ที่คุณเลือกสำหรับการหมุนมีพารามิเตอร์ที่ไม่อยู่ในรูปแบบของรายการเช่นเดียวกับในโครงตาข่ายนี้ แต่อยู่ในรูปแบบของรูปภาพและไดอะแกรมนั่นหมายความว่าผู้พัฒนาได้เขียนอินเทอร์เฟซแบบกราฟิกด้วย บ่อยครั้งที่รายการมาตรฐานที่มีพารามิเตอร์ถูกซ่อนไว้ดังในรูป 12: ไม่มีส่วน "พารามิเตอร์ทั้งหมด" ในรายการดรอปดาวน์ของหน้าพารามิเตอร์

ซูม
ซูม

ในกรณีนี้คุณต้องเข้าไปที่สคริปต์พารามิเตอร์และค้นหาคำสั่งที่ซ่อนพารามิเตอร์ทั้งหมด (รูปที่ 13) สคริปต์นี้อธิบายการดำเนินการทั้งหมดที่มีผลต่อพารามิเตอร์: - การกำหนดตัวเลือกหรือช่วงของค่าที่เป็นไปได้ (VALUES); - การคำนวณใด ๆ ผลลัพธ์ที่กำหนดให้กับพารามิเตอร์ (PARAMETERS) - การซ่อนหรือล็อคพารามิเตอร์ (HIDEPARAMETER, LOCK)

ซูม
ซูม

บรรทัด HIDEPARAMETERS ALL สามารถลบได้ง่ายๆหรือใส่ "!" ที่จุดเริ่มต้นของบรรทัดทำให้ไม่สามารถอ่านได้ (ตามไวยากรณ์ GDL บรรทัดที่ขึ้นต้นด้วยเครื่องหมายอัศเจรีย์ถือเป็นความคิดเห็นนอกจากนี้ฉันจะเขียนคำอธิบายและ คำแปลในภาพหน้าจอหลังเครื่องหมาย "!") หลังจากนั้นบรรทัด "พารามิเตอร์ทั้งหมด" จะปรากฏในรายการหน้าพารามิเตอร์และเมื่อเลือกแล้วคุณจะเห็นรายการมาตรฐานพร้อมพารามิเตอร์ซึ่งจะมีบรรทัดใหม่สำหรับการหมุน ตัวอย่าง # 2 - ข้อความบนสัญลักษณ์ ฉันใช้ตัวอย่างถัดไปจากโครงการปัจจุบัน เมื่อทำงานกับแผนอาคารที่อยู่อาศัยแบบหลายอพาร์ทเมนต์จำเป็นต้องใส่ตัวอักษร "K" บนเครื่องปรับอากาศกลางแจ้งและเพื่อให้ตั้งอยู่ในแนวตั้ง แน่นอนว่าตัวอักษรนั้นอาจถูกเพิ่มไว้ด้านบนด้วยข้อความหรือข้อความจารึกภายนอก แต่เมื่อเปิดเครื่องปรับอากาศอาจต้องย้ายข้อความด้วยเช่นกัน ในการเริ่มต้นฉันได้เพิ่มพารามิเตอร์ใหม่สี่ตัว (รูปที่ 14):

ซูม
ซูม

1. แสดงข้อความ: ประเภทพารามิเตอร์เป็นค่าบูลีนซึ่งแสดงถึงค่าที่เป็นไปได้สองค่า: 0 (ไม่ใช่) และ 1 (ใช่) ดังนั้นจึงสามารถเปิดหรือปิดข้อความได้

2. ข้อความพิเศษ: ประเภทพารามิเตอร์ - ข้อความ อนุญาตให้คุณเขียนข้อความใด ๆ ลงในสัญลักษณ์ (ฉันตั้งใจจะใช้ตัวอักษรเดียวเพื่อให้พอดีกับสี่เหลี่ยมผืนผ้าของบล็อกเครื่องปรับอากาศ)

3. แบบอักษร: พิมพ์ - ข้อความ โปรดทราบว่าการเขียนตัวแปรนี้บางประเภทอนุญาตให้คุณเลือกค่าแบบอักษรในคอลัมน์จากรายการที่ติดตั้งบนคอมพิวเตอร์ "Fonttype" เรียกรายการนี้โดยอัตโนมัติ แต่ถ้าฉันเขียน "typefont" หรือแค่ "font" ฉันต้องเขียนชื่อแบบอักษรด้วยตนเอง ฉันสังเกตเห็นช่วงเวลานี้โดยบังเอิญในวัตถุมาตรฐานตัวใดตัวหนึ่ง

4. ปากกาข้อความ: ประเภท - ปากกา ทุกอย่างชัดเจนที่นี่

ตอนนี้เรามาดูไอคอนที่ฉันคลิกที่จุดเริ่มต้นของบรรทัด บรรทัดแรกมีไอคอนกด

Image
Image

ซึ่งหมายถึงตัวหนา - ตัวหนา นั่นคือบรรทัดนี้ในหน้าต่างพารามิเตอร์ออบเจ็กต์จะเป็นตัวหนา อีกสามคนมีรูปสัญลักษณ์

Image
Image

… หมายความว่าบรรทัดเหล่านี้จะซ้อนอยู่ในรายการดรอปดาวน์ใต้บรรทัดแรก ในรูป 15 เป็นภาพหน้าจอที่แสดงให้เห็นว่ามันมีลักษณะอย่างไรในพารามิเตอร์วัตถุในการเริ่มต้นฉันได้เพิ่มพารามิเตอร์ใหม่สี่ตัว (รูปที่ 15):

Рис. 15. Окно Параметров Объекта
Рис. 15. Окно Параметров Объекта
ซูม
ซูม

และในรูป 16 - สิ่งที่ฉันเพิ่มในสคริปต์ 2D (โดยปกติจะมีการแปลและความคิดเห็น)

ซูม
ซูม

รูปที่. 16. เพิ่มบรรทัดในสคริปต์ 2D ในภาพหน้าจอถัดไป (รูปที่ 17) เพื่อความชัดเจนยิ่งขึ้นฉันได้ย้อมสีคำ / คำสั่ง / ตัวแปรประเภทต่างๆ

ซูม
ซูม

วัตถุพร้อมแล้ว (รูปที่ 18)

ซูม
ซูม

และถ้าฉันไม่ได้เขียนเส้นด้วยการหมุนและการปรับขนาดวัตถุก็จะมีลักษณะในรูป 19.

ซูม
ซูม

ตัวอย่าง # 3 - รายละเอียด เพื่อให้งานในโปรเจ็กต์ง่ายขึ้นเมื่อเขียนออบเจ็กต์คุณสามารถเพิ่มพารามิเตอร์ข้อความพร้อมตัวเลือกหลายตัวเลือกสำหรับการลงรายละเอียด (ง่ายปานกลางรายละเอียด) และในสคริปต์ 3 มิติเมื่อสร้างชิ้นส่วนขนาดเล็กต่างๆให้เพิ่มเงื่อนไขของประเภท: ถ้าระดับของรายละเอียด = "รายละเอียด" จากนั้น (คำอธิบายของชิ้นส่วนอาคาร) จุดสิ้นสุดของเงื่อนไขตัวแปรสากลควรได้รับการเอาใจใส่เป็นพิเศษ มีความยาว 40 หน้าในคู่มืออ้างอิงและจัดกลุ่มตามหัวข้อเพื่อให้ค้นหาได้ง่าย ในตัวอย่างก่อนหน้านี้ฉันใช้ข้อมูลการวางแนววัตถุในโครงการ ส่วนเดียวกันของคู่มืออ้างอิงประกอบด้วยตัวแปรร่วมสำหรับพิกัดของตำแหน่งวัตถุ - ใช้เพื่อสร้างวัตถุเช่นผู้นำที่มีพิกัดหรือระดับความสูงบนส่วน / ระดับความสูง บ่อยมากที่จะใช้ GLOB_SCALE - ขนาดของรูปวาด (ขึ้นอยู่กับมุมมองตามหน้าต่างปัจจุบัน) ที่มาตราส่วน 1: 100 จะเท่ากับ 100 ที่มาตราส่วน 1:20 จะเท่ากับ 20 มัน มักใช้ในการแปลงขนาดตัวอักษรเป็นเมตรแบบจำลองหรือในทางกลับกัน นอกจากนี้ยังสามารถใช้พารามิเตอร์นี้เพื่อ "แขวน" ตัวเลือกการแสดงบนแผน ตัวอย่างเช่นสำหรับม้านั่งให้เขียนสิ่งต่อไปนี้ในสคริปต์ 2D:

ถ้า GLOB_SCALE <100 แล้ว ! ถ้าขนาดใหญ่กว่า 1: 100 แล้ว
โครงการ 2 3, 270, 2 ! สร้างการฉายภาพจากโมเดล 3 มิติ
อื่น ! มิฉะนั้น
ENDIF ! สิ้นสภาพ

ดังนั้นในแผนแม่บทที่มาตราส่วน 1: 500 ม้านั่งจะแสดงเป็นรูปสี่เหลี่ยมผืนผ้าและในส่วนที่มีขนาดใหญ่ขึ้นจะมีการวาดเส้นโครงโดยละเอียด เทคนิคที่คล้ายกัน แต่สำหรับโมเดลสามมิติจะใช้กับต้นไม้มาตรฐาน - หากคุณเปิดใช้งานช่องทำเครื่องหมายประเภทมงกุฎอัตโนมัติ ในระยะที่กำหนดจากกล้องชนิดเม็ดมะยมจะเปลี่ยนจากแบบละเอียดเป็นแบบเรียบง่ายและจากแบบธรรมดาไปเป็นวงรี จริงเพื่อให้สคริปต์ของออบเจ็กต์ถูกอ่านใหม่คุณต้องทำอะไรบางอย่างกับสคริปต์เหล่านี้ตัวอย่างเช่นหลังจากเปลี่ยนมุมมองเน้นต้นไม้ทั้งหมดเปิดหน้าต่างพารามิเตอร์ของวัตถุและโดยไม่ต้องเปลี่ยนแปลงอะไรเลยเพียงคลิกตกลง หรือคลิกและยกเลิกการเลือกช่องทำเครื่องหมายการเปลี่ยนปก

ผมขอแสดงโดยใช้ตัวอย่างการประมาณทรงกลม นี่คือสิ่งที่ฉันเขียนในสคริปต์ 3 มิติ: discam_x = abs (GLOB_EYEPOS_X-SYMB_POS_X) discam_y = abs (GLOB_EYEPOS_Y-SYMB_POS_Y) discam_h = sqr (discam_x ^ 2 + discam_y ^ 2) discam_z = discam_By ^ <2 + discam_z = 20 แล้ว res = 50 ถ้า discam20 แล้ว res = 20 ถ้า discam30 แล้ว res = 10 ถ้า discam> 40 แล้ว res = 5 resol res sphere 1 ในสคริปต์ฉันใช้ตัวแปรทั่วโลก GLOB_EYEPOS_X, GLOB_EYEPOS_Y, GLOB_EYEPOS_Z คือพิกัดของตำแหน่งของ กล้อง (ตา) ในหน้าต่าง 3 มิติของโครงการและ SYMB_POS_X, SYMB_POS_Y, SYMB_POS_Z คือพิกัดของตำแหน่งของวัตถุในอวกาศ abs - โมดูลตัวเลข (ลบ "-" ถ้ามี); sqr - รากที่สอง ^ 2 - กำลังสองจำนวน

ในหน้าต่าง 3 มิติในระยะที่ต่างกันจากกล้องทรงกลมจะถูกวาดด้วยค่าประมาณที่แตกต่าง เพื่อความชัดเจนฉันเปิดโหมดโครงร่าง (รูปที่ 20)

ซูม
ซูม

ผ่านตัวแปรสากลวัตถุสามารถรับ: - ข้อมูลเกี่ยวกับตำแหน่งของโครงการ (ทิศเหนือ, ละติจูด, ลองจิจูด, ระดับความสูง) ตั้งค่าในกล่องโต้ตอบที่เกี่ยวข้อง - ชั้นปัจจุบันและชั้นของตัวเอง - ประเภทของมุมมองปัจจุบัน (ตัวอย่างเช่นในจัมเปอร์ GOST จะใช้เงื่อนไขต่อไปนี้: หากประเภทมุมมองเป็นรายการให้สร้างมุมมองของจัมเปอร์ในส่วนที่มีผู้นำตำแหน่ง) ในตัวอย่างที่มีการขัดแตะคุณสามารถเพิ่มเงื่อนไขต่อไปนี้: หากประเภทของมุมมองเป็นรายการอย่าหมุนระบบพิกัดดังนั้นในกรณีใด ๆ จะมีมุมมองด้านหน้าในรายการช่องตาข่าย - การแสดงโครงสร้างที่ไม่สมบูรณ์ (คุณสามารถทำให้วัตถุไม่แสดงบางส่วนได้หากเลือกเฉพาะแกนหลัก)

คุณสามารถลากข้อมูลผนังไปยังวัตถุหน้าต่างหรือประตูได้ ไฮไลต์สามารถรับข้อมูลที่แตกต่างกันมากมายเกี่ยวกับองค์ประกอบที่เกี่ยวข้องเช่นช่องทำเครื่องหมายที่มีเลเยอร์ของโครงสร้างหลายชั้นหรือผู้นำที่มีปริมาณขององค์ประกอบ และอื่น ๆ 40 หน้าของตัวแปรทั่วโลกที่แตกต่างกันและมีประโยชน์มาก ตัวอย่างที่ 4 - เครื่องหมายโซน มาดูวิธีการสร้างเครื่องหมายโซนแบบกำหนดเองหากคุณสร้างออบเจ็กต์ใหม่และเลือกประเภทย่อย Zone Passport สำหรับสิ่งนั้นในส่วนรายละเอียดจากนั้นในส่วนพารามิเตอร์พารามิเตอร์เฉพาะทั้งหมดที่เครื่องมือโซนส่งผ่านไปยังเครื่องหมายจะแสดงเป็นสีน้ำเงิน (รูปที่ 21)

Рис. 21. Параметры объекта подтипа Паспорт Зоны
Рис. 21. Параметры объекта подтипа Паспорт Зоны
ซูม
ซูม

ใช้คำสั่ง TEXT2 คุณสามารถเขียนตัวแปรเหล่านี้ในสคริปต์ 2D - นี่คือวิธีที่คุณได้รับเครื่องหมายที่ประกอบด้วยข้อความเท่านั้น (รูปที่ 22)

ซูม
ซูม

การใช้พารามิเตอร์ทั่วไปของเครื่องหมายโซนคุณสามารถกำหนดรูปแบบข้อความและความสูงของบรรทัดโดยขึ้นอยู่กับความสูงของแบบอักษร: DEFINE STYLE“ROOM” AC_TextFont_1, ROOM_LSIZE, 5.0 STYLE“ROOM” row = ROOM_LSIZE / 1000 * GLOB_SCALE * 1.5 text2 0, แถว, ROOM_NUMBER text2 0, 0, ROOM_NAME text2 0, -row, ROOM_AREA คุณสามารถสร้างพารามิเตอร์ใหม่เพื่อเลือกประเภทของเครื่องหมาย (รูปที่ 23) ตั้งค่าตัวเลือกในสคริปต์พารามิเตอร์ (รูปที่ 24) และใน สคริปต์ 2D เขียนการแสดงผลมาร์กเกอร์ประเภทต่างๆสำหรับประเภทต่างๆ

ซูม
ซูม
ซูม
ซูม

สคริปต์ 2D: ถ้า mt = "marker with number" แล้ว text2 0, 0, ROOM_NUMBER CIRCLE2 0,0, row endif ถ้า mt = "number and area" จากนั้น text2 0, row / 2, ROOM_NUMBER text2 0, -row / 2, AREA_TEXT endif ถ้า mt = "title and area" ตามด้วย text2 0, row / 2, ROOM_NAME text2 0, -row / 2, AREA_TEXT endif ถ้า mt = "number, title and area" จากนั้น text2 0, row, ROOM_NUMBER text2 0, 0, ROOM_NAME text2 0, -row, AREA_TEXT endif ถ้า mt = "เฉพาะพื้นที่" แล้ว text2 0, 0, AREA_TEXT endif ในสคริปต์นี้ฉันไม่ได้ใช้ตัวแปรพื้นที่ที่กำหนดไว้ล่วงหน้าเป็นพื้นที่ แต่แปลงพื้นที่เป็นข้อความและเพิ่มลงใน หน่วยมัน: area = str (ROOM_AREA, 4, 2)! การแปลงตัวเลขเป็นข้อความโดยมีทศนิยม 2 ตำแหน่ง AREA_TEXT = พื้นที่ + "ตร.ม. " ! เพิ่มค่าสตริงตัวอักษร "ตร.ม. " คุณสามารถเสริมเส้นในเครื่องหมายโดยใช้เส้นคั่นระหว่างเส้นบางเส้น หากต้องการค้นหาความยาวของสตริงให้ใช้คำสั่ง STW มาเพิ่มที่จุดเริ่มต้นของสคริปต์: tl1 = stw (ROOM_NUMBER) / 1000 * GLOB_SCALE tl2 = stw (ROOM_NAME) / 1000 * GLOB_SCALE tl3 = stw (AREA_TEXT) / 1000 * GLOB_SCALE ถ้า mt = "number and area" แล้ว tl = MAX (tl1, tl3) ถ้า mt =“number, title and area” แล้ว tl = MAX (tl1, tl2) ถ้า mt =“title and area” แล้ว tl = MAX (tl2, tl3) ถ้า mt =“area only” แล้ว tl = tl3 AND ในรูปแบบของเครื่องหมายให้เพิ่มบรรทัดด้วยคำสั่ง LINE2 (รูปที่ 25)

Рис. 25. 2D-скрипт
Рис. 25. 2D-скрипт
ซูม
ซูม

หากหมายเลขโซนประกอบด้วยตัวเลขหลายหลักสำหรับเครื่องหมายคุณสามารถสร้างพารามิเตอร์สำหรับรัศมีของวงกลมโดยไม่ขึ้นกับความสูงแบบอักษรหรือแทนที่จะเป็นวงกลมให้อธิบายรูปร่างคล้ายวงรีที่มีความยาวเท่ากับความยาว ของเส้นหมายเลขโซนที่เราพบก่อนหน้านี้: POLY2_ 5, 1 + 2 + 4, -tl1 / 2, แถว, 1, tl1 / 2, แถว, 1, tl1 / 2, -row, 1001, -tl1 / 2, -row, 1, -tl1 / 2, row, 1001 คุณสามารถเพิ่มพารามิเตอร์ใหม่สำหรับประเภทพื้น (FLOOR_TYPE) และพารามิเตอร์ที่อนุญาตให้คุณซ่อนหรือแสดง (ShowFloorType) และในสคริปต์ 2 มิติให้เพิ่มสามเหลี่ยมด้วย a polyline และข้อความที่มีประเภทพื้น: ถ้า ShowFloorType แล้ว ADD2 0, แถว * 3 POLY2_ 4, 1, -row * 1.4, -row * 0.8, 1, แถว * 2.8,60,201, แถว * 1.4, -row * 0.8, 1, 0,0,700 text2 0,0, FLOOR_TYPE endif สำหรับประเภทพื้นขอแนะนำให้เพิ่มพารามิเตอร์แยกต่างหากสำหรับปากกาเช่นเดียวกับจุดสำหรับการแก้ไขกราฟิกตำแหน่งของเครื่องหมายพื้น ฉันได้อธิบายรายละเอียดเกี่ยวกับวิธีการเพิ่มจุดแก้ไขกราฟิกในการสัมมนาทางเว็บของฉันและโดยใช้ลิงก์ที่ท้ายบทความคุณสามารถดาวน์โหลดวัตถุและดูวิธีการใช้งานในกรณีนี้

และในที่สุดเรามาพิจารณาประเภทย่อยที่สำคัญอีกอย่างหนึ่งของวัตถุที่เปิดโอกาสให้เกิดความเป็นไปได้ที่ยิ่งใหญ่นั่นคือพารามิเตอร์สากลของไลบรารี (รูปที่ 26)

ซูม
ซูม

ออบเจ็กต์ที่มีประเภทย่อยนี้ไม่ได้สร้างหรือวาดอะไรเลยมันกำหนดพารามิเตอร์ในมุมมองแบบจำลอง ด้วยเหตุนี้คุณจึงสามารถนำพารามิเตอร์ที่คุณต้องการเห็นร่วมกันออกไปสำหรับออบเจ็กต์ได้ แต่ในขณะเดียวกันก็สามารถกำหนดค่าที่แตกต่างกันสำหรับประเภทต่างๆได้

ฉันจะแสดงสิ่งนี้พร้อมกับตัวอย่างของเครื่องหมายโซน ฉันเจอโครงการที่มีโซนหลายชุดในชั้นต่างๆสำหรับมุมมองที่แตกต่างกัน หากจำเป็นต้องใช้เครื่องหมายที่แตกต่างกัน Library Global Parameters จึงเป็นทางออกที่ดีที่สุด

ฉันมีเครื่องหมายซึ่งเป็นไปได้ที่จะกำหนดประเภทของพื้นเป็นรูปสามเหลี่ยมและเปลี่ยนประเภทของการทำเครื่องหมาย (รูปที่ 27) และพารามิเตอร์ทั้งสองนี้จะถูกย้ายไปยังไฟล์แยกต่างหากของประเภทย่อย Global Library Parameters (รูปที่ 28)

ซูม
ซูม
ซูม
ซูม

เพื่อให้พารามิเตอร์เหล่านี้แสดงในกล่องโต้ตอบ Model View Parameters คุณต้องลงทะเบียนในสคริปต์อินเทอร์เฟซอ็อบเจ็กต์ (รูปที่ 29) ฉันจะไม่ลงรายละเอียดเกี่ยวกับคำสั่งพิเศษสำหรับสคริปต์นี้คำสั่งเหล่านี้อธิบายไว้ในรายละเอียดที่เพียงพอและมีตัวอย่างในหนังสืออ้างอิง ฉันจะบอกแค่ว่าที่นี่เราอธิบายว่าป้ายหรือปุ่มนี้จะอยู่ที่ใด (ช่องที่มีตัวเลือกให้เลือกเครื่องหมายถูก ฯลฯ) สามารถแทรกรูปภาพลงในอินเทอร์เฟซผู้ใช้ได้ด้วย ในไลบรารีมาตรฐานเกือบทุกออบเจ็กต์มีอินเทอร์เฟซแบบกราฟิก คุณสามารถดูความเป็นไปได้ทั้งหมดและดูว่าสคริปต์เหล่านี้เขียนอย่างไร นอกเหนือจากปุ่มตรวจสอบสคริปต์ยังมีปุ่มมุมมอง คุณสามารถดูได้อย่างรวดเร็วว่าเกิดอะไรขึ้น

ซูม
ซูม

คุณสามารถบันทึกวัตถุและดูได้ในกล่องโต้ตอบตัวเลือกมุมมองโมเดล (รูปที่ 30)ที่นี่เราสามารถเปลี่ยนประเภทของการทำเครื่องหมายพร้อมกันสำหรับทุกโซนในโครงการ (ด้วยเครื่องหมายนี้) แต่แยกกันสำหรับประเภทต่างๆ

ซูม
ซูม

ตอนนี้ในวัตถุเครื่องหมายโซนคุณต้องค้นหาวัตถุสำหรับค่าของพารามิเตอร์ทั้งสองนี้ ในสคริปต์หลัก (ซึ่งถูกอ่านโดยอ็อบเจ็กต์ก่อนดังนั้นการคำนวณและคำจำกัดความทั้งหมดของค่าที่ควรใช้ในหลายสคริปต์จึงควรเขียนที่นี่) ฉันเขียนสองบรรทัดดังนี้: success1 = LIBRARYGLOBAL ("LibraryGlobals20 "," ShowFloorType ", ShowFloorType) success2 = LIBRARYGLOBAL (" LibraryGlobals20 "," mt ", mt)" success "จะเป็น 1 หากคำขอสำเร็จ มิฉะนั้นจะเป็น 0

สิ่งนี้สามารถใช้เพื่อเขียนข้อความเตือนแทนเครื่องหมายโซนที่ไม่ได้โหลดอ็อบเจ็กต์ LibraryGlobals20 ลงในไลบรารี

จากนั้นวัตถุจะทำงานตามปกติโดยใช้ค่าใหม่สองค่า: ถ้าประเภทของการทำเครื่องหมายเป็นเช่นนั้นก็ให้เขียนเช่นนั้นไปเรื่อย ๆ ในบทความนี้ฉันได้กล่าวถึงความสามารถของ GDL เพียงเล็กน้อยเท่านั้น ด้วยความช่วยเหลือคุณสามารถสร้างทั้งองค์ประกอบการออกแบบที่เรียบง่ายและวัตถุที่ซับซ้อนมาก

ตัวอย่างเช่นคุณกำลังจัดการกับบ้านแผง SIP ขนาดเล็กและเรียบง่าย คุณมีรายการตัวเลือกเฉพาะสำหรับการเปลี่ยนแปลงโครงการ: - ความยาวและความกว้างของบ้านสามารถอยู่ระหว่าง 2.4 ถึง 24 เมตรโดยมีขั้นตอน 1.2 ม. - ถ้าความกว้างเกิน 6 เมตรควรมีกำแพงอีกชั้นอยู่ตรงกลาง - สองตัวเลือกสำหรับความสูงของพื้นขึ้นอยู่กับขนาดแผง - จำนวนชั้น - หนึ่งหรือสองชั้น - หน้าต่างสามารถอยู่ในบางที่ของแผงขนาดที่กำหนด - การตกแต่งอาคารในสามเวอร์ชัน - หลังคาสามรุ่น - ความหนาของผนังหลายขนาดมาตรฐานและอื่น ๆ

คุณสามารถตั้งค่าพารามิเตอร์เหล่านี้ทั้งหมดสำหรับวัตถุได้โดยเพิ่มต้นทุนต่อตารางเมตรของแผงหลังคาการตกแต่ง ฯลฯ และในสคริปต์ 2D และ 3D ของออบเจ็กต์ให้สร้างและวาดบ้านหลังนี้ด้วยตัวแปรแทนมิติคงที่ เพื่อให้ผู้ใช้ไม่สับสนในรายการพารามิเตอร์ที่ยาวคุณสามารถเขียนอินเทอร์เฟซแบบกราฟิกสำหรับหลาย ๆ หน้าพร้อมรูปภาพและไดอะแกรม ในสคริปต์หลักคำนวณปริมาณทั้งหมดและแสดงต้นทุน นอกจากนี้ยังสามารถแสดงตารางที่มีเค้าโครงของพาเนลในสคริปต์ 2D ถัดจากแผน การเขียนวัตถุดังกล่าวจะใช้เวลานานคุณจะต้องจัดทำข้อกำหนดทางเทคนิคโดยละเอียดระบุความแตกต่างทั้งหมด แต่จากนั้นคุณจะได้รับไม่เพียง แต่วัตถุ แต่เกือบจะเป็นโปรแกรมที่คุณเลือกพารามิเตอร์ สามารถรับชุดการออกแบบแบบร่างพร้อมการคำนวณวัสดุและต้นทุนสำหรับลูกค้า หวังว่าภาพรวมนี้จะกระตุ้นความสนใจของใครบางคนในความสามารถของ GDL เรื่องราวของฉันเริ่มต้นด้วยความปรารถนาอย่างแรงกล้าที่จะเปลี่ยนแปลงรายละเอียดเล็ก ๆ น้อย ๆ ในเครื่องหมายโซนมาตรฐานและยิ่งฉันอ่านคู่มือมากเท่าไหร่ก็ยิ่งมีการเปิดเผยศักยภาพของเครื่องมือนี้มากขึ้นในความคิดของฉันซึ่งมีประโยชน์มากสำหรับสถาปนิก จากลิงค์ด้านล่างคุณสามารถดาวน์โหลดวัตถุทั้งหมดที่ถือว่าเป็นตัวอย่างในบทความนี้: ดาวน์โหลดตัวอย่าง บันทึก. ARCHICAD 20 ถูกใช้ในการเขียนวัตถุเหล่านี้ดังนั้นจึงไม่สามารถเปิดได้ในเวอร์ชันก่อนหน้า เกี่ยวกับ GRAPHISOFT บริษัท GRAPHISOFT® ปฏิวัติ BIM ในปี 1984 ด้วย ARCHICAD® เป็นโซลูชัน BIM ตัวแรกของอุตสาหกรรมสำหรับสถาปนิกในอุตสาหกรรม CAD GRAPHISOFT ยังคงเป็นผู้นำตลาดซอฟต์แวร์ด้านสถาปัตยกรรมด้วยผลิตภัณฑ์ที่เป็นนวัตกรรมเช่น BIMcloud ™ซึ่งเป็นโซลูชันการออกแบบ BIM ที่ทำงานร่วมกันแบบเรียลไทม์ครั้งแรกของโลก EcoDesigner ™ซึ่งเป็นแบบจำลองพลังงานแบบครบวงจรรายแรกของโลกและการประเมินประสิทธิภาพพลังงานของอาคารและ BIMx® เป็นแอพมือถือชั้นนำสำหรับจัดแสดงและนำเสนอโมเดล BIM ตั้งแต่ปี 2550 GRAPHISOFT เป็นส่วนหนึ่งของ Nemetschek Group

แนะนำ: