abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Modellierung
Entwurfswerkzeuge von Archicad, Elementverbindungen, Modellierungskonzepte usw.

kreiswolke

Anonymous
Nicht anwendbar
hallo zusammen,

ich hab einen grundriss, der aus einer wolke aus lauter kreisen besteht.

es gibt 1300 kreise mit drei unterschiedlichen radien. sie sind händisch, einer neben dem anderen, mit ca. 1cm abstand angeordnet.

es sollen jetzt aber 4cm werden! bitte sagt mir, dass wer eine idee hat, diesen elendiglich mühsamen weg zu umgehen!!

ich bin am ende mit meinem latein, und keiner weiß: viell sollens in einer woche wieder 3cm sein.. ich wär echt froh um hilfe.
13 ANTWORTEN 13
Frank Beister
Advisor
Poste mal ein Bild. Ist es regelmäßig, kann man die Kreise regelmäßig durch ein GDL oder eine Schraffur ersetzen.

Sind sie unregelmäßig, würde ich versuchen sie in GDL zu überführen und daraus ein Skript zu machen.

[ 09. Juni 2010, 23:30: 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
Anonymous
Nicht anwendbar
bitte hier das bild. kreiswolke

frank, leider bin ich mit gdl skripten mal dabei kinerschuhe zu knüpfen. aber bei diesem ding hier hab ich keine ahnung wo anfangen.

aber viell kennst du oder sonstwer ein ähnliches problem und für mich eine idee für einen ansatz?
Frank Beister
Advisor
SO eine grobe Richtung:

Alle Kreise sollten exakt den gleichen Radius haben oder zumindest nicht viele verschiedene.

Kreise markieren und in das 2D-Skriptfenster ziehen.

Dann den Wert z.B. "3.0000" durch z.B. "rad1" ersetzen. Im kompletten Skript. Sonst das über einen externen Editor machen.

Zur Kontrolle mal nach "rad1," suchen.

Parameter "rad1" anlegen.

Das für alle Radien wiederholen.

Objekt sichern etc.
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
baldino
Booster
für so eine aufgabe, kreise unterschiedlicher radien anzuordnen, mit einem mindestabstand X sollte man sich mit skripten auseinandersetzen. Kreise anzuordnen heisst auch "circle packing", in google findet man genug info über die algorithmen die so was ermöglichen. Leider hat AC keine skript-schnittstelle, die so was ermöglichen würde. Ich würde dieses "packing" mit einem freien skripting programm machen: zB: Processing - und dann die erstellte Datei in AC importieren.

sieh mal hier:
http://www.cricketschirping.com/processing/CirclePacking1/
Archicad 24 7006 AUT FULL - macOS 10.15.7 Catalina - macBookPro 32GB RAM - Core i9 2,3Ghz - AMD Radeon Pro 5500M
Anonymous
Nicht anwendbar
danke frank, hab jetzt ein bisschen gespielt. und auch was gelernt dabei -

bis baldino geschrieben hat. das kommt meinem problem schon etwas näher - circlepacking. hab processing und scripts, die es schon gibt, gestöbert - sollte funktionieren.

vielen dank für eure hilfe!!
wie immer: es wird gehlofen hier
zzyzx
Newcomer
hier noch eine einfache gdl lösung.
ausgangsbasis: im grundriss das kreisemuster zeichnen, dicht an dicht (also keine abstände), dabei kreise mit drei radien nehmen (z.b. 0.05, 0.06, 0.07).
die kreise sollten ein stück vom ursprung weggeschoben werden (um zu vermeiden, dass auch die mittelpunkte vom suchen und ersetzen erfasst werden)
neues objekt erstellen, kreise ins 2d skript schieben
suchen und ersetzen: 0.05 durch radi1, 0.06 durch radi2, 0.07 durch radi3
skript oben entsprechend vorlage ergänzen:

!!!!parameter anlegen:
radi1 (= 0.05)
radi2 (= 0.06)
radi3 (= 0.07)
dst (= 0.01)
methode (siehe unten)


!!!!! parameterskript:
values "methode" "Kreisradien um halben Abstand reduzieren","Mittelpunkte auseinanderschieben","kein Abstand"

!!!!! 2d skript



if methode="Kreisradien um halben Abstand reduzieren" then
radi1 = radi1 - dst/2
radi2 = radi2 - dst/2
radi3 = radi3 - dst/2
endif

if methode="Mittelpunkte auseinanderschieben" then
radi_m = (radi1+radi2+radi3)/3
faktor = (radi_m+dst/2)/radi_m
mul2 faktor,faktor
radi1 = radi1/faktor
radi2 = radi2/faktor
radi3 = radi3/faktor
endif

hotspot2 0.61783, 0.632234
CIRCLE2 0.61783, 0.632234, radi1
CIRCLE2 0.70674, 0.711949, radi3
CIRCLE2 0.715841, 0.581735, radi2
CIRCLE2 0.587948, 0.726288, radi1
CIRCLE2 0.817434, 0.643512, radi2
CIRCLE2 0.831026, 0.771884, radi3
CIRCLE2 0.726679, 0.830135, radi1
CIRCLE2 0.827588, 0.51271, radi3
CIRCLE2 0.917154, 0.688106, radi1
CIRCLE2 0.608637, 0.844873, radi3
CIRCLE2 0.495451, 0.782305, radi2
CIRCLE2 0.499228, 0.662976, radi2
CIRCLE2 0.60849, 0.513266, radi3
hier noch ein bild, bei dem man den unterschied der beiden methoden sieht: <img src="http://img411.imageshack.us/img411/532/kreisemitabstand.jpg" alt=" - " />

Uploaded with ImageShack.us
Anonymous
Nicht anwendbar
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Leider hat AC keine skript-schnittstelleAlso wenn AC keine Skript-Schnittstelle hat, weiß ich auch nicht. Aber das Processing-Skript in GDL zu übertragen sollte keine Schwierigkeit darstellen.
Anonymous
Nicht anwendbar
also zzyzx, da mach ich ja luftsprünge, wenn ich deine zeilen lese!
um dann an meinen gdl kenntnissen zu scheitern. viell hättest du zeit dir das file anzusehn - wo der hacken liegt? ich arbeite mit der 11er..


https://download.yousendit.com/dXFWd0VGUnI1aWJ2Wmc9PQ
zzyzx
Newcomer
ich habe das objekt schnell mal hochgeladen:

http://www.file-upload.net/download-2588101/kreise_mit_abstand.gsm.html

du musst dann noch die kreise aus deinem project ins 2d skript ziehen, mit suchen&ersetzen die radien austauschen...

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen