sketchucation logo sketchucation
    • Login
    1. Home
    2. azuby
    3. Posts
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    ⚠️ Important | Libfredo 15.6b introduces important bugfixes for Fredo's Extensions Update
    A
    Offline
    • Profile
    • Following 0
    • Followers 0
    • Topics 23
    • Posts 305
    • Groups 1

    Posts

    Recent Best Controversial
    • WebDialog on Mac - problems with height

      Hey folks,

      I don't use Sketchup on Mac, but Burkhard told me problems concerning WebDialogs in Sketchup for Mac. We have written a very simple HTML page, which correctly displays in Sketchup for Windows. But for Mac the content does not seem to use the whole hight of the window. Any ideas?

      <html>
      	<head>
      		<title>TITLE</title>
      	</head>
      	<body link="#00ff00" alink="#00ff00" vlink="#00ff00" style="border;none; margin;0; padding;0; background-color;#000; color;#0f0; font-family;Courier">
      		<div style="border;none; margin;0; padding;0;width;100%;text-align;center">
      			<h1 style="border;none; margin;0; padding;0">
      				<span style="font-variant;small-caps;font-weight;bolder">...</span>
      			</h1>
      			<h2><span style="font-variant;small-caps;font-weight;bolder">Version</span></h2>
      			<!-- VERSION //-->
      			<hr width="50%" noshade="noshade" style="color;#0f0;background-color;#0f0; height;1px">
      			<h2><span style="font-variant;small-caps;font-weight;bolder">Credits</span></h2>
      			Foo Bar, <a href="http://errorinitus.de/" target="_blank">error initus</a>
      		</div>
      	</body>
      </html>
      

      azuby

      posted in Developers' Forum
      A
      azuby
    • RE: How do you make plug-ins for sketchup

      @rayochoa said:

      Is it hard making them?
      Depends on your know-how on programming and your abstraction ability. And of course it depends on Sketchup 🤣

      azuby

      posted in Developers' Forum
      A
      azuby
    • RE: A script to Analyse the loading of scripts?

      @Todd
      You forgot the scripts programmed as extensions. Their stub is loaded every time Sketchup starts, but the rest is loaded depending on the checkbox status in Preferences dialog. And this status can't be reached with Ruby.

      But it would be possible to overwrite the methods "load" and "require' to get to know which files get loaded. You only need to make sure the overwriting is in the script loaded first from Sketchup.

      azuby

      posted in Developers' Forum
      A
      azuby
    • RE: Objekte automatisch erstellen

      Ja, siehst du richtig. Was wäre denn dein Begehr 😄 ?

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Objekte automatisch erstellen

      Ja, mit Ruby 😄 Aus Excel heraus kannst du ja sog. CSV-Dateien speichern. Ich hab mal eine Ruby-Erweiterung geschrieben - nennt sich Blocks -, die diese Daten dann einlesen kann. Das Format jedes Quaders muss folgendermaßen sein:

      x;y;z;width;height;depth
      

      Je Zeile in der CSV-Datei steht also ein Quader. Download: siehe meine Signatur unterm Beitrag.

      Hilft das weiter?

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Double-Click Toolbar Button

      For switching on and off things you can create a togglebutton with Sketchup-Ruby (also possible for menu items).

      Doubleclickable buttons are not the common way (usability aspects). Please do not confuse the users 😄

      azuby

      posted in Developers' Forum
      A
      azuby
    • RE: Kreis = Vieleck gehts auch anders?

      Durch die Mehrfachnutzung von Kanten weiß der Kernel auch nicht immer so viel. Ich hab z.B. immer noch nix gefunden, das mir sagt, ob eine Fläche eine Kreisfläche ist, wenn ich mir NICHT ihre Kanten angucke.

      Das für DXF/DWG ist eine Anregung meinerseits. Und wie man den Kreis rausschreibt - na du weißt schon - 😄 zielformatabhängig. Vorschlag als XML-Struktur:

      <circle cx="[float]" cy="[float]" r="[float]" n="[float]" />
      <!--
        n für die Normale, damit der Kreis auch
        schräg im Raum liegen kann
      //-->
      

      oder

      <circle cx="[float]" cy="[float]" x="[float]" y="[float]" />
      

      Aber wenn wir schon dabei sind: Weißt du, ob man in Sketchup Kanten zu einer Curve zusammeensetzen kann, sodass sie keinen Kreis bilden, sondern z.B. die Kontoren eines Schneemanns?

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Kreis = Vieleck gehts auch anders?

      Naja Norbert, aber wir hatten jetzt ja schon rausgekriegt, dass die "Kreisigkeit" durchaus auch im Modell vermerkt wird. Ein Exporter braucht ja jetzt nur noch den Mittelpunkt errechnen, der von den Kreis-bildenden Kanten eingeschlossen wird und kann das Element dann anhand dieses Mittelpunktes und des Radius' rausschreiben.

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Why this error...?

      Btw. pressing ALT+Print (or whatever the screenshot key is named) makes a screenshot only from the active window.

      azuby

      posted in Developers' Forum
      A
      azuby
    • RE: Längenwerte zu Linien ausgeben

      Du, ich muss an dem Punkt erstmal passen, bin hundemüde. Ich guck mal morgen oder übermorgen (morgen bin ich unterwegs, weiß nicht, ob's was wird), was das Skript eigentlich macht.

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Kreis = Vieleck gehts auch anders?

      Hihi, ich scheine dafür irgendwie zu doof zu sein 😄 Ich habe das Linienwerkzeug gewählt und dann bin ich damit über die Fläche deines Modells gefahren, die die Beschriftung "Linie von mittelpunkt" trägt. Das Werkzeug ist aber nirgends eingeschnappt. Irgendwann später, während ich hier an diesem Forumsbeitrag geschrieben habe, schnappte das Werkzeug dann doch am Mittelpunkt ein. Manchmal scheint das nur zu gehen, wenn ich vorher über dem Mittelpunkt einer Kante ruhe ... Sehr mystisch. Ich gucke mal morgen oder übermorgen, ob auch an der Fläche irgendwo ein Vermerk zu finden ist, dass es sich um eine Fläche handelt, von der man einen Mittelpunkt ermitteln kann. Mag ja sein, dass Sketchup das quasi bei der Mausbewegung live errechnet.

      Ich geh jetzt aber besser erstmal schlafen, war ein stressiger Tag mit Gericht, Presseartikel, Drucksachenerzeugung, Programmierung, Website-Pflege, Briefverkehr, Einkauf, Foren-Moderierung ... selbst der Kaffee neben mir bringt's nimmer.

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Kreis = Vieleck gehts auch anders?

      @eeva said:

      aber wenn ich einen kreis erstelle, und dann nur die kreiskante anklicke, dann sagt er mir doch in den elementinfos, dass es ein kreis (und wohlgemerkt nichts anderes) ist... also merkt SU sich doch die kreishaftigkeit, oder nicht?
      Ah cool, ein Aufhänger. Wenn ich einen Kreis in Sketchup zeichne und dann mit Ruby in der Konsole ausgeben lasse, dann sieht das erstmal so aus:

      Sketchup.active_model.entities.each do |e| puts e.class end
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Edge
      Sketchup;;Face
      

      Also nur Kanten und eine Fläche. Allerdings fand ich gerade die Methode Edge#curve, die mir erzählt, ob die Kante zu einer "Kurve" gehört. Das Kreishaftige ist also nicht an die Fläche gebunden, sondern an die Kante(n) der Fläche. Dann wird es natürlich einfach: Man hat also alle Einzelteile der Kurve (siehe Curve-Klasse) und muss nun nur noch alle Flächen des Modells durchgehen und prüfen, ob ihre Kanten mit denen der Kurve übereinstimmen.

      Hier allerdings noch eine Überlegung dazu: Kann man nicht auch Kurven zeichnen, die keinen Kreis beschreiben, sondern entweder frei sind oder z.B. sowas wie eine 8 beschreiben (oder einen Schneemann, ganz nach Belieben)? Ihr seht schon, im Anwenden von Sketchup bin ich eine Null 😄 , ich schmeiß lieber den Schraubenschlüssel ins Getriebe 😛

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Kreis = Vieleck gehts auch anders?

      Ich persönlich glaube nicht daran, dass eine Fläche sich an ihre Kreishaftigkeit erinnern kann 😄 Einfach durch folgendes Experiment:

      • einen Kreis erstellen
      • dann eine normale Fläche erstellen
      • durch bloßes Drüberfahren über den Kreis versuchen, den Kreismittelpunkt zu ermitteln - ging bei mir nicht

      Sicherlich kommt man mit Hilfsmitteln immer wieder an den Kreismittelpunkt. Aber stell dir mal vor, du hast ein Modell mit 1000 Flächen und 287 davon sind mit dem Kreistool erstellt worden. Manche mit 50, manche aber auch nur mit 4 oder 3 Eckpunkten. Wie soll man in Ruby dann ermitteln, welche Fläche mal ein Kreis war, welche ein Vieleck, welche ein Dreieck ... Das geht dann nur über eine Festlegung/Konvention, wie oben beschrieben (mit den Winkeln).

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Längenwerte zu Linien ausgeben

      @kaba said:

      ok, das mit den Linien scheint nicht zu funzen.

      Anderer Ansatz:
      ich zeichne eine Linie wie Leitungsverlauf, dann bediene ich mich des follow-me Tools und mach ein Rohr entlang der Linie, welches dann texturiert wird.
      So, nun lege ich alles auf verschiedene Layer und benenne es dementsprechend.
      Bei Doppelclick auf die Rohrkernlinien ermittelt die Elementfunktion die Längen ( leider nur per ~ungefähr).

      mein Beispiel hier:
      http://www.karlbaumgartner.com/kaba/test/rohrtest.zip

      Ich denke, das wäre ein Ansatz zur Ruby-spuck-länge-aus-tabelle. oder!?

      Gruss, kaba
      Naja, dabei musst du aber auch bedenken, dass die Linie mit dem sie umgebenden Mantel (quasi Rohrmaterial) nix mehr zu tun hat. Sie ist nur Vehikel, um das Rohr zu bauen und danach eigentlich unnütz. Was prinzipiell möglich ist, ist die Ermittlung der Gesamtlänge des Rohrs anhand der Linie, indem man schaut, ob am Ende der Linie eine weitere anschließt. Dazu müsste man quasi ein Teil des Rohrs - genauer: der Linie im Rohr - markieren und dann den Befehl rausgeben, dass hier die Länge ausgegeben werden soll. Ich glaube sogar, es hat mal jemand ein Ruby-Skript gebaut, das Längen von verknüpften Linien ausgerechnet und ausgegeben hat. Lustig wird es da natürlich, wenn sich das Rohr gabelt 😄

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Kreis = Vieleck gehts auch anders?

      @bep said:

      HAllo Azuby,

      Vieleicht kan man sobald eine Fläche einen "center" Mittelpunkt hat ,diesen al Kreis zu akzeptieren.

      Schönen Gruss,

      Bep van Malde
      Da muss ich mal nachhaken: Wenn ich einen Kreis erstelle und danach noch etwa ein Rechteck, wie komme ich dann an den Mittelpunkt des Kreises? Soweit ich weiß, ist die Kreisfläche schon in diesem Fall für Sketchup-Ruby nur noch eine Fläche (ohne dass gesichert ist, dass sie mal mit dem Kreis-Werkzeug erstellt wurde). Hier mal - falls wer außer mir noch was damit anfangen kann - die zur Verfügung stehenden Methoden für die Kreisfläche:

      Sketchup.active_model.entities.each do |e| puts e.methods.sort if e.kind_of? Sketchup;;Face end
      ==
      ===
      =~
      __id__
      __send__
      add_observer
      all_connected
      area
      attribute_dictionaries
      attribute_dictionary
      back_material
      back_material=
      bounds
      casts_shadows=
      casts_shadows?
      class
      classify_point
      clone
      delete_attribute
      deleted?
      display
      dup
      edges
      entityID
      eql?
      equal?
      erase!
      extend
      followme
      freeze
      frozen?
      get_UVHelper
      get_attribute
      hash
      hidden=
      hidden?
      id
      inspect
      instance_eval
      instance_of?
      instance_variable_get
      instance_variable_set
      instance_variables
      is_a?
      kind_of?
      layer
      layer=
      loops
      material
      material=
      mesh
      method
      methods
      model
      nil?
      normal
      object_id
      outer_loop
      parent
      plane
      position_material
      private_methods
      protected_methods
      public_methods
      pushpull
      receives_shadows=
      receives_shadows?
      remove_observer
      respond_to?
      reverse!
      send
      set_attribute
      singleton_methods
      taint
      tainted?
      to_a
      to_b
      to_s
      type
      typename
      untaint
      valid?
      vertices
      visible=
      visible?
      

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Viewer probleme

      Zippen der Datei bringt dann noch folgenden Vorteil: Bevor man die Datei zippt, kann man in den Dateieigenschaften (Rechtsklick auf die Datei > Eigenschaften) festlegen, dass sie Schreibgeschützt sein soll. Dieses Dateiattribut bleibt beim Zippen und Wieder-Auspacken erhalten, nicht aber, wenn man die Datei ungezippt versendet.

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Kreis = Vieleck gehts auch anders?

      Da muss ich dich entäuschen. In Sketchup gibt es als geometrische Flächenforum ausschließlich x-Ecke. Allerdings lässt sich folgende Überlegung anstellen: Man müsste den Exporter dahingehend erweitern, dass er Flächen auf ihre Beschaffenheit hin prüft. Einen "Kreis" in Sketchup macht ja aus, dass die Winkel der jeweiligen Kanten, wo sie zusammentreffen, immer gleich ist. Flächen müssten also geprüft werden, ob ihre Kanten miteinander immer den gleichen Winkel ergeben. Damit das nicht zu heftig wird und aus einem Viereck auch ein Kreis wird, bräuchte man hier noch einen Winkel-Schwellenwert, bei dem eine Fläche als Kreis akzeptiert würde.

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Längenwerte zu Linien ausgeben

      Ich habe gerade probiert, Linien einzufärben. Was funktioniert: Die Materialzuweisung an Kanten, auch wenn das irgendwie nicht viel Sinn machen will (oder?). Wenn du mir verrätst, wie man händisch Linien einfärbt, kann ich mal gucken, ob das mit Ruby was zu zaubern ist.

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Mehrere Fragen zu Ruby

      Hier ist es nicht anders, als bei allen anderen Programmierern: Hauptsächlich spricht man Englisch. Hier in den SCF gibt es ein Ruby-Unterforum.

      Kameraposition ändern geht, soweit ich weiß. Schaue dir dazu mal die View-Klasse an.

      Fläche mit Farbe bemalen sollte auch gehen. Schaue dir dazu die Face-Klasse an.

      Der Typ, der da immer rumsteht, heißt "Bryce" Man kann in Sketchup selbst einstellen, dass der nicht angezeigt wird, wenn man ein neues Modell erstellt. Wenn du ihn mit Namen ansprechen willst, dann musst du die Entities des Modells einzeln durchgehen und prüfen, ob das jeweilige eine Group oder ComponentInstance ist. Wenn ja, kann man dort das Attribut "name" abfragen. Hier funktioniert leider nicht die Methode Array#delete_if, weil die Entities-Ansammlung von Sketchup eine Klasse ist, die nicht von Array erbt. Wenn du das Objekt gefunden hast, dann kannst du die Methode Drawingelement#erase! verwenden, da eine Group / eine ComponentInstance von Drawingelement erbt.

      Das mit der Maßbeschreibung weiß ich nicht genau. Ich hab jetzt aber mal kurz geguckt. Also wenn man per Hand eine Fläche erstellt und dann eine -> Abmessung an eine Kante legt und danach dann die Entities des Modells durchprüft, stellt sich heraus, dass eine Bemaßung als Drawingelement angelegt wird. Das scheint irgendwie doof, weil es ja die Elternklasse aller zeichenbaren Elemente ist. Ich bin mir aber 100% sicher, dass ich schon mal rausgekriegt habe, wie man an diese Elemente rankommt. ... ah ja, hab es wiedergefunden. Im Falle von Abmessungen bringt das Prüfen der Klasse nix, man muss hier auf das Attribut "typename" ausweichen und es auf "DimensionLinear" prüfen. Wie man die Dinger erstellt, weiß ich nicht. Soweit aber scheint klar zu sein, dass es wohl geht. Ich hab da im Ruby-Subforum schon jemanden gesehen, der ein Plugin erstellen wollte (oder dabei war), dass vor allem mit Dimensions gearbeitet hat.

      azuby

      posted in Deutsch
      A
      azuby
    • RE: Problem beim Gruppieren von zusammenhängenden Flächen

      Zu den Shortcuts mal eine Frage: Weiß einer von euch, wo die konkret (im Dateisystem? in der Registry?) abgelegt werden? Kann man die über mehrere Versionen hinweg "retten" bzw. auf andere Rechner verteilen? (Sinnvoll in einem Unternehmen, damit alle nach dem gleichen "Standard" arbeiten und Arbeitsanweisungen auch gesamt funktionieren).

      azuby

      posted in Deutsch
      A
      azuby
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 15
    • 16
    • 6 / 16