speedikon: Befehl erstellen für benutzerdefiniertes Attribut

Hallo Forum,

ich möchte mir gerne einen speedikon-Befehl erstellen (natürlich mit einer Schaltfläche dazu), mit dem ich an mein ausgewähltes Bauteil ein vorher definiertes Benutzerattribut anhängen und den dazugehörigen Wert zuweisen kann. Zum Beispiel möchte ich einer Tür das Benutzerattribut "u_tuernummer" zuweisen und dabei nur einen Dialog zur Eingabe der Türnummer erhalten, in dem ich die Türnummer eingebe und dann mit OK bestätige. Gibt es dafür eventuell eine komfortable Lösung?

Momentan funktioniert es ja nur über Bauteil bearbeiten -> Reiter Attribute -> Name: Attribut eingeben -> Wert: Wert eingeben -> Hinzufügen -> Anwenden. Das ist bei vielen Objekten sehr umständlich.

Danke im voraus und beste Grüße
Marian Hofbauer

  • Hallo Herr Hofbauer,

     

    Schon jetzt gibt es eine komfortable Möglichkeit benutzerdefinierte Attribute an speedikon Bauteile zu schreiben und zwar mit Hilfe des speedikon Projekt Editors.

     

    Ein Befehl, wie von Ihnen gewünscht, lässt sich möglicherweise über die COM-Schnittstelle in speedikon realisieren. Die COM-Schnittstelle ermöglicht es benutzerdefinierte Attribute herauszuschreiben und benutzerdefinierte Attribute zu setzen. Dies erfordert jedoch Programmieraufwand. Das Handbuch zur COM API finden Sie hier: speedikon Versions- Dokus

     

    Für Ihre Anforderung bietet sich als direkte Lösung die folgende Vorgehensweise mit dem Projekt Editor an:

    1. Öffnen Sie den Grundriss mit speedikon und wählen Sie den Zeichnungsfilter TEST_ALL aus, der die Bauteil IDs anzeigt. Schließen Sie speedikon.
    2. Starten Sie die speedikon Projektverwaltung und öffnen Sie das Projekt mit dem ProjektEditor. Das folgende Wiki zeigt, wie Sie das Projekt mit dem ProjektEditor in der aktuellen speedikon Version öffnen: Projekt Editor starten ab speedikon V8i (SELECTseries 5)
    3. Öffnen Sie parallel am besten die dgn des Grundrisses mit MicroStation. Alternativ starten Sie speedikon nochmals und öffnen den Grundriss mit speedikon. Speichern Sie den Grundriss dabei nicht.
    4. Rufen Sie im Projekt Editor die Türen auf und Filtern Sie nach dem gewünschten Grundriss mit der Stockwerk/Bauabschnittsnummer. Ändern Sie das benutzerdefinierte Attribut bei den entsprechenden Türen. Orientieren Sie sich dabei an den Bauteil IDs der Türen aus dem Grundriss. Das folgende Wiki zeigt Ihnen die grundsätzliche Vorgehensweise an: im Projekt Editor mehrere Elemente gleichzeitig ändern 
    5. Alternativ können Sie auch den Excel Export und Import im Projekt Editor nutzen. Die Beschreibung dazu finden Sie hier: Attribute über den Projekt Editor importieren
    6. Nach Abschluss aller Änderungen im Projekt Editor klicken Sie auf Änderungen übernehmen im Projekt Editor.
    7. Falls Sie parallel den Grundriss geöffnet hatten schließen Sie diesen OHNE zu speichern.
    8. Starten Sie speedikon erneut und prüfen Sie zur Kontrolle eine Attributänderung im Grundriss nach.

    Alternativ können Sie auch schon beim Platzieren von speedikon Bauteilen benutzerdefinierte Attribute an die Bauteile schreiben. Dies ist hier beschrieben: Attribute an Bauteilen 

     

    Ich hoffe ich konnte Ihnen weiterhelfen und freue mich über Ihre Rückmeldung.

    Viele Grüße

    Johannes Lerch

    Answer Verified By: Silbermann 

  • Hallo Herr Lerch,

    vielen Dank für die sehr ausführliche Antwort! So wie von Ihnen beschrieben haben wir uns das auch schon überlegt. Das Problem ist, das wir den Objekten auch noch Bauteilbeschriftung zufügen müssen. Zusammen mit unserer Prüfliste und nachträglicher Bauteilbeschriftung wird das meiner Meinung nach unübersichtlich, fehleranfällig und sehr zeitaufwändig.

    Insofern werde ich mal schauen, ob wir über die Programmierschnittstelle gehen können. In dem Zuge könnte man eventuell "den Knopf" so programmieren, um 1. das Bauteil auszuwählen, 2. das Benutzerattribut einzugeben und 3. gleich die Bauteilbeschrifung abzusetzen.

    Sollte es Fortschritte geben, werde ich hier Bescheid geben.

    Viele Grüße
    Marian Hofbauer

    PS: Der Link zum API-Handbuch funktioniert nicht.
  • Hallo Herr Hofbauer,

    vielen Dank für Ihre positive Rückmeldung. Wir sind gespannt auf Ihre Ergebnisse.

    Die Links in meiner Antwort von gestern funktionieren jetzt alle, Danke für Ihren Hinweis.

    Viele Grüße
    Johannes Lerch