Help us understand the problem. What is going on with this article?

Tinkercad > link: API TINKERCAD PARAMETRIC DESIGN > パラメータ付きBox | Autodesk Creative Platform Core Version 1.19.0

More than 1 year has passed since last update.

ブラウザ動作するAutoDeskのTinkercad。

関連

link1

Shape GeneratorのAPIについて調べているうちに以下を見つけた。

API TINKERCAD PARAMETRIC DESIGN @ Blascarr by Adrián

フランス語かと思ったが、スペイン語かもしれない。
スペイン語はさっぱりわからないでござる。

プログラムとリンクは参考になるかもしれない。

パラメータ付きBox

El código para crear un trapecio es el siguiente.

意訳「台形を作成するコードは次のとおりです。」

以下のコードをShape generatorのmain.jsに上書きしてみた。

以下のパラメータを持つBoxが出来上がった。

  • 上面半径
  • 底面半径
  • 長さ

オブジェクト名が「Empty」になってしまう (main.jsの作成時に「Empty」を選択している)。
オブジェクト名は左メニュー「Settings」で変更できる。

main.js
var Conversions = Core.Conversions;
var Debug = Core.Debug;
var Path2D = Core.Path2D;
var Point2D = Core.Point2D;
var Point3D = Core.Point3D;
var Matrix2D = Core.Matrix2D;
var Matrix3D = Core.Matrix3D;
var Mesh3D = Core.Mesh3D;
var Tess = Core.Tess;
var Solid = Core.Solid;
var Vector2D = Core.Vector2D;
var Vector3D = Core.Vector3D;

var Generator = {

   parameters: function(callback) {
      var params = [
         { "id": "r1", "displayName": "Top radius", "type": "float", "rangeMin": 1, "rangeMax": 100, "default": 20.0 },
         { "id": "r2", "displayName": "Bottom radius", "type": "float", "rangeMin": 1, "rangeMax": 100, "default": 20.0 },
         { "id": "length", "displayName": "Length", "type": "float", "rangeMin": 1, "rangeMax": 100, "default": 20.0 }
      ];
      callback(params);
   },

   evaluate: function(params, callback) {
      var path = new Path2D();
      //creacion del trapezoide
      var r1 = params["r1"];
      var r2 = params["r2"];
      var l = params["length"];

      path.moveTo(r1,0);
      path.lineTo(-r1,0);
      path.lineTo(-r2,l);
      path.lineTo(r2,l);
      path.close();
      var solid = Solid.extrude([path], 20);

      var trap_mesh = solid.mesh;
      trap_mesh.debug();

      var s = Solid.make(trap_mesh);
     callback(s);
   }
};

// Returns the object-oriented shape generator,
function shapeGenerator() {
   return Generator;
}

複雑な形状はSTLファイルを外部コードで生成し、Tinkercadに読込めばいいと思っていた。
しかしながら、その場合、パラメータによる形状の変更ができない。
上記のようなコードを用意すれば、ユーザ自身がパラメータを変更できる。

Gaussian random sphereやballistic-cluster-cluster aggregatesなどをパラメータで変更できるだろうか。

link2

上記からたどったリンク

https://api.tinkercad.com/libraries/1vxKXGNaLtr/0/docs/index.html
2014年の内容。

スペイン語

El código para crear un trapecio es el siguiente.

意訳「台形を作成するコードは次のとおりです。」

  • El código
    • the code
  • para crear
    • to create
  • un trapecio
    • 台形
    • a trapezoid
  • el siguiente.
    • is following???

Salobreñaで飲んだトルコーティーは絶品だった。

7of9
セブンオブナインです。Unimatrix 01の第三付属物 9の7という識別番号です。Star trek Voyagerの好きなキャラクターです。まとめ記事は後日タイトルから内容がわからなくなるため、title検索で見つかるよう個々の記事にしてます。いわゆるBorg集合体の有名なセリフから「お前たち(の知識)を吸収する。抵抗は無意味だ」。Thanks in advance.
qiitadon
Qiitadon(β)から生まれた Qiita ユーザー・コミュニティです。
https://qiitadon.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away