【IDL程式碼庫】陣列編輯器
阿新 • • 發佈:2022-05-27
利用此程式碼可以實現手動編輯一維和二維陣列。程式碼中使用了 Clipboard 物件,支援使用者可以從其他程式(如Excel或寫字板等)複製和貼上文字。
從此程式碼中可以學習如下知識點:
- IDL中使用者介面和事件處理;
- IDL中表格(widget_table)元件的使用;
- IDL中 Clipboard 物件的使用。
注:因為Clipboard 物件是IDL 8.3更新的功能,所以此程式碼最低要求IDL版本為8.3。當然也可以嘗試將如下程式碼註釋,在低版本中執行,只是沒有了複製和貼上功能。
功能介紹
如上圖所示:
- Go to this Position:可以實現快速定位
- Apply:只有點選Apply之後,輸入變數陣列才會得以修改
- :三種方式批量修改,分別為按行、按列、滑鼠選中。填寫修改值後,單擊對應左側按鈕即可。如上圖修改了第4行為100。
- :複製和貼上
使用方法
有兩種方法可以使用此程式碼。
方法1:新建工程
- 在IDL中新建工程,工程名可以與pro檔案同名或自定義;
- 在IDL編輯器中開啟 dj_dialog_array_edit.pro 原始碼;
- 點選編譯按鈕,即可使用;
- 使用時,可以直接執行 pro 原始碼,會自動載入預設陣列;
- 如果需要手動輸入陣列,在IDL控制檯執行如下程式碼即可。
IDL> x = indgen (30,40)
IDL> dj_dialog_array_edit, x
方法2:新增路徑
- 將下載的 zip 包解壓到某路徑,如 C:\dj_dialog_editor;
- 在IDL中,開啟"視窗 > 首選項",按照下圖所示新增路徑;
- 在IDL控制檯執行如下程式碼即可。