Apakah ada kumpulan koleksi atau manual referensi perintah di Dymola? Misalnya, jika saya ingin mengetahui direktori kerja saat ini, perintah mana yang harus saya gunakan? Saya mencoba pwd
dan dir
, tetapi tidak berhasil.
Manual perintah di Dymola
Jawaban (2)
Harus ada paket bernama "Dymola Commands" atau "DymolaCommands" di browser paket (setidaknya sejak Dymola 2018).
Anda dapat membukanya seperti paket lainnya, dan browser melalui perintah atau klik kanan dan gunakan "Cari" (centang "Dokumentasi lengkap").
person
Hans Olsson
schedule
10.12.2019
Ada banyak sumber untuk menemukan perintah yang saya periksa - tanpa urutan khusus - ketika harus menemukan perintah baru:
- Di Dymola 2020x 'Panduan Pengguna 1B' berisi bagian '2.5.19 Fungsi bawaan di Dymola' yang memberikan gambaran umum yang bagus tentang topik tersebut.
- Saat memulai Dymola, perpustakaan bernama
DymolaCommands
akan dimuat secara otomatis. Ini dapat dicari menggunakan entri 'Search' pada browser paket (dengan mengklik kanan padaDymolaCommands
-› Search). - Di jendela Perintah Anda dapat memanggil fungsi
listfunctions()
untuk mendapatkan gambaran umum fungsi yang dapat dipanggil secara asli dari baris perintah Dymola. Biasanya paling masuk akal untuk mencari teks menggunakan CTRL+F sesudahnya. - Perpustakaan juga dapat menyediakan fungsi-fungsi yang bermanfaat. Sebagai contoh, Perpustakaan Standar Modelica menyediakan paket
Modelica.Utilities
yang misalnya.Modelica.Utilities.Streams.print
dapat digunakan untuk men-debug model dengan memplot string ke log simulasi. Satu lagi yang cukup berguna adalah perpustakaanModelManagement
.
Ada beberapa kemungkinan untuk mendapatkan direktori saat ini.
cd()
: Sayangnya ini hanya akan mencetak direktori ke output perintah dan mengembalikantrue
. Jadi ini lebih untuk pengecekan manual, walaupun outputnya bisa diambil olehgetLastError()
. Ini juga spesifik untuk Dmyola.- Menggunakan Perpustakaan Standar Modelica, berikut adalah perintah yang akan digunakan untuk mengelola direktori kerja:
Modelica.Utilities.System.getWorkDirectory()
danModelica.Utilities.System.setWorkDirectory()
- Jika Anda ingin mendapatkan direktori skrip yang sedang dijalankan, fungsi
classDirectory()
akan melakukannya, menggunakan Dymola ›2021.
person
Markus A.
schedule
10.12.2019
Dan di antara semua sumber daya ini, perintah
pwd()
dan ls()
, seperti yang diminta oleh OP, dapat ditemukan...?
- person kotchwane; 22.04.2021
Menambahkannya ke jawabannya.
- person Markus A.; 22.04.2021
Terima kasih! Jadi menurut saya tidak ada perintah
ls()
, yang akan mencantumkan file di folder saat ini, seperti yang dilakukan dir
di Windows?
- person kotchwane; 22.04.2021
Anda dapat menggunakan
Modelica.Utilities.System.command()
yang memungkinkan Anda menjalankan perintah apa pun dari baris perintah OS. Namun keluarannya hanya true
atau false
, jadi diperlukan upaya tambahan untuk mendapatkan keluaran yang diinginkan. Saya akan mencoba mencari tahu apakah ada cara yang lebih efisien...
- person Markus A.; 26.04.2021
Agar output dari perintah sistem seperti
ls
tersedia di alat Modelica, Anda harus mengarahkan output ke file, lalu membaca file: Modelica.Utilities.System.command("ls > out.txt"); Modelica.Utilities.Streams.readFile("out.txt")
- person marco; 26.04.2021