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