Manual perintah di Dymola

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.

masukkan deskripsi gambar di sini


person Jack    schedule 10.12.2019    source sumber


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:

  1. Di Dymola 2020x 'Panduan Pengguna 1B' berisi bagian '2.5.19 Fungsi bawaan di Dymola' yang memberikan gambaran umum yang bagus tentang topik tersebut.
  2. Saat memulai Dymola, perpustakaan bernama DymolaCommands akan dimuat secara otomatis. Ini dapat dicari menggunakan entri 'Search' pada browser paket (dengan mengklik kanan pada DymolaCommands -› Search).
  3. 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.
  4. 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 perpustakaan ModelManagement.

Ada beberapa kemungkinan untuk mendapatkan direktori saat ini.

  1. cd(): Sayangnya ini hanya akan mencetak direktori ke output perintah dan mengembalikan true. Jadi ini lebih untuk pengecekan manual, walaupun outputnya bisa diambil oleh getLastError(). Ini juga spesifik untuk Dmyola.
  2. Menggunakan Perpustakaan Standar Modelica, berikut adalah perintah yang akan digunakan untuk mengelola direktori kerja: Modelica.Utilities.System.getWorkDirectory() dan Modelica.Utilities.System.setWorkDirectory()
  3. Jika Anda ingin mendapatkan direktori skrip yang sedang dijalankan, fungsi classDirectory() akan melakukannya, menggunakan Dymola ›2021.
person Markus A.    schedule 10.12.2019
comment
Dan di antara semua sumber daya ini, perintah pwd() dan ls(), seperti yang diminta oleh OP, dapat ditemukan...? - person kotchwane; 22.04.2021
comment
Menambahkannya ke jawabannya. - person Markus A.; 22.04.2021
comment
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
comment
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
comment
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