Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  VBA - Befehl für Umgrenzung

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  VBA - Befehl für Umgrenzung (1227 mal gelesen)
Sagu
Mitglied
Dipl - Ing


Sehen Sie sich das Profil von Sagu an!   Senden Sie eine Private Message an Sagu  Schreiben Sie einen Gästebucheintrag für Sagu

Beiträge: 31
Registriert: 11.03.2007

erstellt am: 12. Mrz. 2007 16:01    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
in der Benutzeroberfläche von AutoCAD existiert  ein Befehl: UMGRENZUNG. Dieser legt auf die Begrenzung einer Fläche eine Polylinie. Über das Eigenschaftsfenster dieser geschlossenen Polylinie erhält man den Flächeninhalt. Im Objektkatalog der VBA Umgebung fand ich den Befehl LWPolyline hierzu. Ist das der richtige?

In der AutoCAD - Hilfe gibt es ein Beispiel, dass mir schon mal die Fläche ermittelt.

Sub Example_Area()
    ' This example creates a polyline object and
    ' then uses the area property to find the
    ' area of that polyline.
   
    Dim plineObj As AcadLWPolyline
    Dim points(0 To 5) As Double
    Dim plineArea As Double

    ' Establish the points for the Polyline
    points(0) = 3: points(1) = 7
    points(2) = 9: points(3) = 2
    points(4) = 3: points(5) = 5
   
    ' Create the polyline in model space
    Set plineObj = ThisDrawing.ModelSpace.AddLightWeightPolyline(points)
   
    ' Close the polyline and update display of it
    plineObj.Closed = True
    plineObj.Update
    ZoomAll
   
    ' Get the area of the polyline
    plineArea = plineObj.Area
   
    MsgBox "The area of the new Polyline is: " & plineArea, vbInformation, "Area Example"
End Sub

Mir fehlen für diese unregelmäßige Fläche die Koordinaten. Da wäre dieser Umgrenzungsbefehl ne schöne Sache. Geht das vielleicht mit den Befehlen LWPolyline und plineObj.Area? Wie?

Vielen Dank schon mal vorab für die Hilfe.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

marc.scherer
Ehrenmitglied V.I.P. h.c.
CAD-Administrator



Sehen Sie sich das Profil von marc.scherer an!   Senden Sie eine Private Message an marc.scherer  Schreiben Sie einen Gästebucheintrag für marc.scherer

Beiträge: 2490
Registriert: 02.11.2001

Windows 10 64bit
AutoCAD Architecture 2018/2019 (deu/eng)
AEC-Collection 2019 (Revit und Zeugs)
Wenn sich's nicht vermeiden läßt:
D-A-CH Erweiterung (mies implementierter Schrott)

erstellt am: 12. Mrz. 2007 17:04    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Sagu 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von Sagu:
Geht das vielleicht mit den Befehlen LWPolyline und plineObj.Area?

Eher nicht. Umgrenzung ist 'n Sub-Befehl der Schraffur. Hierbei handelt es sich um eine recht komplexe Routine zur Auswertung der Displaylist (weswegen der SChraffurbefehl ja auch oft genug kapituliert...).
Wahrscheinlich (ungetestet) müßtest Du den UMGRENZUNG Befehl mit SendCommand über die Befehlszeile jagen...

------------------
Ciao,
Marc
Mein AG sucht u.a. Architekten und Bauzeichner!
Mein alter AG sucht 'nen CADMIN

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Sagu
Mitglied
Dipl - Ing


Sehen Sie sich das Profil von Sagu an!   Senden Sie eine Private Message an Sagu  Schreiben Sie einen Gästebucheintrag für Sagu

Beiträge: 31
Registriert: 11.03.2007

erstellt am: 13. Mrz. 2007 19:38    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank, das hatte ich dann auch als Lösung gedacht. Werde das mal versuchen

Bis dann

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz