FreeCAD Ver 1.0.0 で紙の図面(2D図面 ) の作成方法について
2024年12がつから作業方法をまとめ直しました
=========================================================
【タイトル】FreeCAD 紙の図面の作成 Tech Draw 【入門編 (Ver 1.0.0)】
2024年12月6日 投稿
FreeCAD Ver 1.0.0 で紙の図面(2D図面 ) の作成方法について
2024年12がつから作業方法をまとめ直しました
=========================================================
【タイトル】FreeCAD 紙の図面の作成 Tech Draw 【入門編 (Ver 1.0.0)】
2024年12月6日 投稿
3Dプリンタでパズルをいろいろ作っています
Youtubeの動画内で FreeCAD の操作方法。
詳細寸法を説明しています。
欲しいパズルが有ったら頑張って作ってみてください。
============= FreeCAD Puzzle ( 十文字 ) ==================
2024年12月 (投稿予定)
2024年12月1日 の状況です
FreeCAD Ver 1.0.0 が 2024年11月にリリースされたため
古い情報となってしまいましたが 参照されている方がまだまだいらっしゃいます
一覧にまとめておきますのでお役立てください
【タイトル】FreeCAD 紙の図面の作成
( 投稿日 2023年 2月21日)
Tech Draw の基本操作について説明しております
【タイトル】2D図面の書き方(平面図の挿入・表題欄への入力)
( 投稿日 2023年 3月12日)
表題欄への記入方法
【タイトル】FreeCAD 紙の図面の作成① (カッコ寸法、公差寸法、補助線の追加)
(投稿日 2023年12月17日
カッコ寸法、公差寸法、補助線の追加方法についての説明でございます。
【タイトル】FreeCAD 紙の図面の作成② 立体図に寸法を入れてみる
(投稿日 2023年12月29日)
立体図(アイソメ図)への寸法記入方法の説明
【タイトル】FreeCAD 紙の図面の作成③ 立体図に丸穴寸法を入れてみる
(投稿日 2024年 1月 6日)
立体図(アイソメ図)へ丸穴寸法の記入方法の説明
ナンプレを解析するExcel のマクロを ChatGPT に出力してもらいました
YouTube にマクロの生成方法を動画に上げています。
よろしかったらご覧ください。
======= マクロ はここから ============
Option Explicit
Dim Board(1 To 9, 1 To 9) As Integer
Sub SolveSudoku()
Dim r As Integer, c As Integer
' ナンプレ問題を読み取る
For r = 1 To 9
For c = 1 To 9
Board(r, c) = Cells(r, c).Value
Next c
Next r
' 解く
If Solve(1, 1) Then
' 結果を出力
For r = 1 To 9
For c = 1 To 9
Cells(r, c + 10).Value = Board(r, c)
Next c
Next r
MsgBox "ナンプレが解けました!", vbInformation
Else
MsgBox "解ける解答が見つかりませんでした。", vbExclamation
End If
End Sub
Function Solve(row As Integer, col As Integer) As Boolean
If row > 9 Then
Solve = True
Exit Function
End If
Dim nextRow As Integer, nextCol As Integer
nextRow = row + (col \ 9)
nextCol = (col Mod 9) + 1
If Board(row, col) <> 0 Then
Solve = Solve(nextRow, nextCol)
Else
Dim num As Integer
For num = 1 To 9
If IsValid(row, col, num) Then
Board(row, col) = num
If Solve(nextRow, nextCol) Then
Solve = True
Exit Function
End If
Board(row, col) = 0
End If
Next num
Solve = False
End If
End Function
Function IsValid(row As Integer, col As Integer, num As Integer) As Boolean
Dim i As Integer, j As Integer
' 行と列のチェック
For i = 1 To 9
If Board(row, i) = num Or Board(i, col) = num Then
IsValid = False
Exit Function
End If
Next i
' 3x3 グリッドのチェック
Dim startRow As Integer, startCol As Integer
startRow = ((row - 1) \ 3) * 3 + 1
startCol = ((col - 1) \ 3) * 3 + 1
For i = 0 To 2
For j = 0 To 2
If Board(startRow + i, startCol + j) = num Then
IsValid = False
Exit Function
End If
Next j
Next i
IsValid = True
End Function
=== ここまでです =====
ナンプレを解くマクロです
ChatGPT で CODE を作りました
下記の動画内で Excel のマクロへの登録方法を説明しています
【動画のタイトル】
ChatGPT マクロ生成 ナンプレを解析
【U.R.L.】
**** CODE ( ここから )*******
Option Explicit
Sub SolveSudoku()
Dim row As Integer, col As Integer
If Solve(1, 1) Then
MsgBox "ナンプレが解けました!", vbInformation
Else
MsgBox "解決策が見つかりませんでした。", vbExclamation
End If
End Sub
Function Solve(row As Integer, col As Integer) As Boolean
Dim nextRow As Integer, nextCol As Integer
If row = 10 Then
Solve = True
Exit Function
End If
If col = 9 Then
nextRow = row + 1
nextCol = 1
Else
nextRow = row
nextCol = col + 1
End If
If Cells(row, col).Value <> "" Then
Solve = Solve(nextRow, nextCol)
Exit Function
End If
Dim num As Integer
For num = 1 To 9
If IsValid(row, col, num) Then
Cells(row, col).Value = num
If Solve(nextRow, nextCol) Then
Solve = True
Exit Function
End If
Cells(row, col).Value = ""
End If
Next num
Solve = False
End Function
Function IsValid(row As Integer, col As Integer, num As Integer) As Boolean
Dim i As Integer, j As Integer
' 行と列の確認
For i = 1 To 9
If Cells(row, i).Value = num Or Cells(i, col).Value = num Then
IsValid = False
Exit Function
End If
Next i
' 3x3のブロックの確認
Dim startRow As Integer, startCol As Integer
startRow = ((row - 1) \ 3) * 3 + 1
startCol = ((col - 1) \ 3) * 3 + 1
For i = 0 To 2
For j = 0 To 2
If Cells(startRow + i, startCol + j).Value = num Then
IsValid = False
Exit Function
End If
Next j
Next i
IsValid = True
End Function
********* EOF ( CODE はここで終わりです )*********
Fusion 360 から FreeCAD に乗り替えて感じたこと
私の動画でダントツの再生数を誇っている動画です
動画では言ってないのですが Fusion360 は、「ある程度以上の期間使用すると
課金しないと使えなくなってしまったのでFreeCADに乗り替えた」(当時)
ってのが本音です。