質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

1回答

712閲覧

ソフトウェアのソースコード、データの受け渡し部分がわからない

narutorne

総合スコア4

データ構造

データ構造とは、データの集まりをコンピュータの中で効果的に扱うために、一定の形式に系統立てて格納する形式を指します。(配列/連想配列/木構造など)

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

2クリップ

投稿2020/03/18 02:27

前提・実現したいこと

現在、後述のソースコード(python, C++)を読んでおり、
データの受け渡しをどこでどうやって行っているのかわからず
困っております。

Curaという3Dプリンタのスライスソフトのソースコードなのですが
https://github.com/Ultimaker/Cura
CuraEngineという計算エンジンに
https://github.com/Ultimaker/CuraEngine
計算のためのデータ(3Dモデルやプリンタの設定・温度など)を
渡していると思うのですが、どうやって渡しているのかわからず。。

私はプログラムは初心者で、
ソフトウェア間のデータの授受の方法や
相手方のソフトをどうやって起動しているのかなど
ノウハウの部分からわかっておりません。。
何か学習のヒントがあれば、ご教授願えますでしょうか。

抽象的な質問に寄ってしまい申し訳ありません。
ここまで読んでくださいましてありがとうございます。

試したこと

doxygenやpyreverseなどを使ってUML図も作ろうとしたのですが
思うようなファイル依存関係図を得られず。。
コードを読もうとするも、コード以前にファイル内にある
コード以外のファイルの意味なども分からず困っております。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Cura の plugins/CuraEngineBackend/CuraEngineBackend.py と CuraEngine の src/communication/ArcusCommunication.cpp あたりでソケット通信してるっぽいですが、ちょっと初心者さんが読むのはきついかと…。

ちなみに、それを知って何をしたいですか?

投稿2020/03/18 03:05

hoshi-takanori

総合スコア7895

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

narutorne

2020/03/18 17:07

回答くださりありがとうございます。 Curaの部分を自前のソフトにしたくてCuraEngineだけほしかったのですが データのやり取りの仕方がわからなかったんです。 (初心者だとやはりきつめでしょうか。。) ご指摘くださった箇所とソケット通信について もっと勉強してみようと思います。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問