Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Rund um AutoCAD
  Koordinate einer AcadEntity ermitteln

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:  Koordinate einer AcadEntity ermitteln (666 mal gelesen)
dimpflmoser
Mitglied



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

Beiträge: 12
Registriert: 17.01.2008

erstellt am: 05. Jan. 2009 13:37    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 zusammen,

Mit folgendem Code erstelle ich eine Selection aller Text-Elemente:

Code:

Dim oDoc As Object
Dim oSS AcadSelectionSet
Dim FilterType(0) As Integer
Dim FilterData(0) As Variant

FilterType(0) = 0
FilterData(0) = "Text"

' Zeiger auf aktuelles Dokument
Set oDoc = ThisDrawing

' Selection-Set initialisieren
Set oSS = oDoc.SelectionSets.Add("VBA")
' Selection bilden
oSS.Select acSelectionSetAll, , , FilterType, FilterData


Das Funktioniert auch prima. Nun möchte ich die Einfüge-Koordinaten eines Elementes ermitteln:

Code:
oSS.Item(iZaehler)

Tja, und da steh ich auf dem Schlauch ...
Kann mir jemand helfen, wie der Code weitergeht?

Danke Helmut

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


Ex-Mitglied

erstellt am: 05. Jan. 2009 13:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi Helmut,
Zitat:
Nun möchte ich die Einfüge-Koordinaten eines Elementes ermitteln
Jedes Element (das gezeichnet wird) hat Koordinaten, aber nicht unbedingt 'Einfüge-Koordinaten', da musst Du dann nach Elementtyp unterscheiden.

Eine Linie hat Startpunkt und Endpunkt
Eine Polylinie hat mehrere Vertex-Punkte
Eine Blockreferenz hat einen Einfügepunkt
Ein Text hat einen Einfügepunkt und gegebenenfalls einen Ausrichtungspunkt
....

also was ist Dein primäres Ziel?

- alfred -

dimpflmoser
Mitglied



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

Beiträge: 12
Registriert: 17.01.2008

erstellt am: 05. Jan. 2009 14:03    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 Alfred,

danke für deine schnelle Antwort. Ich benötige den Einfügepunkt eines Textelementes.

Helmut

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

wronzky
Ehrenmitglied V.I.P. h.c.
CAD-Dienstleistungen für Architekten



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

Beiträge: 2154
Registriert: 02.05.2005

CAD:
AutoCAD 2.6 bis 2014
ADT 2005 bis ACA 2013
Arcibem
System:
Windows
Internet-Startseite:
http://www.archi.de

erstellt am: 05. Jan. 2009 14:16    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 dimpflmoser 10 Unities + Antwort hilfreich

Hi Helmut,
Versuch's doch mal so:
Code:
Dim oItem As AcadObject
Dim oPoint As Variant
Set oItem = oSS.Item(0)
oPoint = oItem.InsertionPoint

Ach ja, und nicht vergessen, den Auswahlsatz wieder zu löschen.
Und - es gibt auch ein VBA- Forum...

Grüsse, Henning

------------------
Henning Jesse
VoxelManufaktur
Computer-Dienstleistungen für Architekten und Ingenieure

      http://www.voxelman.de

[Diese Nachricht wurde von wronzky am 05. Jan. 2009 editiert.]

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


Ex-Mitglied

erstellt am: 05. Jan. 2009 14:35    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi,

bitte aufpassen, neben dem 'InsertionPoint' gibt's dann auch noch die Eigenschaft 'TextAlignmentPoint', die abhängig von der Textausrichtung statt dem InsertionPoint gültig ist!!

- alfred -

dimpflmoser
Mitglied



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

Beiträge: 12
Registriert: 17.01.2008

erstellt am: 05. Jan. 2009 15:02    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

Super!

Danke Helmut

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