.NETを使用したAutocadでの配線図

大学卒業後、私は設計会社で電気技師として働きに来ました。 すべての計算はExcelで実行された後、計算されたデータを使用してダイアグラムを描画する必要があり、多くの時間がかかりました。 さらに、ExcelからAutocadにデータを転送するときにエラーが蓄積されました。 初期データを変更するときは、計算を修正してからスキームを修正する必要がありました。 全体として、時間のかかる無駄な作業の束。



AutoCADが開発者に設計プロセスを自動化する絶好の機会を提供し、何百、何千時間も節約できるのは良いことです。

Excelからデータをエクスポートし、AutoCADで電気回路を作成する特別な.NETベースのプラグインが開発されました。



プラグインの原理は非常に簡単です。 DWG作業ファイルには、設置された電力、定格電流などに関する情報を含む属性を持つ回路のブロック要素が含まれています。 プラグインは、Excel計算テーブルからデータを読み取り、ブロックの図を作成して、計算テーブルの数値で属性を埋めます。



最近、彼らは何かを追加、追加、変更するリクエストで私に質問し始めました。 しかし、残念ながら修正の時間は十分ではなく、各エンジニアは自分の希望を持っています。 この点で、私はソースを投稿します:



https://github.com/NabiyevTR/SingleDiagram



このプラグインが設計エンジニアの時間を節約し、ドキュメントの品質を向上させることを願っています。



プラグインを使用するための手順



プラグインをダウンロード



システム要件





アーカイブ構成





プラグインを使用する



  1. アーカイブをローカルドライブに解凍します。 プラグインがサーバーでホストされている場合、AutoCADは実行を許可しません。
  2. AutoCADを起動し、 DIAGRAM.dwgファイルを開きます。
  3. 次に、AutoCADでプラグインをダウンロードする必要があります。 コマンドプロンプトで、 _NETLOADと入力します









  4. 開いたウィンドウで、 OneLine3.dllファイルへのパスを指定します。









  5. ロードしようとしているファイルが信頼できる場所のフォルダー外にあるという警告がAutoCADに表示されます。 [ ダウンロード ]ボタンをクリックします。









  6. プラグインがロードされたので、それを実行する必要があります。 コマンドラインで「 _DSLD 」と入力します。









  7. ウィンドウが表示されます。 ここで、[ 開く ]ボタンをクリックする必要があります。









  8. 開いたウィンドウで、 SHIELD.xslm計算でファイルへのパスを指定します。









  9. テーブルからロードされたデータ。 左の列には、 SHIELD.xslmファイルのシートがリストされてます。 シールドを選択し、 ボタン1を押してそれらを2番目の列に転送します 。 次に、[ 描画 ]ボタンをクリックします。









  10. そして、これが私たちの仕事の結果です。











プログラムでの作業中に発生する可能性のある質問



もちろん、このプラグインは発生するすべての問題を解決することはできません。 残念ながら、普遍的な解決策はありません。 このセクションでは、このプログラムで作業するときにあなたが持つかもしれない質問に答えようとします。

プラグインをダウンロードしましたが、コマンドが呼び出されても何も起こりません。 コマンドラインには、アセンブリの読み込みに失敗しました。 エラーの詳細:System.IO.FileLoadException:ファイルまたはアセンブリの読み込みに失敗しました...
AutoCAD 2015以降では、インターネット経由でライブラリをダウンロードできません。 これを回避するには、acad.exe.configファイルに変更を加えて、次の行を追加する必要があります。

<loadFromRemoteSources enabled="true"/>
      
      





次のようになります。

 <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> <!--All assemblies in AutoCAD are fully trusted so there's no point generating publisher evidence--> <runtime> <generatePublisherEvidence enabled="false"/> <loadFromRemoteSources enabled="true"/> </runtime> </configuration>
      
      







以前に作成したスキームを変更する必要があります。 どうやってやるの?
変更するには2つの方法があります。 最初の方法は、計算ファイルを変更し、プラグインを使用してダイアグラムを再度生成することです。



2番目の方法は、図面自体に変更を加えることです。 これは[ プロパティ]から実行でき、目的のアイテムを強調表示します。









編集中のブロックをマウスの左ボタンでダブルクリックすると、 属性エディターでデータを変更できます。











サーキットブレーカーを差動スイッチに交換する方法は?
すべてのブロックが動的になります。 ブロックタイプを変更するだけです。











フォントを変更するには?
SLD_Styleのスタイルを開いて変更します。 その後、 _REGENおよび_REGENALLコマンドを実行することをお勧めします



_EXPLODEコマンドでオブジェクトを切断しようとしていますが、すべてのデータが失われます。
_BURSTコマンドを使用します。



スイッチのブランドを表示する必要はありません。 表示されないようにする方法は?
ブロックを選択し、ブロックエディターで開きます。



不要な属性を削除してください。



ブロックエディターを閉じて、変更を保存します。



_ATTSYNCコマンドを実行し、編集可能なブロックを選択します。 同期後、削除された属性は消えます。



同様に、残りの属性を削除および移動できます。




All Articles