<?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/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.kazuban.com/blog</link>
	<description>なにかしら、皆さんの参考になれば幸いです！</description>
	<lastBuildDate>Thu, 26 Dec 2024 23:26:31 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>話題の『生成Ai』に、Fusion360のPythonスクリプトをきいてみた</title>
		<link>https://www.kazuban.com/blog/generative-ai-for-fusion360/</link>
		
		<dc:creator><![CDATA[kazuban]]></dc:creator>
		<pubDate>Sat, 27 Jan 2024 08:47:35 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Fusion360]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[スクリプト]]></category>
		<category><![CDATA[生成Ai]]></category>
		<guid isPermaLink="false">https://www.kazuban.com/blog/?p=8602</guid>

					<description><![CDATA[最近話題の、生成Aiをさわり始めた。プログラムコードも教えてくれるようで、試してみました。以前から、Fusion360のPythonスクリプトには興味はあったのですが、手を付けていませんでしたPythonの入門情報はたく [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>最近話題の、生成Aiをさわり始めた。<br>プログラムコードも教えてくれるようで、試してみました。<br>以前から、Fusion360のPythonスクリプトには興味はあったのですが、手を付けていませんでした<br>Pythonの入門情報はたくさんみつかりますが、Fusion360用のスクリプト言語は、どんなコードなのか？<br>とりあえず、生成Aiに聞いてみました。</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">Copilot</a><ol><li><a href="#toc2" tabindex="0">Copilot 起動</a></li><li><a href="#toc3" tabindex="0">Q：Fusion360で、pythonスクリプトを利用する方法は？</a></li></ol></li><li><a href="#toc4" tabindex="0">ChatGTP 3.5</a><ol><li><a href="#toc5" tabindex="0">Q：Fusion360で、pythonスクリプトを利用する方法は？</a></li><li><a href="#toc6" tabindex="0">Q：サンプル、スクリプトをだして・・</a></li></ol></li><li><a href="#toc7" tabindex="0">Google Bard </a><ol><li><a href="#toc8" tabindex="0">Q：Fusion360で、pythonスクリプトを利用する方法は？</a></li></ol></li><li><a href="#toc9" tabindex="0">スクリプト検証</a><ol><li><a href="#toc10" tabindex="0">Copilot</a></li><li><a href="#toc11" tabindex="0">ChatGTP 3.5</a></li><li><a href="#toc12" tabindex="0">Google Bard</a></li></ol></li><li><a href="#toc13" tabindex="0">生成Aiを使ってみて・・</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Copilot</span></h2>



<p>生成Aiは、「ChatGTP」が有名ですが、他にも、「Google Bard」や「bing」も有名です。<br>さらに最近「Microsoft Copilot」もWindows10でも利用できるようになったようです。<br>「ChatGTP」や「Google Bard」は、ログインが必要ですが、「Copilot」はログインの必要がないので気軽に試す事ができます。</p>



<h3 class="wp-block-heading"><span id="toc2">Copilot 起動</span></h3>



<p>起動は簡単です。<br>まずは、「Microsoft Edge」ブラウザを起動します。</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="800" height="750" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-800x750.png" alt="" class="wp-image-8604" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-800x750.png 800w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-500x469.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-300x281.png 300w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge-768x720.png 768w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Edge.png 918w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p>右上の「Copilotアイコン」をクリックすると、開きます。</p>



<figure class="wp-block-image size-full"><img decoding="async" width="733" height="747" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot.png" alt="" class="wp-image-8606" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot.png 733w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot-500x510.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Copilot-300x306.png 300w" sizes="(max-width: 733px) 100vw, 733px" /></figure>



<p>一番下の「何でも聞いてください」に質問を入力するだけで、回答してくれます。<br>ただし、すべて正確とはかぎらないし、質問の内容によって、回答も変わるので<br>なるべく、事細かく質問したほうがいいです。<br>質問のしかたによっては、参照サイトのリンクを紹介してくれる場合もあります<br>おそらく、その質問に対して、上位のアクセス数のサイトを紹介するようです。</p>



<h3 class="wp-block-heading"><span id="toc3">Q：Fusion360で、pythonスクリプトを利用する方法は？</span></h3>



<p>手始めに、「Fusion360で、pythonスクリプトを利用する方法は」の質問をしてみます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Fusion 360でPythonスクリプトを利用する方法について説明します。<br><br>１．スクリプトの新規作成:<br>・Fusion 360を起動し、ツールタブから「スクリプトとアドインを実行」を選択します。<br>・「作成」をクリックし、Pythonを選択してスクリプト名、説明、作成者を入力します。<br>・作成したスクリプトは「マイスクリプト」に追加されます。<br><br>２．スクリプトの内容を確認する:<br>・再度「スクリプトとアドイン」のダイアログを開き、作成したスクリプトを選んで「編集」をクリックします。<br>・スクリプトの内容を確認できます。<br>・以下はサンプルスクリプトの一部です。このスクリプトは単純なメッセージボックスを表示するものです。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-87089e98e98e4f7cf35077a2a6e8161f"><code>import adsk.core, adsk.fusion, adsk.cam, traceback

def run(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui = app.userInterface
        ui.messageBox('Hello script')
    except:
        if ui:
            ui.messageBox('Failed:\\n{}'.format(traceback.format_exc()))
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><a rel="noopener" href="https://qiita.com/reisyu/items/84aa97117439e4962bbf" target="_blank">このスクリプトはFusion 360を起動した際に「Hello script」というメッセージボックスを表示します。スクリプトの編集や応用については別の記事で詳しく説明されています</a><a rel="noopener" href="https://qiita.com/reisyu/items/84aa97117439e4962bbf" target="_blank"><sup>1</sup></a><a rel="noopener" href="https://bing.com/search?q=Fusion360+python+%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88+%E5%88%A9%E7%94%A8+%E6%96%B9%E6%B3%95" target="_blank"><sup>2</sup></a>。</p>



<p>Fusion 360でPythonスクリプトを活用して、さまざまなモデリングや設計作業を効率的に行えることを楽しんでください！🚀</p>
</blockquote>



<p>こんな回答がでました。<br>数秒で、Pythonスクリプトが出てきたので、おどろきでしたが、最後のコメントでは参考にしたサイトのアドレスがリンクされています。</p>



<h2 class="wp-block-heading"><span id="toc4">ChatGTP 3.5</span></h2>



<p>試しに、無料版「ChatGTP」にも聞いてみます。</p>



<h3 class="wp-block-heading"><span id="toc5">Q：Fusion360で、pythonスクリプトを利用する方法は？</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Fusion 360は、Autodeskによって提供される3D CAD/CAM/CAEソフトウェアで、Pythonスクリプトを使用してカスタマイズすることができます。以下は、Fusion 360でPythonスクリプトを使用する一般的な手順です。</p>



<ol class="wp-block-list">
<li><strong>Fusion 360を起動</strong>: Fusion 360を起動し、対象のプロジェクトを開きます。</li>



<li><strong>スクリプトパネルを開く</strong>: Fusion 360の画面上部にある「スクリプトとアドイン」パネルを開きます。これには、スクリプトの作成、実行、および管理を行うための機能が含まれています。</li>



<li><strong>新しいスクリプトの作成</strong>: スクリプトとアドインパネルで、「新しいスクリプト」ボタンをクリックして新しいPythonスクリプトを作成します。</li>



<li><strong>スクリプトの編集</strong>: 開いたスクリプトエディタで、Pythonコードを編集します。Fusion 360 Python APIを使用して、CADデータの作成、変更、分析などの操作を行うことができます。</li>



<li><strong>スクリプトの実行</strong>: スクリプトエディタで編集が完了したら、実行ボタンをクリックしてスクリプトを実行します。これにより、スクリプトがFusion 360内で選択した操作を実行します。</li>



<li><strong>デバッグとエラーの解決</strong>: スクリプトの実行中にエラーが発生した場合、エラーメッセージを確認し、問題を解決します。デバッグのために、コード内にprint文を挿入することもできます。</li>



<li><strong>スクリプトの保存</strong>: スクリプトが期待通りに機能する場合、必要に応じて保存して再利用できます。</li>
</ol>



<p>注意事項:</p>



<ul class="wp-block-list">
<li>Fusion 360 Python APIの詳細なドキュメントやサンプルコードは、Autodeskの公式ウェブサイトやコミュニティフォーラムから入手できます。</li>



<li>Fusion 360が頻繁にアップデートされるため、APIの変更があるかもしれません。最新のドキュメントを確認し、適応してください。</li>



<li>Fusion 360でPythonスクリプトを使用するには、Fusion 360のサブスクリプションが必要な場合があります。</li>
</ul>
</blockquote>



<p>こちらは、文章のみの回答でした。<br>試しに、続けて、スクリプトコードも要求してみます。</p>



<h3 class="wp-block-heading"><span id="toc6">Q：サンプル、スクリプトをだして・・</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Fusion 360のPythonスクリプトの例を示します。以下は、単純なスクリプトで、新しいスケッチを作成し、直線を描くものです。このスクリプトはFusion 360のAPIを使用しています。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-d2bc7d3ad8962ae8e5a315bd7460ee09"><code>import adsk.core
import adsk.fusion
import traceback

def run(context):
    ui = None
    try:
        # Fusion 360のUIオブジェクトを取得
        app = adsk.core.Application.get()
        ui = app.userInterface

        # 新しいドキュメントを作成
        design = app.activeProduct
        root_comp = design.rootComponent

        # 新しいスケッチをXY平面に作成
        sketches = root_comp.sketches
        xy_plane = root_comp.xYConstructionPlane
        sketch = sketches.add(xy_plane)

        # 直線を描く
        lines = sketch.sketchCurves.sketchLines
        start_point = adsk.core.Point3D.create(0, 0, 0)
        end_point = adsk.core.Point3D.create(10, 0, 0)
        lines.addByTwoPoints(start_point, end_point)

    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))

# Fusion 360にスクリプトを登録
def stop(context):
    ui = None
    try:
        app = adsk.core.Application.get()
        ui = app.userInterface

        # スクリプトが正常に終了した場合のメッセージ
        ui.messageBox('Script "SimpleSketch" has stopped.')
    except:
        if ui:
            ui.messageBox('Failed:\n{}'.format(traceback.format_exc()))
</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>このスクリプトは、Fusion 360で新しいスケッチを作成し、そのスケッチ上に始点が原点、終点が (10, 0, 0) の直線を描きます。このスクリプトは非常に基本的な例であり、Fusion 360のAPIを使用して様々な操作を行うことができます。</p>



<p>スクリプトを実行するには、Fusion 360内でPythonスクリプトを作成し、上記のコードを貼り付け、実行してください。スクリプトエディタの実行ボタンをクリックするか、スクリプトとアドインパネルから実行できます。</p>
</blockquote>



<p>こちらは、内部的には参照しているとは思いますが、参考サイトなどはでませんね。<br>スクリプト例は、追加質問だったからかもしれませんが、コメント文も日本語で追加されていて、<br>Pythonスクリプトは、初めてですが、とても参考になりそうです。</p>



<h2 class="wp-block-heading"><span id="toc7">Google Bard </span></h2>



<p>なんか、面白いので、ついでに「Bard」にも同じ質問をしてみます。</p>



<h3 class="wp-block-heading"><span id="toc8">Q：Fusion360で、pythonスクリプトを利用する方法は？</span></h3>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>Fusion360でPythonスクリプトを利用するには、以下の手順に従います。</p>



<ol class="wp-block-list">
<li>Fusion360を起動し、[ツール]タブの[スクリプトとアドイン]をクリックします。</li>



<li>[作成]をクリックし、[Python]を選択します。</li>



<li>スクリプト名、説明、作成者を入力し、[作成]をクリックします。</li>



<li>スクリプトエディタで、Pythonコードを記述します。</li>



<li>スクリプトを実行するには、[実行]をクリックします。</li>
</ol>



<p>以下に、Pythonスクリプトの基本的な例を示します。</p>
</blockquote>



<pre class="wp-block-code has-ex-a-color has-black-background-color has-text-color has-background has-link-color wp-elements-82cf0d88a9c544b7db117493a4e17059"><code>
import adsk.core
import adsk.fusion

def main():
    # 現在のドキュメントを取得します。
    doc = adsk.core.Document.getActiveDocument()

    # 新しい点を作成し、その座標を設定します。
    point = adsk.core.Point3D.create(0, 0, 0)

    # 新しい円柱を作成し、その中心と半径を設定します。
    cylinder = adsk.fusion.Cylinder.create(point, 10, 10)

    # 円柱をドキュメントに追加します。
    doc.addComponent(cylinder)

if __name__ == "__main__":
    main()

</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>このスクリプトは、新しい円柱を作成します。円柱の中心は原点にあり、半径は10です。</p>



<p>Fusion360のPython APIには、Fusion360の機能を操作するための多くのコマンドがあります。APIのドキュメントを参照して、これらのコマンドの詳細を調べることができます。</p>



<p>Fusion360でPythonスクリプトを使用すると、以下のようなことができます。</p>



<ul class="wp-block-list">
<li>複雑なモデリング操作を自動化します。</li>



<li>ユーザーインターフェイスを拡張します。</li>



<li>レポートや分析ツールを作成します。</li>
</ul>



<p>Pythonスクリプトは、Fusion360の機能を拡張するための強力なツールです。</p>
</blockquote>



<p>「Bard」も、参考サイトの指定はなかったですが、サンプルスクリプトも出してくれました。<br>Pythonスクリプトは分かっていませんが、上の２つとは、ちょっと使い方が違うように見えます。</p>



<h2 class="wp-block-heading"><span id="toc9">スクリプト検証</span></h2>



<h3 class="wp-block-heading"><span id="toc10">Copilot</span></h3>



<figure class="wp-block-image size-full"><img decoding="async" width="548" height="390" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01.png" alt="" class="wp-image-8620" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01.png 548w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01-500x356.png 500w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script01-300x214.png 300w" sizes="(max-width: 548px) 100vw, 548px" /></figure>



<h3 class="wp-block-heading"><span id="toc11">ChatGTP 3.5</span></h3>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="501" height="483" src="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script02.png" alt="" class="wp-image-8621" srcset="https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script02.png 501w, https://www.kazuban.com/blog/wp-content/uploads/2024/01/Script02-300x289.png 300w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<h3 class="wp-block-heading"><span id="toc12">Google Bard</span></h3>



<p>上の２つは、正常に動作しましたが、「Bard」のサンプルでは無反応でした。<br><a href="https://help.autodesk.com/view/fusion360/ENU/?guid=GUID-07bdc003-04ef-435a-97a4-81e5e4650802">Autodeskのドキュメント</a>を眺めてみましたが、よくわからないけど、引数が違う気がします。<br>もしかすると、違うところから、学習したのかもしれません。<br>いずれにしても、円柱はちょっと難易度の高い例題だったのかもしれませんね。</p>



<h2 class="wp-block-heading"><span id="toc13">生成Aiを使ってみて・・</span></h2>



<p>やっぱりすごいです。<br>プログラムコードまで、吐き出してくれます。<br>もちろん、完璧ではありませんが、プログラムも言語なのでいろいろな表現方法があります<br>上達するには人のコードを読みのが、一番の早道です。<br>また、『生成Ai』はプログラムだけでなく、いろんな利用方法がありますから、<br>使わないと、遅れてしまいそうです。<br>実は、このページのアイキャッチ画像も、作ってもらいました。<br>Fusion360のスクリプトは、やろうやろうと思っても、なかなか手を付けなかったのですが<br>『生成Ai』の勉強もかねて、少しは、やる気が出てきました。</p>



<p>生成Aiは、ちょっと前からは想像もつかないぐらい便利なツールですが、完璧ではありません。<br>以前で言えば、参考書や辞書を引いたりする手間を減らしてはくれますが、結果の良否を判定するには、やはり基本の知識は必要です。<br>今回は、Fusion360のスクリプト言語、pythonに着目してみましたが、pythonはFuisonのAPIにも利用されているように、非常に人気のあるプログラミング言語です。<br>Pythonを基礎から学びたい方には、以下のサイトが参考になります。</p>




<a rel="noopener" href="https://sakufuri.jp/media/programming-school-python" title="Pythonを学べるプログラミングスクール11選｜初心者～中上級者まで" class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img loading="lazy" decoding="async" src="https://sakufuri.jp/media/wp-content/uploads/2024/02/TOP572.jpg" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Pythonを学べるプログラミングスクール11選｜初心者～中上級者まで</div><div class="blogcard-snippet external-blogcard-snippet">Pythonは、AI・データ分析・Web開発など幅広い分野で活用されるプログラミング言語として人気が高まっています。 しかし、「どのスクールを選べば良いのか？」「初心者でも学びやすい？」と悩んでいる方</div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://sakufuri.jp/media/programming-school-python/" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">sakufuri.jp</div></div></div></div></a>



<p></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
