<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>エクセル | じじぃの引出し</title>
	<atom:link href="https://www.kazuban.com/blog/tag/excel_/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Mon, 10 Apr 2023 07:08:19 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.kazuban.com/blog/wp-content/uploads/2020/05/cropped-ICON-1-32x32.png</url>
	<title>エクセル | じじぃの引出し</title>
	<link>https://www.kazuban.com/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>DXFから、穴情報を取出す</title>
		<link>https://www.kazuban.com/blog/get-circle/</link>
					<comments>https://www.kazuban.com/blog/get-circle/#comments</comments>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sun, 03 May 2020 07:30:23 +0000</pubDate>
				<category><![CDATA[NC]]></category>
		<category><![CDATA[DXF]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[Fanuc]]></category>
		<category><![CDATA[エクセル]]></category>
		<category><![CDATA[サブプログラム]]></category>
		<category><![CDATA[ファナック]]></category>
		<category><![CDATA[メインプログラム]]></category>
		<category><![CDATA[固定サイクル]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=2442</guid>

					<description><![CDATA[外出自粛のなか、DXFデータの円要素を読み込み、穴情報を取り出すソフトを作成してみました。CADなどで描いた「円要素」を穴と捉え、位置や直径などを取り出します。取り出した情報ファイルはテキストやエクセルの他に、簡易的なＮ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">外出自粛のなか、DXFデータの円要素を読み込み、穴情報を取り出すソフトを作成してみました。<br>CADなどで描いた「円要素」を穴と捉え、位置や直径などを取り出します。<br>取り出した情報ファイルはテキストやエクセルの他に、簡易的なＮＣデータも自動作成する仕様としました。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">DXFファイル</a><ol><li><a href="#toc2" tabindex="0">DXFファイルを覗いてみる</a></li><li><a href="#toc3" tabindex="0">円情報はどこにある？</a></li></ol></li><li><a href="#toc4" tabindex="0">穴情報取り出しソフトGetCircleFromDxf.exe</a><ol><li><a href="#toc5" tabindex="0">C++Builder</a></li><li><a href="#toc6" tabindex="0">こんなソフト</a></li><li><a href="#toc7" tabindex="0">ダウンロード</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DXFファイル</span></h2>



<p class="wp-block-paragraph">「DXF」は「Autodesk社」が開発した、CAD間でやり取りできる、データ構造の一種ですが、事実上の標準フォーマットになっていてほとんどのCADで読み書きできます。<br>DXFには、テキストとバイナリ形式が存在するようですが、ここで紹介するのは、テキスト形式に限定させていただきます。</p>



<h3 class="wp-block-heading"><span id="toc2">DXFファイルを覗いてみる</span></h3>



<p class="wp-block-paragraph">テキスト形式のDXFファイルであれば、メモ帳やエディタなどで開く事ができます。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/DxfOpen.png" alt=""/></figure>



<p class="wp-block-paragraph">DXFファイルは、ほとんどのCADであれば、作成する事ができると思いますし、このサイトでも取り上げてる、「Fusion360」でも作成可能です。<br>スケッチモードで適当な図形（今回は穴がテーマなので円など）を描いて、<br>「スケッチ１」⇒ マウス右クリックから「DXF形式で保存」で作成できます。</p>



<figure class="wp-block-image size-large"><a href="https://www.kazuban.com/blog/wp-content/uploads/2020/05/DXF_Create.png" target="_blank"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/DXF_Create.png" alt=""/></a></figure>



<p class="wp-block-paragraph">Fusion360で作成された「DXFファイル」をエディタなどで開いてみます。<br>意味は置いといて、数字と単語が羅列されています。<br>このDXFフォーマットの詳しい内容は理解していませんが、<span class="markerPink">２行が一組</span>で意味があるようです。<br>ここでは詳細の説明はできませんので、ご了承ください。<br>興味ありましたら、<a href="https://help.autodesk.com/view/ACD/2019/JPN/?guid=GUID-235B22E0-A567-4CF6-92D3-38A2306D73F3">Autodeskのサイトなど</a>から検索してみてください。</p>



<h3 class="wp-block-heading"><span id="toc3">円情報はどこにある？</span></h3>



<p class="wp-block-paragraph">ここでのテーマは、<span class="markerYellow">DXFから穴情報を取り出す</span>事です。<br>通常、加工図面では、穴は円で描かれていると思うので、まずは円情報を探してみます。<br>DXF形式の、「円」のキーワードは「<strong>CIRCLE</strong>」になります。<br>ちなにみ、「<strong>CIRCLE</strong>」は閉じている図形です。<span class="markerPink">閉じていない場合には「ARC」</span>となりますので注意してください。<br>では、「閉じた円」が含まれるDXFファイルを作成し、「<strong>CIRCLE</strong>」文字列を検索してみます。<br> <span class="markerYellow">位置や円径などは単純でないほうが分析しやすい</span>です <br><br></p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/DXF_Read.png" alt=""/></figure>



<p class="wp-block-paragraph">「<strong>CIRCLE」</strong>と「<strong>AcDbCircle</strong>」が見つかりました。<br>私自身、DXF形式を理解しているわけではないので、正確な説明はできませんが、「円」の情報はこの２つのキーワードから取り出すことができそうです。<br>この例で分析してみると、「0」「CIRCLE」「5」「100」と続き、その後<br>「8」「0」「100」「AcDbCircle」「10」「-44.847&#8230;」「20」「34.949&#8230;」が見つかります。<br>この値を<span class="markerPink">元図面と比較するとルールが見えて</span>きます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>「10」の次が円中心のＸ座標。<br>「20」の次が円中心のＹ座標。<br>「30」の次が円中心のＺ座標。<br>「40」の次が円の半径。</p></blockquote>



<p class="wp-block-paragraph">これが分かれば、「DXFファイル」から「<strong>AcDbCircle</strong>」を検索し、その次の行から「10」「20」・・のキーワードで、穴の中心と径の情報を取り出す事ができますね。<br>ただ「<strong>AcDbCircle</strong>」は<strong>サブクラス</strong>としての定義みたいなので、単純な「<strong>CIRCLE</strong>」セクションに直接図形情報がある場合もあるようです。<br>ソフトを開発する場合、より汎用性を求めるなら、そちらにも対応しておいたほうがいいかもしれません。</p>



<h2 class="wp-block-heading"><span id="toc4">穴情報取り出しソフト<br>GetCircleFromDxf.exe</span></h2>



<p class="wp-block-paragraph">DXFの円定義方法がわかったので、このルールを基に穴の位置と径の情報として取り出すソフトを作成しました。</p>



<h3 class="wp-block-heading"><span id="toc5">C++Builder</span></h3>



<p class="wp-block-paragraph">開発環境は、C++Builder Community Editiond です。<br>個人使用の場合には、１年間無料で使用できます。<br>ライセンス更新もできますからソフト開発の勉強にはもってこいです<br></p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-じじぃの引出し"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/cbuilder-license-update/" title="C++Builder Community Edition　のライセンス更新" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="320" height="70" src="https://www.kazuban.com/blog/wp-content/uploads/2019/07/10_3_1.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2019/07/10_3_1.png 630w, https://www.kazuban.com/blog/wp-content/uploads/2019/07/10_3_1-300x65.png 300w" sizes="(max-width: 320px) 100vw, 320px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">C++Builder Community Edition　のライセンス更新</div><div class="blogcard-snippet internal-blogcard-snippet">会社では開発環境として、「C++Builder EX6」を使用しています私はソフトウェア開発が商売ではなく、加工が楽になるような、NCデータやNC機械や測定器などのユーティリティソフトを作成していますC++の統合開発環境としては、やはりMSのVisual C++ がメジャーだと思いますが私は、二昔以...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2019.07.29</div></div></div></div></a>
</div></figure>



<h3 class="wp-block-heading"><span id="toc6">こんなソフト</span></h3>



<p class="wp-block-paragraph">まずは、起動した、ウィンドウに「DXFファイル」を<span class="markerPink">ドロップ</span>します</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/Soft01.png" alt=""/></figure>



<p class="wp-block-paragraph">ドロップすると、ファイル名や作成するデータの選択画面になります。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/Soft02.png" alt=""/></figure>



<p class="wp-block-paragraph">デフォルトでは、「Text」と「Excel」がチェックされています<br>必要ない場合には、チェックを外します。<br>「円座標取出し」ボタンで、ドロップした「DXFファイル」と同じフォルダに、穴の<strong>中心位置と穴径</strong>の情報ファイルが出力されます。<br>簡易的なテンプレートデータですが、「NcData」をチェックすると、<strong>ファナック系</strong>のＮＣデータを作成します。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/Soft03.png" alt=""/></figure>



<p class="wp-block-paragraph">ＮＣデータは、<span class="markerYellow"> ファナックをターゲット</span>にしています<br>メインプロで工具交換や回転など行い、サブプロには、穴径で分別した穴位置を指令するような構成です</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/Folder.png" alt=""/></figure>



<p class="wp-block-paragraph">ＮＣプログラムの構成やメイン・サブプログラムについては下記で詳しく説明しています。<br>興味あれはご覧ください。</p>



<figure class="wp-block-embed-wordpress wp-block-embed is-type-wp-embed is-provider-じじぃの引出し"><div class="wp-block-embed__wrapper">

<a href="https://www.kazuban.com/blog/main-sub-pro/" title="NCプログラム／プログラム構成" class="blogcard-wrap internal-blogcard-wrap a-wrap cf"><div class="blogcard internal-blogcard ib-left cf"><div class="blogcard-label internal-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail internal-blogcard-thumbnail"><img decoding="async" width="244" height="180" src="https://www.kazuban.com/blog/wp-content/uploads/2021/01/Milling2.png" class="blogcard-thumb-image internal-blogcard-thumb-image wp-post-image" alt="" srcset="https://www.kazuban.com/blog/wp-content/uploads/2021/01/Milling2.png 1022w, https://www.kazuban.com/blog/wp-content/uploads/2021/01/Milling2-300x221.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2021/01/Milling2-768x567.png 768w" sizes="(max-width: 244px) 100vw, 244px" /></figure><div class="blogcard-content internal-blogcard-content"><div class="blogcard-title internal-blogcard-title">NCプログラム／プログラム構成</div><div class="blogcard-snippet internal-blogcard-snippet">NCプログラムの構成は、大きく分けると２種類にわける事ができます。一つは加工に必要な準備機能で、もう一つは、実際の加工経路の動作指令です。さらに、マシニングセンターを対象にすると、準備機能は４つに分ける事ができます。CAMのポストプロセッサを編集する場合やプログラム全体の構成を検討する際、この基本構...</div></div><div class="blogcard-footer internal-blogcard-footer cf"><div class="blogcard-site internal-blogcard-site"><div class="blogcard-favicon internal-blogcard-favicon"><img decoding="async" src="https://www.google.com/s2/favicons?domain=https://www.kazuban.com/blog" alt="" class="blogcard-favicon-image internal-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain internal-blogcard-domain">www.kazuban.com</div></div><div class="blogcard-date internal-blogcard-date"><div class="blogcard-post-date internal-blogcard-post-date">2020.01.28</div></div></div></div></a>
</div></figure>



<p class="wp-block-paragraph"><span class="markerPink">「DXF」では「<strong>穴の属性</strong>」までは認識できない</span>ので、メインプロは、単純な固定サイクルコードを出力するのみです。<br>固定サイクルの種別、加工深さ、加工条件などは、<span class="markerPink">編集が必要</span>です。</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.kazuban.com/blog/wp-content/uploads/2020/05/NcData.png" alt=""/></figure>



<p class="wp-block-paragraph">実際の条件などの出力は「DXF」の情報だけでは、取得できないので「DXF」だけで求めるＮＣデータを作成する事はできませんが<br>ＮＣコードの出力順序など若干のカスタマイズはできるようにしました。<br>実行ファイルと同梱されている、「TempFile」の中の４つのテキストファイルでカスタマイズできます。</p>



<pre class="wp-block-preformatted">・「Header.txt」
　メインプロ全体の、始まりのコードです。Ｏ番号や初期化コードを指令。

・「Footer.txt」
　メインプロ全体の、終了のコード。キャンセルや「M30」。

・「ToolBegin.txt」
　工具交換など、各工程の始まりのコード。
  工具交換、回転、工具長補正、固定サイクルなど。

・「ToolEnd.txt」
　各工程の終了コード、回転・冷却のキャンセルなど。</pre>



<h3 class="wp-block-heading"><span id="toc7">ダウンロード</span></h3>



<p class="wp-block-paragraph"><a href="https://www.kazuban.com/blog/free_soft/#Soft03">こちらから、ダウンロードできます。</a><br>単純な穴あけ加工や、穴位置の最終確認などには、使えるかもしれません。<br>「Vector」にも登録しました。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><a rel="noopener" href="https://www.vector.co.jp/soft/winnt/business/se521263.html" target="_blank"><strong>「Vector」はこちらから、ダウンロードできます。</strong></a></p></blockquote>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.kazuban.com/blog/get-circle/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
	</channel>
</rss>
