VBA Ecken eines Objekts abrunden
#7
Hallo Koter,

veilen Dank nochmals für Deine Hilfe. Leider bin erst vor 2 Tagen dazu gekommen Deine Prozedur zu testen. Bei mir funktioniert es leider noch nicht. Es liegt aber sicherlich an mir bzw. am Aufbau den ich schon im Modul habe.

Zur Sicherheit füge ich auch einmal den bestehenden Code aus unserem Plattenmodul ein.

- Das Rechteck bei dem ich den Eckenradius verändern möchte ist das Objekt oVorderseite
- Den Radius in mm möchte ich aus der Textbox3 aus dem Dialog holen
- Es reicht aus wenn immer alle Ecken mit dem gleichen Radius gerundet werden


Code:
Option Explicit

'Globale Variablen (sind auch aus anderen Modulen aufrufbar)
Public Breit As Double 'Breit sei eine Gleitkommazahl mit doppelter Genauigkeit
Public Hoch As Double 'Breit sei eine Gleitkommazahl mit doppelter Genauigkeit
Public Dateiname As Double
Public Anzahl As Double

' lokale Variablen (gelten nur in diesem Modul)
Private oSeite As Page 'das Objekt "oSeite" sei eine Seite im Dokument
Private oPlattenEbene As Layer 'das Objekt "oPlattenEbene" sei eine Ebene

Private oVorderseite As Shape ' das Objekt "Vorderseite" sei ein Zeichnungsobjekt

Public Sub Start()
   Call VarINI 'Variablen initialisieren
   Dialog1.Show 'Dialog anzeigen
End Sub

Private Sub VarINI()
   'die Maßeinheit des Dokuments auf Millimeter setzen
   ActiveDocument.Unit = cdrMillimeter
   
   'Zuweisung der Ojekte an die Objektvariablen:
   'die Objektvariable "oSeite" enthält die Aktive Seite
   Set oSeite = ActivePage
   
   'die Objektvariable "oPlatten" enthält die Ebene "Platten" auf der Seite "oSeite"
   Set oPlattenEbene = oSeite.Layers("Platten")
   
   'die Objektvariable "oPlatten" enthält die Zeichnungsobjekte "Boden","Seitenplatte VH"
   'und "Seitenplatte LR" auf der Ebene "oPlatten"

   Set oVorderseite = oPlattenEbene.Shapes("Vorderseite")

   'die Globalen Variablen mit Werten füllen
   
   Breit = oVorderseite.SizeWidth
   Hoch = oVorderseite.SizeHeight
   
End Sub

Sub machPlatten(Optional B As Boolean)
   If Not Dialog1.Visible Then Exit Sub ' nicht ausführen wenn der Dialog nicht sichtbar ist
   
   Call PlattenAusrichten 'Die Platten ausrichten
   Call machVorderseitePlatte
   
End Sub

Private Sub machVorderseitePlatte()

   'ändert die Maße der Vorderseite
   'Breite und Höhe der Vorderseite ändern
   oVorderseite.SizeWidth = Breit
   oVorderseite.SizeHeight = Hoch
   
End Sub

Private Sub PlattenAusrichten() 'richtet die Platten auf der Seite aus

   oVorderseite.CenterX = oSeite.CenterX
         
End Sub

Sorry, aber ich habe da bisher immer noch zu wenig Erfahrung um die Prozedur von Dir professionell umzusetzen.

Gruß

Olaf

Betriebssystem / Grafik-Software: Corel Draw GS SE 2018
Zitieren



Nachrichten in diesem Thema
VBA Ecken eines Objekts abrunden - von Olaf - 11.12.2020, 12:21
RE: VBA Ecken eines Objekts abrunden - von Olaf - 14.12.2020, 09:35
RE: VBA Ecken eines Objekts abrunden - von Olaf - 18.12.2020, 17:46
RE: VBA Ecken eines Objekts abrunden - von Olaf - 10.08.2021, 08:37
RE: VBA Ecken eines Objekts abrunden - von Olaf - 13.08.2021, 11:18
RE: VBA Ecken eines Objekts abrunden - von Olaf - 17.08.2021, 08:13

Möglicherweise verwandte Themen...
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Kontur innen aussen mit spitzen Ecken vector 18 1.256 30.09.2024, 11:49
Letzter Beitrag: vector
Question Überblendung eines Bildes Alex_STR 1 420 21.08.2024, 19:57
Letzter Beitrag: Piet
  alle Objekte eines bestimmten Farbmodells auswählen asterix 16 1.558 08.08.2024, 22:25
Letzter Beitrag: asterix
  Rechteck wird mit runden Ecken dargestellt Karthagos 2 348 01.06.2024, 17:44
Letzter Beitrag: Karthagos
  Abrunden Boerni 9 881 03.11.2023, 06:10
Letzter Beitrag: Boerni
  Ecken abrunden Karthagos 6 1.381 17.07.2021, 17:12
Letzter Beitrag: Karthagos
  v2019 und älter: ab und an fehlen die Anfasser eines Objekts mtemp 4 1.831 25.05.2019, 13:03
Letzter Beitrag: mtemp
  Linien mit Punkten an den Ecken Stefan178 3 1.476 23.03.2018, 17:25
Letzter Beitrag: norre
  X6 kopieren eines Rechteckes dauert 10 Sekunden!!! nick 5 2.588 21.06.2016, 16:52
Letzter Beitrag: Hartmut
  Fragen eines blutigen Anfänger Spiderschweinn 10 3.076 05.04.2016, 20:02
Letzter Beitrag: ensing