abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Bibliotheken und Objekte
Archicad- und BIMcloud-Bibliotheken, deren Verwaltung und Migration, Objekte und andere Bibliotheksteile, etc.

Tür Etikett - Master ID, Feste ID, eigener Text

archim
Booster
Hallo zusammen!

Ich würde gerne Türen etikettieren und als Ergebnis ein Etikett erhalten das mir die Master ID aus dem Hotlink anzeigt, die Feste ID der Tür und zwischen den beiden Werten einen eigenen Text zeigt.

Also so: <Master ID> <eigener Text> <Tür ID>

Jemand eine Idee?

Leider sind GDL-Künste nicht vorhanden - habe zwar mal in den Quelltext geschaut und die Stellen zur ID gefunden, konnte aber nicht erkennen wie ich es umschreiben muss.


Danke vorab!
8 ANTWORTEN 8
Anonymous
Nicht anwendbar
Die Master-ID des Hotlinks ist in GDL selbst nicht abfragbar. Mein letzter Stand. Als Autotext wohl schon, aber nicht, dass man den Inhalt in GDL auswerten könnte.
Anonymous
Nicht anwendbar
k = REQUEST ("Full_ID_of_parent", "", id_string) ! id_string ist die Master-ID vom Hotlink

meintext = id_string + " freier Text " + glob_id

Gruss koma
Anonymous
Nicht anwendbar
Cool. Das wusste ich nicht.

Bisher habe ich versucht damit aus Objekten DIREKT die Master-ID auszulesen. DAS funktioniert auch nach wie vor nicht. Weswegen auch immer. Auf die Idee mit den Etiketten bin ich nicht gekommen. 😞

Mit Etiketten funktioniert das offensichtlich gut. Allerdings wirft das das Etiketten-Positionsproblem auf. Etiketten "spiegeln" relativ unkontrolliert. Spiegelst Du die Hotlinks, die so einem Objekt, kann es zu Darstellungsproblemen kommen.

Als Marker funktioniert das i.V.m. GLOB_ID nicht, weil der REQUEST-Befehl im Nicht-Hotlink die GLOB_ID "abholt".

Jedenfalls Danke für die Erleuchtung. 🙂
archim
Booster
Danke für die schnelle Reaktion!

So ganz steig ich leider nicht durch (bin GDL Noob unterster Kategorie ). Im 2D-Script des Objekts steht folgendes:

! ID Text
! ------------------------------------------------------------------------------

if _iDisplayContentParameters2D[ID_TITLE] = VALID and bShowID then
_sPrefixStrings[iContent] = sDescriptionID

if iIDText <> IDVALUE_CUSTOMTEXT then
dim _MasterID[]
_MasterID[1] = ""
result = 0
result = REQUEST("Full_ID_of_parent", "", _MasterID)

_sContentStrings[iContent][1] = ""
if result then
if iIDText = IDVALUE_IDNUMBER then
_sContentStrings[iContent][1] = _MasterID[vardim1(_MasterID)]
else
_end = 1
if iIDText = IDVALUE_MASTERID then _end = vardim1 (_MasterID) - 1
if iIDText = IDVALUE_FULLIDNUM then _end = vardim1 (_MasterID)
for kk = 1 to _end
_sContentStrings[iContent][1] = _sContentStrings[iContent][1] + _MasterID[kk]
next kk
endif
endif

if _sContentStrings[iContent][1] = "" then
if iIDText = IDVALUE_IDNUMBER then
_sContentStrings[iContent][1] = `<ID>`
else
_sContentStrings[iContent][1] = `<Master ID>`
endif
endif
else
_sContentStrings[iContent][1] = sIDTextCustom
endif
iContent = iContent + 1
endif


An welcher Stelle muss ich deinen Text einbauen/umbauen?

Danke!
archim
Booster
NACHTRAG:

Das mag vielleicht etwas unbedarft sein - aber kann ich nicht in der viertletzten Zeile meine gewünschten Werte ergänzen?

Sinngemäß so:

_sContentStrings[iContent][1] = <Master ID> + sIDTextCustom + <Objekt ID>

Mir fehlen leider die entsprechenden Variablen. Rumprobieren hat leider keinen Erfolg gebracht.
Anonymous
Nicht anwendbar
@EMc,
Eigentilich das Kennzeichnungsetikett 19 mach genau das was du brauchst.
Nur den bekloppten Zeiger habe ich nicht geschafft auszuschalten.
Welches Etikett benutzt du eigentlich?

@Lars,
weil der REQUEST-Befehl im Nicht-Hotlink die GLOB_ID "abholt

im Nicht-Hotlink ist das Ergebnis won REQUEST '1' bei Hotlink mind. '2'

Folgende inhalt im 2D-Skript von einem ganz neu erstellten Tür-Marker

id_string = ""
th = 1.5
tx_font = "Arial Narrow"
meintext = "xxxxx"


k = REQUEST ("Full_ID_of_parent", "", id_string) ! id_string ist die Master-ID vom Hotlink
if k = 1 then id_string = ""

txt = id_string + meintext + ac_wido_id

DEFINE STYLE "AC_STYLE_1" tx_font,
th, 2, 0
SET STYLE "AC_STYLE_1"

text2 0,0, txt


bringt gutes Ergebniss, nur noch das mit dem Drehen, Spigeln etc. einbauen....
archim
Booster
DAS KENNZEICHNUNGSETIKETT !!! 😈 - Super!

Und ich hab mir so einen abgeborchen 😮

Vielen Dank für den Tip!
graber
Expert
@Autotext / lars:
Wie (wenn überhaupt) kann die Hotlink-ID via <Autotext> ausgeworfen werden?

Danke