Shape-Position

07/09/2007 - 08:27 von Karsten Sosna | Report spam
Hallo NG,
irgendwie habe ich ein kleines Problem. Ich habe auf einer Zeichnung den
Nullpunkt in die Mitte verschoben. Nun wollte ich per Formel(im ShapeSheet)
die Position einiger Shapes(Kreise) festlegen. Doch das was im ShapeSheet
steht, bezieht sich wohl irgendwie immer auf die untere linke Blattecke.
Könnte ich vielleicht mit Leben, muss ich halt anders rechnen. Nun kommt
aber ein neues Problem. Wenn ich PinX mit COS(30) * 200 und PinY mit
SIN(30) * 200 berechne sollte sich dann ca. 173.21 und 100 ergeben. Tut es
aber nicht, da kommt ca. für X = 783.4 und Y = -5019.2 raus. Auch wenn ich
die Winkel im Bogenmaß angebe erscheinen nicht die richtige Werte. Hoffe es
kann mir jemand sagen wo mein Fehler liegt.

Danke für jeden Tipp.
Gruß Scotty
 

Lesen sie die antworten

#1 Chris Roth [MVP]
07/09/2007 - 09:27 | Warnen spam
Servus Scotty,

Ein paar Tipps fuer di'

1. Wenn mann den Punkt (0,0) mit dem Massstab umzieht, gilt das nur fuer die
Status-bar, links-unten.
Im ShapeSheet bleibt (0,0) leider links-unten auf dem Blattl.

2. Mitte des Blatts kann mann per Formel finden:

cx = ThePage!PageWidth/2
cy = ThePage!PageHeight/2

Diese Werte bleiben gueltig, sogar wenn mann die Groesse des Blatts
aendert!

3. Ohne Einheiten, sind ShapeSheet massen in "Inches" (God Bless America!)
Du kannst aber deine Mathe metrisch machen, muss nur "mm" nachher
schreiben.

4. Ohne Einheiten, sind winkel-massen in Radians. So, mit "deg" geht's
vielleciht besser.

Also, z.B: COS(30 deg) * 200 mm

Noch einen Beispiel:


User.Rad = 200 mm
User.Ang = 30 deg
x = ThePage!PageWidth / 2 + User.Rad * COS( User.Ang )
y = ThePage!PageHeight / 2 + User.Rad * SIN( User.Ang )

Die User-zellen koennten auch "Custom Properties" oder "Shape Data" Felder
sein, wenn du's alles paramaterisieren moechtest.

Hope this helps,

Chris Roth
Visio MVP

Free Visio shapes:
http://www.visguy.com/category/shapes
Visio programming info:
http://www.visguy.com/category/programming/
Other Visio resources:
http://www.visguy.com/visio-links/

"Karsten Sosna" wrote in message
news:%
Hallo NG,
irgendwie habe ich ein kleines Problem. Ich habe auf einer Zeichnung den
Nullpunkt in die Mitte verschoben. Nun wollte ich per Formel(im
ShapeSheet) die Position einiger Shapes(Kreise) festlegen. Doch das was im
ShapeSheet steht, bezieht sich wohl irgendwie immer auf die untere linke
Blattecke. Könnte ich vielleicht mit Leben, muss ich halt anders rechnen.
Nun kommt aber ein neues Problem. Wenn ich PinX mit COS(30) * 200 und PinY
mit SIN(30) * 200 berechne sollte sich dann ca. 173.21 und 100 ergeben.
Tut es aber nicht, da kommt ca. für X = 783.4 und Y = -5019.2 raus. Auch
wenn ich die Winkel im Bogenmaß angebe erscheinen nicht die richtige
Werte. Hoffe es kann mir jemand sagen wo mein Fehler liegt.

Danke für jeden Tipp.
Gruß Scotty

Ähnliche fragen