
發布
注冊
/
登錄VS Code的案例
使用VS Code插件Code Runner一鍵運行OpenSees
使用VS Code插件Code Runner一鍵運行OpenSees
問題描述
在常規的使用Opensees時,我們需要每次編輯好.tcl文件,然后打開OpenSees.exe,并在其中輸入”opensees xxx.tcl“。但是每次都需要保存文件,輸入命令,感覺非常麻煩。于是筆者找到一種在VS Code中編輯.tcl文件,并且配合VS Code的插件Code Runner實現一鍵運行Opensees的方法。
實現方法
1. 下載Opensees并添加至系統環境變量
Opensees是開源軟件,并且體量很小,大家可在官網下載Opensees。并將Opensees.exe所在的文件夾添加至系統的環境變量。
將Openses添加至環境變量后,我們就可以在系統的任何位置直接打開cmd來使用Opensees.exe,而不需每次都將Opensees.exe放置在當前目錄下。
2. 下載VS Code并安裝兩個插件
VS Code是一款非常好用的輕量化的文本編輯器,可以實現各種文本的編輯,并有代碼高亮,運行調試等功能。
首先通過VS Code官網下載并安裝VS Code。
如果你是首次下載VS Code,可以在左邊第五個按鈕擴展商店中搜索并安裝下面三個插件。
Chinese(Simplified)可以對VS進行漢化; Code Runner可以將各種代碼運行起來,也是本次實現Opensees的核心;如果你想了解更多關于該插件的內容,可以參考 OpenSees Language可以實現對.tcl的代碼高亮。
3. 對Code Runner進行設置
點擊Code Runner插件右下角的齒輪,進入擴展設置。
展開 VS Code自動補全Hypermesh二次開發函數 ¥8.9
1.概述
利用VS Code的User Snippets功能,實現在VS Code中編寫Hypermesh Tcl腳本時自動補全Hypermesh的Tcl Query Commands 和Tcl Modify Commands函數。
Tcl Query Commands涵蓋hm_createmark等565個。
Tcl Modify Commands涵蓋*createmark等1807個。
2.實際效果
3.下載鏈接
使用VS Code 或UE 編輯器 一鍵運行Ansys命令流
話不多說,直接看效果
實現方式可以參考以下兩篇文章,也可私信聯系
使用VS Code插件Code Runner一鍵運行ANSYS命令流_Lzn_nzL的博客-CSDN博客_vs code runner
Ultra Edit中編輯并一鍵運行Ansys命令流_Lzn_nzL的博客-CSDN博客_ansys怎么運行命令流
【結構軟件】如何在RFEM6中使用python和第三方庫
我們可以打開腳本管理器,并創建腳本,并用VS CODE進行編輯。
工具欄中/視圖菜單中,點擊“腳本管理器”
語言切換到python
右鍵“dlubal腳本”新建腳本
右鍵腳本>編輯(提前安裝好vs code,并講vs code設置為py文件的默認編輯器)
打開vs code中就可以進行編輯了
編輯好代碼后,右鍵腳本,運行,即可在模型窗口中看到結果。
四、如何獲得更多示例代碼
任意模型都可以通過文件>導出>python腳本,獲得模型的python代碼。學習更多對象的使用方法。
展開 
[VirtualLab] 使用Python運行VirtualLab Fusion光學仿真
為了演示的目的,我們使用代碼編輯器Visual Studio Code(VS Code),因為它提供了一個用戶友好的安裝工作流程*。當然,如果需要,也可以使用其他Python編輯器。
對于使用VS Code的用戶:
1.1 請從Visual Studio市場安裝Python擴展。Python擴展名稱為“Python”,由微軟發布。
*有關Python的代碼編輯器VisualStutio代碼的更多信息,請閱讀:
https://code.visualstudio.com/docs/python/python-tutorial
請注意,這里我們將演示如何在全局環境中安裝所需的軟件包。對于使用多個Python項目的用戶,建議使用特定于項目的虛擬環境。也請參考上面鏈接中的教程來創建一個虛擬環境并安裝所需的軟件包。
1.2 從“文件——打開文件夾”打開從我們的網站下載的樣本文件文件夾。
1.3 打開一個終端,并將目錄更改為樣本文件的文件夾。單擊打開main.py文件。
1.4 打開命令選項板,鍵盤輸入Python:選擇解釋器,確保選擇Python 3.11.0。在此之后,您還可以在狀態欄中看到您選擇的解釋器。
1.5所有必需的軟件包的名稱都保存在文件requirements.txt中。運行以下命令,以確保已安裝了所有這些軟件包:
pip install -r requirements.txt
對于其他Python編輯器的用戶:
請安裝保存在文件requirements.txt中的所有軟件包。
展開 使用Python運行VirtualLab Fusion光學仿真
為了演示的目的,我們使用代碼編輯器Visual Studio Code(VS Code),因為它提供了一個用戶友好的安裝工作流程*。當然,如果需要,也可以使用其他Python編輯器。
對于使用VS Code的用戶:
1.1 請從Visual Studio市場安裝Python擴展。Python擴展名稱為“Python”,由微軟發布。
*有關Python的代碼編輯器VisualStutio代碼的更多信息,請閱讀:
https://code.visualstudio.com/docs/python/python-tutorial
請注意,這里我們將演示如何在全局環境中安裝所需的軟件包。對于使用多個Python項目的用戶,建議使用特定于項目的虛擬環境。也請參考上面鏈接中的教程來創建一個虛擬環境并安裝所需的軟件包。
1.2 從“文件——打開文件夾”打開從我們的網站下載的樣本文件文件夾。
1.3 打開一個終端,并將目錄更改為樣本文件的文件夾。單擊打開main.py文件。
1.4 打開命令選項板,鍵盤輸入Python:選擇解釋器,確保選擇Python 3.11.0。在此之后,您還可以在狀態欄中看到您選擇的解釋器。
1.5所有必需的軟件包的名稱都保存在文件requirements.txt中。運行以下命令,以確保已安裝了所有這些軟件包:
pip install -r requirements.txt
對于其他Python編輯器的用戶:
請安裝保存在文件requirements.txt中的所有軟件包。
展開 我是 Josh Strodtbeck,這就是我的網格化方式
作為一名開發人員,我一直喜歡 VS Code,但我不再編寫代碼了。
你的工作空間是什么樣的?
您在 CFD 世界之外做什么?
我的主要愛好是在奧斯汀與一群朋友一起玩桌面游戲。龍出沒的地牢可能會或可能不會在任何給定的夜晚被入侵。我認為在這個網絡時代,屏幕驅動一切,很容易忘記在現實生活中與人交往是多么有趣。擲骰子和從巨魔那里偷戰利品是這樣做的充分理由。這也是從談論基準和錯誤中獲得精神上的休息。
您收到的最好的 CFD 建議是什么?
我曾經被告知,工業客戶將使用最粗糙的網格、最低的精度、最寬松的公差和最簡單的模型來運行,他們可以僥幸逃脫并仍然得到有用的答案。您在學術界學到的有關 CFD 的所有知識都必須在工業界忘卻。
如果讓你選擇,你和我會去哪里吃晚飯?
Mi Tradicion Panaderia是一家餐廳和面包店,供應奧斯汀最好的墨西哥美食。我強烈推薦 huaraches,回家前別忘了裝滿糕點。
約翰 C:你讓我吃糕點。讓我們盡快就此達成一致。我們將在那里共進晚餐。
文章來源:cadence博客
展開 靜態液化的可能性 (static liquefaction)
尾礦壩破壞原因解釋的不確定性
尾礦壩發生溢流的可能性(Overtopping)
VS Code運行Anaconda虛擬環境下的代碼
2.3 Stava dam
1985年意大利斯塔瓦(Stava)尾礦壩的潰壩同樣涉及尾礦的靜態液化,而高潛水位和排水不良加劇了這種情況,尾礦泄漏造成268人死亡。【從斯塔瓦(Stava)尾礦壩破壞案例中汲取教訓】,穿過尾礦的傾析管(decant pipe)堵塞是這次災難的觸發因素。
[1] (1995) The Stava tailings dam failure, Italy, July 1985.
[2] (2014) Dam Failures in the 20th Century: Nearly 1,000 Avoidable Victims in Italy Alone
[3] (2017) The failure of the Stava Valley tailings dams (Northern Italy): numerical analysis of the flow dynamics and rheological properties
[4] (2018) The Stava Valley Tailings Dams Disaster: A Reference Point for the Prevention of Severe Mine Incidents
2.4 Wachusett dam
Olson等人研究調查了1907年馬薩諸塞州沃楚塞特大壩(Wachusett Dam)上游邊坡的靜態液化破壞,他們的分析強調了倒退靜態液化流破壞的可能性。Moriwaki等人對分析的各個方面提出了批評,但一致認為液化可能是失敗的原因。
展開 代碼截圖,也許是今年最個性的表白姿勢了
Polacode
Polacode (https://github.com/octref/polacode) 是一個 Visual Studio Code 的插件,你可以用它將代碼片段生成一個高清圖片。它有一個很棒的特性,是可以完全按照你在 VS Code 中選擇的 字體 和 主題 來生成圖片,你可以通過更改字體和主題,來很輕松地根據自己的喜好來指定樣式。
下面拿 React 中的一個函數來看下效果。
React 示例代碼
安裝:
打開你的 Visual Studio Code
打開菜單欄的 View(查看) ==> Extensions(擴展)
在輸入框輸入 Polacode ,搜索并安裝即可
使用:
通過快捷鍵 Cmd + Shift + P (或者 windows系統 Ctrl + Shift + P) 打開命令面板
輸入 Polacode,按 回車(Enter),會看到下面這樣
Polacode 示例
這時候,先把你要截取的圖片復制好,點擊一下上圖中右邊的代碼區域
直接 Cmd + V(或者 windows系統 Ctrl + V) 搞定,你可以拖動圖中中間部分來調整截圖內容的跨行等布局問題
然后點擊 代碼塊 下的按鈕,就可以導出成圖片了
Carbon
Carbon(https://carbon.now.sh/)是一個在線的代碼塊截圖工具,不需要安裝,直接通過網址訪問即可。它提供了很多選項,你可以自己選擇編程語言、顏色主題、背景色、字體等,快速自定義成你喜歡的樣子。
展開 機器學習 遷移學習
軟件準備:Linux操作系統(Ubuntu16.04以上),顯卡驅動安裝(512.54),CUDA Toolkit(10.1)和cuDNN加速庫(7.6.4),VS Code編輯器安裝,Jupyter Notebook
3. 編程語言和框架:Python3.8.5、torch==1..07、torchvision==0.8.2、mmcv-full==1.3.7、opencv-python==4.4.0、matplotlib==3.4.2、numpy==1.19.2、Pillow==8.3.1、scikit-learn==1.0.2
4. 數據集準備:Office-31、IRVI、GTA5、Cityscapes、Foggy cityscapes等
注:硬件準備由主辦方提供云服務器
九、實驗實操之深度遷移學習實踐
1.掌握PyTorch中的基本原理和編程思想。
2.理解在一個新的場景或數據集下,何時以及如何進行遷移學習。
3.利用PyTorch加載數據、搭建模型、訓練網絡以及進行網絡微調操作。
4.給定遷移場景,利用daib庫和生成對抗技術獨立完成圖像分類中的領域適配。
5.遷移效果的可視化,利用機器學習庫scikit-learn中的t-SNE對遷移過后的高維數據進行可視化。
十、實驗實操之圖片與視頻風格遷移實踐
1.掌握基于生成對抗網絡的風格遷移技術。
2.圖像/視頻風格遷移網絡的搭建,重點掌握編碼器和解碼器的內在邏輯和不同損失函數的運用。
3.實踐紅外視頻轉換到可見光視頻的風格遷移。
十一、實驗實操之自動駕駛中的跨域語義分割實踐
1.掌握語義分割發展現狀及代表性工作,如FCN,DeepLab系列等。
展開 同樣是 ARM,為什么 Mac 會成功,Windows 卻輸得一敗涂地?
例如Visual Studio、VS構建工具和RISC-V等等。倘若不能解決兼容問題,那么Windows on ARM永遠無法實現。
微軟的開發者工具鏈在ARM中表現非常糟糕,微軟并未提供ARM版本的Visual Studio、VS構建工具、甚至沒有Microsoft Visual C++,他們希望ARM開發者能夠在x86主機上交叉編譯C++軟件或模擬x86。
即使ARM可原生支持.NET以及VS Code,但這對于C++開發者來說意義不大。因為MSVC是封閉源代碼,ARM要想獲得對MSVC的本機支持只能靠微軟。
除此之外,開源問題同樣不容樂觀。由于MinGV或是MSYS開發環境中無法搭建ARM,因此Windows上無法使用Arm GCC或Arm Clange工具鏈。盡管有部分功能能夠添加原生ARM支持,但目前還無法使用。Arm官網中可以下載用于x86的MinGV GCC,并為Arm設備進行交叉編譯。如果只有用競品才能在Windows上編譯自己的產品,那么這的確能夠說明一些問題。
另一個在Windows中流行的C++編譯器是英特爾C++編譯器(ICC),但它并不能在ARM上使用,并且必須要安裝Visual Studio。也就是說,4個流行的C++編譯器均不能用于ARM Windows。
可能許多人都不了解為編譯器提供原生ARM支持的意義所在。在為手機或游戲開發軟件時,有許多開發者已經從自己的電腦交叉編譯到其他設備中,那為什么不能交叉編譯到ARM Windows設備上呢?其實這是可行的,但是不好用。
展開 
使用Workbench完成流體壓力滲透分析
在這里注意,Windows環境里,生成的dat輸入文件中的中文字符編碼格式為GB2312,如果使用VS Code默認的UTF-8字符編碼打開,中文會出現亂碼。右下角修改一下即可。
(搜索“外部”,找到外部接觸,看到其cid為6. 注意右下角的字符編碼為GB2312)
同理,找到另一個接觸對“內部接觸”,確認cid為8.
另外,需要注意,根據幫助文檔,在施加流體壓力滲透載荷的時候,柔-柔接觸對的“行為”如果設置為對稱,則只需要對接觸單元施加流體壓力滲透載荷。反之如果設置為不對稱,則需要同時對接觸面和目標面施加。(詳見幫助文檔頁:3.14. Applying Fluid Pressure-Penetration Loads)
好的,現在可以開始在求解部分插入命令流。我同樣設置了兩個分析步,這些命令被插入在第2分析步處。
全部命令如下(不要覺得看起來好像很多的樣子,有套路的):
! Commands inserted into this file will be executed just prior to the ANSYS SOLVE command.
! These commands may supersede command settings set by Workbench.
! Active UNIT system in Workbench when this object was created: Metric (mm, kg, N, s, mV, mA)
!
展開