LoginSignup
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2018-03-05

ブラウザ動作する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で飲んだトルコーティーは絶品だった。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1