abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Lizenzierung
Alle Lizenzarten, deren Verwaltung, Graphisoft-ID, Graphisoft Store, License Manager Tool, etc.

Durchrchbrüche und Schlitze Objekte können nur ganze cm

georgweber
Participant
Hilfe! Kann das sein? Die Durchrchbrüche und Schlitze Objekte können nur ganze cm anzeigen? Auf dem Bau wird aber bekanntlich in halben cm bemaßt.

Ich müsste mir jetzt die GDL Objekte umprogrammieren, das wäre noch zu leisten (obwohl ich ja ein Profi CAD erworben habe)...

Aber das schlimme ist, dass wir dann alle Teile doppelt haben ... Die orginal AC Objekte und die eigens modifizierten ... da ist das Durcheinander vorprogrammiert ...

Meine Dringende Aufforderung an Graphisoft: Bitte ein Bibliothekenupdate mit Durchrchbrüche und Schlitze Objekten, die einen Schalter für eine Kommastelle mehr haben !!!
ArchiCAD 4.5 bis 27 GER FULL | Worksation: Win10 | BIM Server: Win Server 2019 | Mönchengladbach
14 ANTWORTEN 14
georgweber
Participant
So, ich habe mir die sechs Objekte jetzt selber geändert ... hier der zu ändernde Teil des 2d Scriptes ...

überall wo folgende Zeilen stehen
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
p = str(int(a*100+0.5), 2, 0)
r = str(int(b*100+0.5), 2, 0)
q = str(int(c*100+0.5), 2, 0)muss es dann heißen
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
p = str(a*100, 2, kommaH)
r = str(b*100, 2, kommaB)
q = str(c*100, 2, kommaT)
dann noch die Drei Paramenter kommaH, kommaB, kommaT als Boole'sche Operationen erstellen und man kann sich die Kommastellen nach Belieben ein und ausschalten ...
ArchiCAD 4.5 bis 27 GER FULL | Worksation: Win10 | BIM Server: Win Server 2019 | Mönchengladbach
Anonymous
Nicht anwendbar
Sinnvoller ist hier die Formatierung aus den Grundeinstellungen auszulesen und damit zu formatieren:
LINEAR_DIMENSION

Dann brauchts weder neue Parameter noch manuelle Einstellungen.

[ 30. März 2007, 11:36: Beitrag editiert von: Ove Bodj ]
georgweber
Participant
super Profi-Tipp !
vielen Dank ...

Wenn das so elegant geht, warum sind die Teile nicht schon von Graphisoft so angelegt?
ArchiCAD 4.5 bis 27 GER FULL | Worksation: Win10 | BIM Server: Win Server 2019 | Mönchengladbach
zzyzx
Newcomer
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif"> Wenn das so elegant geht, warum sind die Teile nicht schon von Graphisoft so angelegt? :roll: :dozey: ja warum wohl ...
georgweber
Participant
zu früh gefreut ...

leider werden bei der eleganten formattext-Methode die Rundungsintervalle nicht angezeigt (das sind die kleiene Hochzahlen) ... also doch keine halben cm ...

für die, die es ausprobiern wollen ...

oben an im 2d Script einmalig einfügen
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
format = ""
dimension="LINEAR_DIMENSION"
sts = REQUEST (dimension, "",format)
und dann überall wo nötig
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">format = ""
dimension="LINEAR_DIMENSION"
sts = REQUEST (dimension, "",format)


p = str(format,a)
r = str(format,b)
q = str(format,ts)
einsetzen
ArchiCAD 4.5 bis 27 GER FULL | Worksation: Win10 | BIM Server: Win Server 2019 | Mönchengladbach
Frank Beister
Advisor
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Original erstellt von georg:
Wenn das so elegant geht, warum sind die Teile nicht schon von Graphisoft so angelegt? Weil es wohl doch nicht so einfach ist, wie es zunächst aussieht. Aber schade bis peinlich, dass das Graphisoft selbst nicht hinbekommt. Dafür ist ja die deutsche Version so viel teurer, weil der Lokalisierungsaufwand so hoch ist. 😉

Hier kommt eine Lösung, die ich allerdings nicht auf Herz und Nieren getestet habe.

GS hat mit AC 8 eine Erweiterung des STR-Befehls eingeführt: STR{2}

Damit ist es möglich den Rundungsexponent in einer zusätzlichen Variable berechnen zu lassen. Ich habe auch eine Lösung das für ArchiCADs bis 7.0 in GDL zu erzeugen, aber das führt hier zu weit. 😉

Das Problem bei dieser Lösung ist, dass man doch wieder String-Schubsen muß, um den Exponent mit TEXT2 hinter den Hauptbemaßungstext erhöht zu setzen. Denn mit TEXT2 gehts nun mal nur in 1 Zeile. Ob das evt. mit RICHTEXT2 geht habe ich nicht getestet, mein spontanes Gefühl sagt aber nein.

Netterweise wurde bei dem REQUEST zu den Dimensionen dies ab ArchiCAD 8 ebenfalls berücksichtigt und im Rückgabestring ist die Rundungsanweisung nach dem "*" enthalten. Gehen wir also erstmal die harte Tour und setzen den Text als DIN-konforme Hochzahl. Da kommt uns aber nun die Ausrichtung des Textes (links bis rechts und unten bis oben) sowie die Maßstäblichkeit in die Quere. Deswegen sieht das folgende Skript auch so kompliziert aus. Es kommt aber mit allen möglichen Ankerpunkten zurecht. Dazu wird bei der Schriftdefinition der Anker zuvor in einer Variablen festgehalten (pos), die dann ausgewertet und geändert wird um den Text korrekt zu positionieren.

Es ist zu beachten, dass nun der Textstil nicht global zu Beginn des Skripts gesetzt werden kann, sondern bei jeder Textausgabe zuvor angegeben werden muss. Der Exponent braucht nämlich einen eigenen Stil.

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">! Define styles and alignments
pos=9 ! Ancor / alignment
posZ=INT((pos-1)/3)+1 ! Ancor row
posS=pos-(posZ-1)*3 ! Ancor column

DEFINE STYLE "W" bt,f,pos,0
DEFINE STYLE "WE" bt,f,(posZ-1)*3+1,0

! Factor to find end of dimension base string
pos=1-(posS-1)/2

! Request format settings
format = ""
dimension="LINEAR_DIMENSION"
sts = REQUEST (dimension, "",format)

! transfer value to string
p = str{2}(format,a,a_inter)

! output
SET STYLE "W"
text2 0,0,p
widB=pos*STW(p)*GLOB_SCALE/1000

SET STYLE "WE"
text2 widB,f*GLOB_SCALE/1000*0.5,a_interOK. Das ist ja etwas kompliziert bei der Positionierung. Der einfach TEXT2 und raus damit war ja schon netter. Nun hat GS den STR-Befehl mit ArchiCAD 9 erneut erweitert. Die Rundungsoptionen 5 und 6 geben jetzt nicht den Rundungsexponenten als string alleine zurück, sondern runden die letzte (5) oder letzten beiden (6) Stellen des Hauptstrings. Das allerdings macht der REQUEST-Befehl nun nicht mehr mit. Der liefert auch unter AC9 nur die Rundungstypen 1-4 zurück. Um nun die Ausgabe zu vereinfachen müßten wir uns nun den Formatierungsstring manuell zusammenbasteln. Aber mit etwas Stringoperationen können wir auch den abgerufenen String der Grundeinstellungen analysieren, auseinandernehmen und neu zusammensetzen. Dann kommt aber auch noch erschwerend hinzu, dass in dem automatisch abgerufenen Formatstring nicht die Nachkommastellen PLUS Rundungstelle(n) engegeben sind, sondern nur die Nachkommastellen. Wir müssen also auch noch die Anzahl der Nachkommastellen erweitern. Das sieht dann so aus:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">! Request format settings
format = ""
dimension="LINEAR_DIMENSION"
sts = REQUEST (dimension, "",format)
! Check, if last digit is rounded
pos=STRSTR(format,"*")
IF pos THEN
sts=SPLIT(STRSUB(format,pos+1,1),"%n",formR)
formR=2-INT(FRA(formR/2)+0.5)
! Replace with corresponding rounding info *5 or *6
format=STRSUB(format,1,pos-1)+"*"+STR(4+formR,1,0)+STRSUB(format, pos+2,255)
! Increase number of digits by 1 or 2
pos=STRSTR(format,".")
IF pos THEN
sts=SPLIT(STRSUB(format,pos+1,1),"%n",digit)
format=STRSUB(format,1,pos)+STR(digit+formR,1,0)+STRSUB(format, pos+2,255)
ENDIF
ENDIF

! output
p = str{2}(format,a)

text2 0,0,pWenn einer die vorgekauten Skripte in die entsprechenden Objekte einbaut wäre es sehr kollegial, wenn er sie auf dem Object Depository einstellt und hier einen Link dazu einstellt. Ich würde natürlich die Variante bevorzugen, die den Exponenten erhöht darstellt. Man könnte dessen Größe auch noch mit einem f*0.7 reduzieren um nicht mit Zeilenhöhen zu kollidieren.

[ 31. März 2007, 02:02: Beitrag editiert von: Frank Beister ]
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
georgweber
Participant
Super Frank ...

Das ist es ...
Auch wenn ich nicht alles verstanden habe, so konnte ich deine Skripte dennoch einsetzen ...

<img src="http://www.hiwe.de/georg/forum/neu-1.png" alt=" - " />

Wenn alle Schlitze und Durchbrüche fertig sind, werde ich die Objekte veröffentlichen ...

Problem: zur Zeit funktionieren die Teile nur im Maßstab 1:50 richtig sauber ... hier ist noch etwas Feinarbeit angesagt ...
ArchiCAD 4.5 bis 27 GER FULL | Worksation: Win10 | BIM Server: Win Server 2019 | Mönchengladbach
Frank Beister
Advisor
Schick mir mal eines der geänderten Objekte. Ich habe da eine Idee warum. Meine Version ist korrekt und funktioniert in jedem Maßstab. Kleine Abweichung in der Exponentenhöhe, wenn dieser skaliert wird, aber das ist nicht so entscheidend. Ich schaus mir sonst mal an.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
georgweber
Participant
hier auf der Object Depository habe ich jetzt schon mal drei von fünf optimierten Schlitz- und Durchbruchsobjekte mit den eingearbeiteten Skriptteilen von Frank Beister eingestellt ...

Die Wandschlitze und Wanddurchbrüche sind etwas komplizierter da hoffe ich mal, dass Graphisoft sich derer annimmt ...
ArchiCAD 4.5 bis 27 GER FULL | Worksation: Win10 | BIM Server: Win Server 2019 | Mönchengladbach