| |
| 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
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 / zitieren --> Unities abgeben:
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
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 / zitieren --> Unities abgeben: Nur für BillFrankShepard91
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
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 23. Okt. 2013 11:43 <-- editieren / zitieren --> Unities abgeben: Nur für BillFrankShepard91
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
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 / zitieren --> Unities abgeben:
|
BillFrankShepard91 Mitglied Student
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 / zitieren --> Unities abgeben:
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
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 23. Okt. 2013 18:29 <-- editieren / zitieren --> Unities abgeben: Nur für BillFrankShepard91
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 24. Okt. 2013 03:46 <-- editieren / zitieren --> Unities abgeben: Nur für BillFrankShepard91
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
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 / zitieren --> Unities abgeben:
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
Beiträge: 4171 Registriert: 17.05.2001 AutoCAD 20XX, defun-tools
|
erstellt am: 28. Okt. 2013 07:27 <-- editieren / zitieren --> Unities abgeben: Nur für BillFrankShepard91
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
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 / zitieren --> Unities abgeben:
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 |