คู่มือคำสั่งใน Dymola

มีชุดคอลเลกชันหรือคู่มืออ้างอิงคำสั่งใน Dymola หรือไม่? เช่น ถ้าฉันต้องการทราบไดเร็กทอรีการทำงานปัจจุบัน ฉันควรใช้คำสั่งใด ฉันลอง pwd และ dir แล้ว แต่ไม่ได้ผล

ป้อนคำอธิบายรูปภาพที่นี่


person Jack    schedule 10.12.2019    source แหล่งที่มา


คำตอบ (2)


ควรมีแพ็คเกจชื่อ "Dymola Commands" หรือ "DymolaCommands" ในเบราว์เซอร์แพ็คเกจ (อย่างน้อยตั้งแต่ Dymola 2018)

คุณสามารถเปิดเป็นแพ็คเกจอื่นและเบราว์เซอร์ผ่านคำสั่งหรือคลิกขวาแล้วใช้ "ค้นหา" (ทำเครื่องหมาย "เอกสารฉบับเต็ม")

person Hans Olsson    schedule 10.12.2019

มีหลายแหล่งในการค้นหาคำสั่งที่ฉันตรวจสอบ - โดยไม่มีคำสั่งพิเศษ - เมื่อต้องค้นหาคำสั่งใหม่:

  1. ใน Dymola 2020x "คู่มือผู้ใช้ 1B" ประกอบด้วยส่วน "2.5.19 ฟังก์ชันในตัวใน Dymola" ซึ่งให้ภาพรวมที่ดีเกี่ยวกับหัวข้อนี้
  2. เมื่อเริ่ม Dymola ไลบรารีชื่อ DymolaCommands จะถูกโหลดโดยอัตโนมัติ สามารถค้นหาได้โดยใช้รายการ 'ค้นหา' ของเบราว์เซอร์แพ็คเกจ (โดยคลิกขวาที่ DymolaCommands -› ค้นหา)
  3. ในหน้าต่างคำสั่ง คุณสามารถเรียกใช้ฟังก์ชัน listfunctions() เพื่อดูภาพรวมของฟังก์ชันต่างๆ ซึ่งสามารถเรียกได้จากบรรทัดคำสั่งของ Dymola โดยปกติแล้ว การค้นหาข้อความโดยใช้ CTRL+F ในภายหลังจะเหมาะสมที่สุด
  4. ห้องสมุดยังสามารถจัดเตรียมฟังก์ชันที่เป็นประโยชน์ได้อีกด้วย ตามตัวอย่าง Modelica Standard Library จัดเตรียมแพ็คเกจ Modelica.Utilities ซึ่งเช่น Modelica.Utilities.Streams.print สามารถใช้เพื่อดีบักโมเดลโดยการวางแผนสตริงลงในบันทึกการจำลอง อีกอันที่มีประโยชน์ทีเดียวคือไลบรารี ModelManagement

มีความเป็นไปได้หลายประการในการรับไดเร็กทอรีปัจจุบัน

  1. cd(): ขออภัย การดำเนินการนี้จะพิมพ์เฉพาะไดเร็กทอรีไปยังเอาต์พุตคำสั่งและส่งคืน true นี่เป็นข้อมูลเพิ่มเติมสำหรับการตรวจสอบด้วยตนเอง แม้ว่าเอาต์พุตจะสามารถดึงข้อมูลได้ภายใน getLastError() นี่เป็นเรื่องเฉพาะของ Dmyola
  2. การใช้ Modelica Standard Library คือคำสั่งที่จะใช้สำหรับจัดการไดเร็กทอรีการทำงาน: Modelica.Utilities.System.getWorkDirectory() และ Modelica.Utilities.System.setWorkDirectory()
  3. ในกรณีที่คุณต้องการรับไดเรกทอรีของสคริปต์ที่ดำเนินการในปัจจุบัน ฟังก์ชัน classDirectory() จะดำเนินการดังกล่าว โดยใช้ Dymola ›2021
person Markus A.    schedule 10.12.2019
comment
และทรัพยากรใดเหล่านี้คือคำสั่ง pwd() และ ls() ตามที่ OP ถาม ที่จะพบ...? - person kotchwane; 22.04.2021
comment
เพิ่มเข้าไปในคำตอบ - person Markus A.; 22.04.2021
comment
ขอบคุณ! ดังนั้นฉันจึงรวบรวมว่าไม่มีคำสั่ง ls() ซึ่งจะแสดงรายการไฟล์ในโฟลเดอร์ปัจจุบันเหมือนกับที่ dir ทำบน Windows - person kotchwane; 22.04.2021
comment
คุณสามารถใช้ Modelica.Utilities.System.command() ซึ่งจะช่วยให้คุณสามารถเรียกใช้คำสั่งใดก็ได้จากบรรทัดคำสั่งของระบบปฏิบัติการ แต่เอาต์พุตจะเป็น true หรือ false เท่านั้น ดังนั้นจึงจำเป็นต้องใช้ความพยายามเพิ่มเติมเพื่อให้ได้เอาต์พุตที่ต้องการ ฉันจะพยายามค้นหาว่ามีวิธีที่มีประสิทธิภาพมากกว่านี้หรือไม่ ... - person Markus A.; 26.04.2021
comment
หากต้องการให้เอาต์พุตของคำสั่งระบบ เช่น ls พร้อมใช้งานในเครื่องมือ Modelica คุณต้องเปลี่ยนเส้นทางเอาต์พุตไปยังไฟล์ จากนั้นอ่านไฟล์: Modelica.Utilities.System.command("ls > out.txt"); Modelica.Utilities.Streams.readFile("out.txt") - person marco; 26.04.2021