Python hírek háromdimenziós szimuláció Sketchupban napfogyatkozás és 2. rész

D modellezés SketchUp és az Eclipse: 2. rész programozás SketchUp szkriptek

Programozási SketchUp szkriptek: Ez a cikk leírja egy sor alapvető osztályok használt SketchUp szkriptek és példákat ad azok használatát. Ezek segítségével osztályok lehet építeni bármilyen háromdimenziós (a továbbiakban - a 3-D) alakja álló vonalak és a arcok.

Gyakran használt rövidítések

  • API: Application programozási felület (Application Programming Interface)
  • DHTML: Dynamic Hypertext Markup Language (Dynamic Hypertext Markup Language)
  • UI: A felhasználói felület (UI)

Mivel a népszerűsége a Java ™ programozási nyelv és referenciák az Eclipse a cím, azt feltételezzük, hogy Ön ismeri a Java. Ruby nem annyira népszerű, úgyhogy röviden megmagyarázni néhány hasonlóságokat és különbségeket. Remélem, hogy ez után érezni fogja ezt a nyelvet elég kényelmes, és képes lesz, hogy próbálja ki, és írjon néhány alapvető parancsokat.

Szem előtt tartva ezeket a szabályokat, akkor elkezd kísérletezni Ruby kódot. A SketchUp kattintson az Ablak> Ruby konzol. Akkor próbálja ki (vagy az összes) a következő parancsokat:

  • 2 * (5 + 5) / 4 * 1.0
  • 6.class
  • print 'Hello World'; helyezi „!”
  • m = Time.new; m.month
  • x = [4, igaz, 'hi there!']
  • helyezi x [2] .to_s + "egy" + x [2] .class.to_s

Az utolsó csapat to_s Object Ruby osztály metódus ugyanazt a funkciót, mint a módszer toString () objektum Java osztályok, visszatér egy string. képviselő objektum. Az 1. ábra mutatja SketchUp konzol programot (Ruby konzol) eredményeivel ezeket a parancsokat.


1. ábra Output a Ruby konzol

Python hírek háromdimenziós szimuláció Sketchupban napfogyatkozás és 2. rész

Ezek a parancsok egyszerűnek tűnhet, de Ruby szolgáltatásokat nyújt, amelyek nem hasonlítanak a mi látható a Java, C vagy C ++. Ezek az egyedi funkciók közé bejáró blokkok, párhuzamos feladat, és furcsaságokat, mint a Range osztály. De ha beszélünk a SketchUp API, akkor nagyon messzire, mivel csak egy általános képet a nyelvet. Ez az API tárgyalja részletesen a következő fejezetben.
SketchUp API

Az első cikk ebben a sorozatban egy példa SketchUp forgatókönyvet, és elmagyarázza, hogyan kell végrehajtani a terhelést parancs SketchUp és a SketchUp Bridge alkalmazást. De ez a cikk nem magyarázza el, hogyan működik script. Parancsfájlutasítások része a SketchUp API - a téma ebben a részben. Először bemutatom az alapvető SketchUp adatstruktúrák (Sketchup és modell), majd hogyan lehet létrehozni egy Edge tárgyak (borda) és Face (arc). Ezután fogom elmagyarázni a két módszer extrudálás (ellenütemű és FollowMe), és befejezni leíró alkalmazás objektumot anyagok (anyagok) SketchUp.

Ruby Mindegyik modul egy gyűjteménye módszerek; Sketchup modul a legfontosabb modulja a SketchUp API. A módszer alkalmas információt, hogy a teljes telepítés SketchUp. Öt közülük az alábbiak:

  • os_language - visszatér az operációs rendszer fut SketchUp.
  • locale - Visszaadja a nyelv kódját a jelenlegi beállításokkal.
  • find_support_files - visszaadja a fájl elérési útját a legfelső szintű SketchUp könyvtárban.
  • verziószám - Visszaadja a változat SketchUp.
  • active_model - visszaadja egy Object Model. képviselő az aktuális projekt.

Hasonlóképpen, a statikus módszer Java, Ruby modul hívja a módszert meg kell adnia a modul neve egy ponttal, és az eljárás neve. Például, hogy megtalálják a SketchUp változata az alkalmazás lehet a Ruby konzol, írja be a következő parancsot: Sketchup.version_number.

Az összes Sketchupba modul módszerek legfontosabb active_model módszer. Ez visszaadja egy objektum modell. amely tartalmazza az összes információt az aktuális projekt SketchUp. Minden egyes projekt egyetlen objektum modell. és mindegyik modell objektum megtestesíti egy másik projekt. Mondván: „minden információt”, azt jelenti, hogy a modell objektum tárolja a helyét minden csúcsa, a színe az egyes szám, a stílus áll a projekt, és még sok más. Modell tárolja az információkat a sorozat konténerek. amelyek az alábbi összetevőket tartalmazzák:

  • Szervezetek - az összes adat az aktuális projekt.
  • Anyagok - a színét és állagát.
  • Rétegek - réteg grafika projekt.
  • Stílusok - személyre szabni a projekt.

Általánosságban elmondható, hogy a célja a SketchUp script, hogy módosítsa az adatokat a konténer objektum. Ehhez hívja a megfelelő módszert az osztályban modell. Ezek a módszerek könnyen megjegyezhető: rétegek módszer visszaadja a Rétegek kifogást. stílusok metódus visszaadja a stílusok kifogást. szervezetek metódus visszaadja a szervezetek kifogásolják, stb Például, a következő kód beolvassa az entitások tartály a jelenlegi Object Model: