問題タブ [modelio]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
modelio - Modelio で属性の長さを設定するにはどうすればよいですか?
私は Modelio を数週間使用してきましたが、クラス ダイアグラムを操作するときの「文字列」タイプなど、使用するデータ型の長さを制限したいと考えています。「string min(5) max(128)」の傾向で何かを指定したり、整数フィールドに入力できる値を制限したりしたいので、XMI ファイルをエクスポートしてデータベースを作成すると、その制約含まれています。
制約を試してみましたが、ドキュメントには例が示されておらず、制約ダイアログの場所のスクリーンショットのみが表示されます。
Modelio で属性の長さを設定するにはどうすればよいですか?
uml - DateTime (joda ライブラリから) を Modelio に追加し、jhipster-uml を使用してエンティティを生成する方法
Modelio を使用してエンティティ ダイアグラムを作成し、それを XMI ファイルとしてエクスポートします。
XMI を取得したら、jhipster UML ツールを使用してソースを生成できます。
一部のエンティティで日付フィールドが必要なため、Modelio に DateTime というデータ型を追加しました。意図は、org.joda.time.DateTime を Java クラスで生成することです。
jhipster url.jhipster-uml test.xmi の実行中に以下のエラーが発生する
ここで何が欠けていますか?DateTime 型を joda クラスにマップする場所/方法を Modelio に伝える必要があると思います。
以下は、Modelio 3.4.1 を介してエクスポートされた完全な XMI ファイルです。
class-diagram - Modelio ツールを使用してクラス図に 2D 属性を挿入する方法は?
2D 属性を挿入し、Modelio ツールを使用してクラス図の関数のパラメーターとして表示する必要があります。
jhipster - jhipster-uml で使用する Modelio 内の検証
Modelio を使用して、jhipster-uml で使用する xmi を作成しています。
Modelio の属性に検証規則を追加して、xmi がインポートされたときに検証規則 (必須、最小長、最大長など) がエンティティに含まれるようにする方法はありますか?
たとえば、現在生成されている json は次のようになります。
しかし、私はそれを次のように見せたいです (これは を使用して生成されましたyo jhipster:entity
):
uml - 1 対多の関係で jhipster-uml を使用して Modelio から otherEntityField を生成する
JHipster-UML (1.6.0)を使用してModelio (3.4.1) モデルからJhipster (2.27.0) アプリケーションを生成しようとしています。
この例では、2 つのエンティティ (評価と回答) の間に 1 対多の関係があります。「otherEntityField」を生成して、ID ではなくテキストで関係を参照できるようにしたいと考えています。
私がなんとかそれを行う唯一の方法は、次のような双方向の一対多の関係をセットアップすることでした: Image one-to-many Modelio relationship
jhipster-umlがコードを生成した後、生成されたエンティティ「Assessment.java」を変更する必要があります。@OneToMany アノテーションは、「assessment(entity)」ではなく「assessment」mappedBy パラメータを使用する必要があります。
変更前:
変更後:
その後、動作します。
これはjhipster-umlのバグですか、それとも「otherEntityField」を直接生成する方法はありますか?
より簡潔な質問: "otherEntityField" を使用した双方向の 1 対多の関係 jhipster-uml 生成をどのように管理しますか?
stereotype - Modelio : デフォルトのステレオタイプは利用できません
Modelio 3.2 を使用していますが、デフォルトのステレオタイプに問題があります。
たとえば、2 つのユース ケースを作成し、ユース ケースに「拡張」リンクを追加すると (既存のユース ケース図で、過去に「拡張」リンクを既に作成している... 問題なく)、次のエラー:
E208: ''UseCaseDependency' {f06da9f2-e719-434f-b5cb-8dbf36d692be} UseCaseDependency' と '{1}' ユース ケースの間の依存関係は、ステレオタイプの <> または <> ではありません。
UseCaseDependency はステレオタイプの <> または <> でなければなりません。
別のコンピューターで試してみると同じエラーが発生したため、modelio プロジェクトが破損していると思います。
このバグをどのように解決しますか?
ありがとう
uml - modelio が Overture UML エクスポート ファイルをインポートしない
Modelio と Overture を一緒に使用して、UML と VDM でプログラムをモデル化する方法を学びたいです。UML モデルの作成、XMI (uml 拡張) へのエクスポート、および Overture へのインポートに関する手順全体が正常に完了しました。
しかし、それを Modelio にエクスポートしようとすると、「失敗しました: ファイルの内容が有効なモデルとして認識されません」というメッセージが表示されます。Overture のチュートリアルでは、前後にインポート/エクスポートすることが可能であると述べています。ただし、現時点では機能が壊れているようです。
私は何か間違ったことをしているかもしれません。エクスポートされた XMI ファイルを Modelio が理解できるように、Overture を特定の方法で設定する必要があるかもしれません。解決策をオンラインで検索することはすべて失敗しました。Overture から Modelio に正常にエクスポート/インポートするにはどうすればよいですか?
Modelio 3.4.1 と Overture 2.3.0 を使用しています。
ありがとうございました。
ios - iOS 頂点を複製せずに .obj ファイルをモデル I/O にインポート
モデル I/O フレームワークを使用して、Scene Kit で使用する .obj ファイルをインポートしようとしています。最初は単純な MDLAsset initWithURL: 関数を使用しましたが、メッシュを SCNGeometry に転送した後、この関数がメッシュを三角測量していることに気付きました。これにより、各面に 3 つの一意の頂点があり、境界面の同じ位置に別々の頂点が存在するようになります。これは私の他の関数でいくつかの大きな問題を引き起こしていたので、代わりに MDLAsset initWithURL:vertexDescriptor:bufferAllocator:preserveTopology 関数を使用し、preserveTopology を YES に設定し、記述子/アロケータをデフォルトの nil に設定して修正しようとしました。この保存されたトポロジにより、頂点の複製の問題が解決されたため、面/エッジはすべて良好でしたが、その過程で法線データが失われました。
法線が失われたということは、複数のインデックス作成を意味するのではありません。つまり、preserveTopology を YES に設定した後、バッファには法線値がまったく含まれていませんでした。以前は v1/n1/v2/n2... で、ストライドは 24 バイト (3 次元 * 4 バイト/float * 2 属性) でしたが、現在はバッファーの前半が v1/v2/... で、ストライドは 12 で、バッファの後半全体はちょうど 0.0 浮動小数点数です。
また、Geometry の SCNGeometrySources を見ると、2 つのソースがあり、1 つはセマンティック kGeometrySourceSemanticVertex で、もう 1 つはセマンティック kGeometrySourceSemanticNormal です。セマンティック頂点ソースには位置データが含まれ、セマンティック法線ソースには法線データが含まれると考えるでしょう。しかし、そうではありません。preserveTopology の設定に関係なく、同じ値を持つ位置データと通常データの両方を格納できるサイズのバッファーです。したがって、法線データがないと言ったとき、これらのバッファの両方、セマンティック頂点とセマンティック法線が v1/n1/v2/n2... から v1/v2/.../(0.0, 0.0, 0.0)/(0.0, 0.0, 0.0)/... mdlmesh のバッファ (シーン キットに転送する前) に移動したところ、同じ問題が見つかったので、問題は initWithURL にあるはずです。
したがって、デフォルトの頂点記述子とバッファ アロケータに何か問題があるに違いないと考え (nil を使用していたため)、これら 2 つの可能なデータ形式に一致する独自のものを作成しようとしました。残念ながら、多くのことを試みた後、うまくいくものを手に入れることができませんでした。
これをどのように行うべきかについてのアイデアはありますか? .obj ファイルをインポートするために、MDLAsset に適切な vertexDescriptor と bufferAllocator を与える方法 (ここでは nil で十分だと思います)。ありがとう