Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD ObjectARX und .NET
  Selection Filter: DxfCode.LayerName

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:  Selection Filter: DxfCode.LayerName (1880 mal gelesen)
BillFrankShepard91
Mitglied
Student


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

Beiträge: 15
Registriert: 18.10.2013

Hardware:
Acer TimlineX 4830TG Notebook<P>Software:
AutoCad 2014 (Studentenversion); Visual Studio Express 2012;

erstellt am: 23. Okt. 2013 10:57    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, 

Ich hab mal eine verständnis Frage zu dem Selection Filter DxfCode.Layername:
Wenn ich in einer .dwg Datei einen "Layer 0" habe und mit einem Selection Filter diesen filtern möchte, bekomme ich dann die ID's aller Objekte, welche in "Layer 0" enthalten sind, oder habe ich das falsch verstanden?

Und wenn ja, kann ich dann all diese Objekte bearbeiten, löschen oder durch andere ersetzen?

Gruß Bill

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

Ingenieur Studio HOLLAUS
Mitglied
CAD / CAFM / GIS Beratung-Programmierung-Schulung


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

Beiträge: 1049
Registriert: 06.11.2008

Autocad 2 bis Autocad 2020 (+Map3D, +Civil3D, +Infraworks)
RKV .... CAFM+mehr
HMap ... Vermessung und Verkehr
OoC .... Raumplanung
CBox ... Tools für AutoCAD und BricsCAD (kostenfrei)

erstellt am: 23. Okt. 2013 11:41    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 BillFrankShepard91 10 Unities + Antwort hilfreich

Ja und nein.
JA: es ist alles selektiert, was im Modellbereich und/oder Papierbereich auf Layer "0" liegt.
NEIN: Wenn etwas innerhalb von (anderen) Blockdefinitionen auf Layer "0" liegt, dann bekommt man dieses nicht per SelectionSet zugreifbar.
Zitat:
Und wenn ja, kann ich dann all diese Objekte bearbeiten, löschen oder durch andere ersetzen?
Egal ob ja oder nein, hast Du eine ObjectID eines Elements, dann liegt es an Dir und Deiner Programmierung, ob diese bearbeitet, gelöscht oder ersetzt werden sollen; einen Zeiger auf das Element hast Du damit mal in der Hand.

------------------


www.cars4fun.at

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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 23. Okt. 2013 11:43    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 BillFrankShepard91 10 Unities + Antwort hilfreich

Hallo Bill,

du bekommst die Objekte auf Layer '0' die nicht in irgendwelchen Blöcken verschachtelt sind. Also die, die du auch bei einer manuellen Auswahl erhalten würdest (es gelten die bekannten Einschränkungen).
Mit den Objekten kannst du, sobald du die Id's hast anstellen, was du willst.

Ich würde wenn ich alle Objekte auf Layer 0 bekommen wollte:
-> alle Blöcke durchlaufen und die darin enthaltenen Objekte auf den LayerNamen prüfen.
-> Zusätzlich bei Blockreferenzen auch die Attribute prüfen, ob diese womöglich auf dem Layer '0' liegen.

Das Zusammensuchen über Auswahlsatz würde ich mir sparen. Willst du nur die Objekte (z.Bsp.) im Modellbereich, dann würde ich eben nur den BlockTableRecord des Modelbereichs durchlaufen.

Bei Fragen ...

Grüße!
Holger

------------------
Holger Brischke
Freier C#.NET-Workshop Ende Oktober geplant. Bei Interesse bitte melden!
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.


defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!


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

BillFrankShepard91
Mitglied
Student


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

Beiträge: 15
Registriert: 18.10.2013

Hardware:
Acer TimlineX 4830TG Notebook<P>Software:
AutoCad 2014 (Studentenversion); Visual Studio Express 2012;

erstellt am: 23. Okt. 2013 15:48    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 Ing. Studio Hollaus,

Danke für deine Antwort!

Lg Bill

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

BillFrankShepard91
Mitglied
Student


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

Beiträge: 15
Registriert: 18.10.2013

Hardware:
Acer TimlineX 4830TG Notebook<P>Software:
AutoCad 2014 (Studentenversion); Visual Studio Express 2012;

erstellt am: 23. Okt. 2013 16: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 Holger,

Erst mal Danke für deine Antwort. Ich hätte aber noch ein paar Fragen.. ;-)

Zitat:

Mit den Objekten kannst du, sobald du die Id's hast anstellen, was du willst.

Wenn ich die ID eines Objekts habe, kann ich dann damit zum Beispiel die Koordinaten des Objekts abfragen oder es löschen oder was auch immer? Ist das soweit richtig?

Zitat:
Ich würde wenn ich alle Objekte auf Layer 0 bekommen wollte:
-> alle Blöcke durchlaufen und die darin enthaltenen Objekte auf den LayerNamen prüfen.
-> Zusätzlich bei Blockreferenzen auch die Attribute prüfen, ob diese womöglich auf dem Layer '0' liegen.

Und wie stelle ich das am besten an? Ich bewege mich da auf Neuland. :-)

Zitat:
Das Zusammensuchen über Auswahlsatz würde ich mir sparen

Was meinst du mit Auswahlsatz?


Gruß Bill


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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 23. Okt. 2013 18:29    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 BillFrankShepard91 10 Unities + Antwort hilfreich

Hallo Bill,

jetzt mal ganz direkt gefragt: Hast du jemals für AutoCAD irgendetwas programmiert?
Die Aufbau einer Zeichnungsdatenbank zu erklären würde den Rahmen des Forums sprengen. Genauso sehe ich das für die Eigenheiten der .Net-Programmierung für AutoCAD.
Grundlagen sind für eine (knappe) Kommunikation notwendig .. das Forum kann eine Grundlagenschulung auch nicht leisten/ersetzen.

Ich hoffe da auf dein Verständnis.

Grüße!
Holger

------------------
Holger Brischke
Freier C#.NET-Workshop Ende Oktober geplant. Bei Interesse bitte melden!
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.


defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!


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

BillFrankShepard91
Mitglied
Student


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

Beiträge: 15
Registriert: 18.10.2013

Hardware:
Acer TimlineX 4830TG Notebook<P>Software:
AutoCad 2014 (Studentenversion); Visual Studio Express 2012;

erstellt am: 23. Okt. 2013 21:52    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 Holger,

Um ehrlich zu sein beschäftige ich mich erst seit ca. einer Woche mit der .net-Programmierung in AutoCAD. Das heißt: Ein paar kleine Programme habe ich schon geschrieben. Allerdings nichts größeres. Diese habe ich Großteils mit Hilfe des "AutoCAD .NET Developer Guide" umgesetzt. Deshalb denke ich behersche ich die Grundlagen definitv nicht.
Gibt es den irgendein empfehlenswertes Buch, mit dem man die .Net Programmierung für AutoCAD inklusive aller Grundlagen im Selbststudium erlernen könnte?

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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 24. Okt. 2013 03:46    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 BillFrankShepard91 10 Unities + Antwort hilfreich

Hallo Bill,

ich kann dir kein Buch empfehlen (da ich keines genutzt habe) - ich habe mir selber eine 3-Tage-Schulung gegönnt. Das war für den Einstieg super. Den Rest habe ich mir dann selber erarbeitet .. sei es das Programmieren in c#.Net ansich oder auch das Programmieren damit für AutoCAD. AutoCAD selbst programmiere ich seit 20 Jahren (in Lisp), so dass mir der Aufbau einer Zeichnungsdatenbank und die Herangehensweisen bekannt sind.
Inzwischen gebe ich selber Schulungen, jedoch nur für Teilnehmer, die AutoCAD beherrschen oder schon für AutoCAD in anderen Sprachen programmiert haben.
Meine Mitarbeiter, die in aller Regel programmieren können, aber eben nicht für AutoCAD gehen alle erst einmal in eine reine AutoCAD-Schulung, damit sie Zeichnen können und in etwa das Vokabular beherrschen, mit welchem die Aufgabenstellungen auch formuliert sind.
Im 2. Schritt bekommen die neuen Mitarbeiter dann auch noch von mir eine Programmierschulung für AutoCAD (und das, obwohl denen die Programmentwicklung in .Net nicht fremd ist). Ohne dieses Basiswissen sehen die kein Land bei der Programmierung für AutoCAD.

Was ich damit sagen möchte: Das Thema im Selbststudium zu erlernen ohne dass vertieftes AutoCAD-Wissen vorhanden ist, wird sehr hart werden und enorm viel Zeit benötigen. Vielleicht sind ja meine Ausführungen Anlass für Dich, den Weg, wie du das lernen möchtest zu überdenken - ich empfehle dir das.

Grüße!
Holger

------------------
Holger Brischke
Freier C#.NET-Workshop Ende Oktober geplant. Bei Interesse bitte melden!
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.


defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!


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

BillFrankShepard91
Mitglied
Student


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

Beiträge: 15
Registriert: 18.10.2013

Hardware:
Acer TimlineX 4830TG Notebook<P>Software:
AutoCad 2014 (Studentenversion); Visual Studio Express 2012;

erstellt am: 26. Okt. 2013 22:27    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 Holger,
Ich werde mir deinen Rat zu herzen nehmen. Jedoch als Student sind Schulungen nicht finanzierbar und ich muss mit den mir vorhanden Mitteln arbeiten. Für AutoCAD an sich haben wir einen Einführungskurs in den Grundlagen der 2D-Zeichnung bekommen. Zusätzlich haben wir eine ein Modul "CAD-Programmieren mit VBA" im Vorlesungsplan. Das höre ich im aktuellen Semster. Da ich relativ viel mit .net Programmiere, hab ich mich gefragt, ob man die VBA-Anwendungen auch mit .net Programmieren kann. Bei meinen Recherchen bin ich dann eben auf das ObjectARX gestoßen.
Mittlerweile habe ich auch ein Lösung für mein Problem gefunden und konnte das gewünschte Ergebniss erreichen. ;-)
Trotzdem noch Mal Danke für die Hilfe und die Tipps!
Ich hoffe, ich darf bei erneuten Fragen wieder das Forum aufsuchen?

Schönes Wochenende und Grüße

Bill 

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

Brischke
Moderator
CAD on demand GmbH




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

Beiträge: 4171
Registriert: 17.05.2001

AutoCAD 20XX, defun-tools

erstellt am: 28. Okt. 2013 07:27    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 BillFrankShepard91 10 Unities + Antwort hilfreich

Zitat:
Original erstellt von BillFrankShepard91:
... Ich werde mir deinen Rat zu herzen nehmen. Jedoch als Student sind Schulungen nicht finanzierbar und ich muss mit den mir vorhanden Mitteln arbeiten.

Das lese ich gerne. Ich sehe auch ein, dass das als Student nicht finanzierbar ist.
Zitat:
Original erstellt von BillFrankShepard91:
... Für AutoCAD an sich haben wir einen Einführungskurs in den Grundlagen der 2D-Zeichnung bekommen. Zusätzlich haben wir eine ein Modul "CAD-Programmieren mit VBA" im Vorlesungsplan.

Du kannst da nichts dafür, Verständnis, dass noch VBA gelehrt wird, habe ich allerdings nicht. VBA ist nun wirklich nicht mehr aktuell.
Zitat:
Original erstellt von BillFrankShepard91:
... Da ich relativ viel mit .net Programmiere, hab ich mich gefragt, ob man die VBA-Anwendungen auch mit .net Programmieren kann. Bei meinen Recherchen bin ich dann eben auf das ObjectARX gestoßen.

Das lese ich sehr gerne, da dies doch Eigeninitiative erkennen lässt.(Ich habe seinerzeit auch Maschinenbau studiert und mir während dessen das Programmieren mit AutoLISP autodidaktisch beigebracht - ohne Internetzugang!!!)
Zitat:
Original erstellt von BillFrankShepard91:
... Mittlerweile habe ich auch ein Lösung für mein Problem gefunden und konnte das gewünschte Ergebniss erreichen. ;-)


Super!
Zitat:
Original erstellt von BillFrankShepard91:
... Ich hoffe, ich darf bei erneuten Fragen wieder das Forum aufsuchen?

Klar, letztendlich ist es dafür da.

Grüße!
Holger

------------------
Holger Brischke
Freier C#.NET-Workshop Ende Oktober geplant. Bei Interesse bitte melden!
CAD on demand GmbH
Individuelle Lösungen von Heute auf Morgen.


defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!


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

BillFrankShepard91
Mitglied
Student


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

Beiträge: 15
Registriert: 18.10.2013

Hardware:
Acer TimlineX 4830TG Notebook<P>Software:
AutoCad 2014 (Studentenversion); Visual Studio Express 2012;

erstellt am: 28. Okt. 2013 09: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

Zitat:
Du kannst da nichts dafür, Verständnis, dass noch VBA gelehrt wird, habe ich allerdings nicht. VBA ist nun wirklich nicht mehr aktuell.

Das geht nicht nur dir so...! Ich warte noch bis heute auf die Antwort meines Dozenten, wieso wir VBA lernen. Ich vermute, er (ein älterer Herr, 2 Jahre noch und die Pension winkt) hat einfach keine Lust mehr sich Fortzubilden..! Das ist natürlich schade, aber genau deshalb versuche ich mir autodidaktisch (Jedoch mit Internet  ) die Programmierung mit .net für AutoCAD beizubringen. ;)


Zitat:
Klar, letztendlich ist es dafür da.

Das hört man gerne! ;-)

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