Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  DXF export von einem SelectionSet

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
  
Von Digital Twins bis Hochleistungs-Computing: PNY präsentiert seine Zukunftstechnologien für die Industrie von morgen, eine Pressemitteilung
Autor Thema:  DXF export von einem SelectionSet (1315 mal gelesen)
A. Wagner
Mitglied


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

Beiträge: 1
Registriert: 07.05.2012

erstellt am: 07. Mai. 2012 09:51    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,

ich versuche gerade die Objekte von einem SelectionSet als dxf zu exportieren.
Dazu fand ich heraus dass dies nur über einen LISP Befehl funktioniert.

Hierzu habe ich folgendes gefunden:

Code:

Set ssetObj = SSetColl.Add("ges")
ssetObj.SelectOnScreen

ThisDrawing.SendCommand "filedia 0 dxfout C:\Exportfile" & vbCr & "O Vorher  "
ThisDrawing.SendCommand "filedia 1 "



Allerdings wird da als Objekt "Vorher" übergeben. Das bezieht sich wohl auf die letzte Selektion, welche in dem Zeichnungs-Fenster erstellt wurde.

Wenn ich den Code Oben also ausführe, wird immer die Auswahl von "SelectOnScreen" exportiert.

Ich ändere nun per Script den Inhalt von ssetObj und schon ist das Problem da. Wenn ich nun exportiere, wird alles aus der "SelectOnScreen" Auswahl exportiert. Aber nicht der Inhalt von ssetObj.
Beispiel: Ich selektiere 5 Elemente auf dem Bildschirm, und lösche die ersten 3 aus der Liste. Wenn ich nun exportiere, werden dennoch alle 5 Elemente exportiert.

Auch

Code:

ssetObj.Highlight True


bringt nichts


Die Lösung wäre ja, indem man nicht "Vorher" übergibt, sondern das SelectionSet.
Nur wie?

In Lisp würde man es so lösen:

Code:

(setq objekte (ssget))
(COMMAND ".dxfout" (getfiled "Verzeichniss" verz_komplett "dxf" 1) "V" "R12" "O" objekte "" "6")


In "objekte" sind die zu exportierenden Objekte.

Nur in VBA weiß ich nicht wie ich es von der Syntax her schreiben soll.
Das hier geht schon mal nicht:

Code:

ThisDrawing.SendCommand "filedia 0 dxfout C:\Exportfile" & vbCr & "O ssetObj  "

Er schreibt dann:
Objekte wählen: ssetObj
*Ungültige Auswahl*


Weiß jemand wie ich die Objekte, welche ich exportieren möchte, übergeben muss?

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



Anzeige:Infos zum Werbeplatz >>

FlaechenStempel_Tool CAD APP für Allgemeine Werkzeuge

Mit dem Flächenstempel-Tool können auf einfach Art und Weise Flächenstempelblöcke erzeugt werden, z.B. als Raumstempel oder zur Verwendung in Abrechnungsplänen. Aus den Flächenstempeln können Datentabellen, Legenden und Exceldateien erzeugt werden.

Stelli1
Moderator
Verm.-Ing.


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

Beiträge: 1526
Registriert: 17.08.2005

Map 2000-2014, Rasterdesign,
MapGuide, Autodesk Topobase,
VS6, VS.net 2013

erstellt am: 07. Mai. 2012 10:47    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 A. Wagner 10 Unities + Antwort hilfreich

Hallo,

lies dir mal diesen Thread durch.

Ansonsten kannst du sehr einfach mit

Code:
thisdrawing.wblock "C:\Export.dwg", sset

dein Selectionset in eine DWG exportieren. Wenn es dann eine DXF sein muss kannst du sie ja wieder laden und als DXF speichern.

Ich denke das hängt von der Menge der Elemente ab.

Wilfried Stelberg

------------------
Warum lisp'eln wenn's auch anders geht.
www.ib-stelberg.de

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)2025 CAD.de | Impressum | Datenschutz