|
AutoCAD ARX Object : Mehrere Dokumente hintereinander bearbeiten
alfred neswadba am 09.02.2010 um 11:04 Uhr (0)
Hi,hängt davon ab, was zu ändern ist. Werden automatisierte Änderungen durchgeführt, die keinen User-Eingriff benötigen, dann ist die Methode, die Zeichnung in den Editor zu laden, eine sehr langsame und speicherintensivere. Da empfiehlt es sich, nur ein Database-Object anzulegen und das DWG-File da hineinzulesen, darin zu arbeiten und am Ende zurückzuspeichern.Im Code musst Du halt auf Dinge verzichten, die Editor-basierend sind. Der größte Verlust dabei ist das Bilden von SelectionSets. Jedoch: Ist die D ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : ObjectID.getfromstring?
snoopyonline am 22.01.2013 um 09:22 Uhr (0)
Hallo Forum,gibt es eine Möglichkeit, eine per ObjectID.tostring() erzeugte Zeichenkette (z.B. in Excel-Liste) wieder in eine ObjectID zurürckzuwandeln und das entsprechende Element in der Zeichnung anzusprechen? Was passiert schlimmstenfalls, wenn das Objekt zur gespeicherten ID nicht (mehr) existiert?Oder besteht die einzige bzw. beste (wenn auch aufwendige) Möglichkeit darin, für jede gespeicherte Zeichenkette alle/einige Zeichnungsobjekte zu durchlaufen und zu prüfen, ob deren ObjectID.tostring() mit d ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
Autodesk.NET/ARX : Löschen von Blockreferenzen im ARX
Andreas Tost am 14.02.2006 um 08:28 Uhr (0)
Hallo ARX-ProgrammiererWer kan einen Tipp geben wie ich eine Blockreferenz (AcDbBlockReference) aus einer Zeichnung löschen oder unsichtbar machen kann. Das Einfügen als AcDbMInsertBlock funktioniert einwandfrei, nur beim Löschen kommen immer Fehlermeldungen, dass es nicht fürs schreiben geeignet ist, obwohl ich fast alle Konstellationen (kforWrite...) ausprobiert habe. Da ich noch nicht sehr lange ARX-Anwendungen programmiere, fehlt mir hier die Erfahrung, habe aber auch kein Beispiel gefunden.Über eine ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
AutoCAD ARX Object : C#.net Objekte als gewählt markieren
fuchsi am 07.05.2009 um 15:13 Uhr (0)
Ich möchte mir mit C#.NET einen eigenen Filterbefehl schreiben (um z.B.: Objekte in der Zeichnung nicht nach layer, farbe usw. sondern nach EED-Inhalten zu markieren)In etwas so: markiere mir alle Blöcke, die in den EEDs den Lieferanten XYZ und die Bestellserie ZYX haben. Danach soll der Benutzer mit Standard Autocad Befehlen (Schieben, Löschen was auch immer) diese Selektion verwenden können. Wie halt der klassische FilterbefehlWie ich die Objekte suche, und die EEDs auslese, ist bekannt. (auchd er EED AU ...
|
| In das Form AutoCAD ARX Object wechseln |
 |
AutoCAD ObjectARX und .NET : Database.saveas erzeugt fehlerhafte Dateien
Andreas Widmann am 12.09.2013 um 18:29 Uhr (1)
dbase.dispose war auch schon drin, hat keinen Unterschied gemacht.Aber mach ich wieder rein.Welche Parameterwerte schlägst du für buildDefaultDrawing und noDocument vor?Hilft es weiter zu sagen, dass ich nur über Datenbankzugriff arbeite und die Zeichnung nicht im Editor geöffnet ist?Edit: Screenshot der beiden Fehlermeldungen angehängt:der zweite, ePermanentlyErased, kommt wenn ich mit dem zweiten Batchprogramm (VBA und tausendfach getestet) die DWG in DXF konvertieren will.------------------Gruß Andreas- ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Layer erstellen
alfred neswadba am 17.06.2010 um 13:07 Uhr (0)
Hi,ich meine, wenn Du Deine Vorgehensweise wählst, dann wird die Zeichnung/das AutoCAD instabil, natürlich nur für den Fall, dass Du die offene TransAction bewusst NICHT mit .commit beendest. Denn dann steht der CurrentLayer auf einem nicht-existierenden Objekt.Und mir (in meiner begrenzten Denkweise) ist es egal, ob das gerade jetzt mal funktioniert. Fest steht für meine Logik und nach oberer Aussage, das kann irgendwann mal schief gehen (auch wenn es ev. erst mit AutoCAD 2013 sein sollte) == drum mach ic ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : vb.net - Dialoganzeige und trotzdem Zoomen
Brischke am 04.12.2018 um 09:17 Uhr (1)
... du brauchst einen modeless Dialog.Überlege dir genau, ob es andere Wege der Benutzerführung gibt. Du hast keinen Einfluss darauf, in welchem Zustand der Anwender AutoCAD hinterlässt und in deinen Dialog zurück kehrt.Zum anderen ist das ein Bruch zur gewohnten Bedienung von AutoCAD .. der Anwender wird nicht erwarten, dass er in der Zeichnung weiter arbeiten kann, auch wenn der Dialog geöffnet ist.Für solche Interaktionen sind die Panels vorgesehen.Grüße!Holger------------------Holger BrischkeCAD on dem ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Griffe aktivieren
Boehri am 10.03.2011 um 14:16 Uhr (0)
Hallo Alfred, wie immer schnelle Antwort und sehr hilfreich.Danke!Eine ergänzende Frage:Mein Vorhaben ist alle Objekte in der Zeichnung zu identifizieren die eine ext. Firma geändert hat. Bisher hat diese es immer mit Revisionswolken gemacht. Dies war nicht immer sehr übersichtlich.Mein Weg über xData ist da nur ein halber, denn es werden nur Objekte selektiert, die neu erstellt wurden. Es werden jedoch keine Objekte selektiert die nur geändert wurden ( z.B. kopieren, schieben etc.).Gibt es eine Methode wi ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehlersuchen beim Einfügen einer Blockreferenz
alfred neswadba am 04.03.2010 um 13:49 Uhr (0)
Hi,ok, der in der Zeichnung definiert Block kann sich also nicht verstecken, hat Geometrie drin und damit muss dieser auch sichtbar sein, wenn keine Attributswerte ausgefüllt sind.Die Funktion blockHeightCarryOver wird von irgendwo aufgerufen, ist da eine Transaction aktiv? Verschachtelte Transactions könnten auch noch ein Punkt sein, da kannst Du in den untergeordneten commiten, was Du willst, wird die oberste Transaction nicht mit .commit bestätigt, ist das Ergebnis fraglich.Im Code kann ich leider nicht ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Backgroundworker installation
cadplayer am 28.08.2017 um 20:12 Uhr (1)
Noch unklar?Ich habe einen Task oder Thread so genau sicher bin ich mir da nicht für:1) Select Objects2) DoWork (hier gibt es zwei Arten von Arbeit - Lese und Schreibe Daten in die Zeichnung)3) ProgressBar anzeige funktioniert mit den BackgroundWorker object backgroundWorker_DoWork, backgroundWorker_ProgressChanged, backgroundWorker_RunWorkerCompletedzu 1) wähle ich Objekte auszu 2) Danach sollte die ProgressBar anfangen zu arbeiten, damit der Progressbalken angezeigt wird (0%) bevor die DoWork() methode s ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Autocad resetten ?
Josefus am 11.09.2009 um 09:26 Uhr (0)
Hallo,die Fehlermeldung deutet eindeutig auf ein Objekt hin, dass zum Schreiben geöffnet war (zum Ändern seiner internen Daten) und nicht geschlossen wurde.Wenn man als Anwender den Ablauf der Schritte kennt, die reproduzierbar zu diesem Fehler führen, kann der Programmierer per Debugger recht schnell die Stelle in seinem Programm finden.= also dem Hersteller eine keine Zeichnung schicken - angeben, welche Funktionen er ausführen soll, damit es zum Fehler kommt; dann sollte recht schnell Abhilfe geschaffen ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : C# - Overruling DimensionText
RoSiNiNo am 20.03.2010 um 20:02 Uhr (0)
Genau so soll es aussehen.Danke dir. Jetzt hoffe ich das ich es auch noch so hinbekommen.Zur Erklärung: das Programm setzt einfach die letzte Nachkommazahl als Hochzahl. Bei drei Nachkommastellen wird die letzte Nachkommastelle einfach als Hochzahl geschrieben. Wenn die Zeichnung in Metern ist und der Wert unter 1.00m ist, dann wird der Wert in Zentimetern dargestellt (mit einer Hochzahl als letzte Zahl). Das ganze funktioniert dann ähnlich wie die Bemaßung von Soficad.------------------Roland FeleticPCD Z ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : DGNs per Code in AutoCad 2012 importieren
Boortsneggor am 25.08.2012 um 16:40 Uhr (0)
Einen schönen guten Tag,ich habe derzeit Zeichnungen im Format dgn (Microstation V8). Diese werden von AutoCad 2012 mittels einer Importschnittstelle unterstützt, sodass ich die Zeichnungen mit ein paar einfachen Einstellungen in eine dwg-Zeichnung (ähnlicher Qualität) überführen kann.Ich suche nun nach einer Möglichkeit, diesen Import in meinen Code einzubinden und zu automatisieren. Hat von euch eventuell jemand eine Idee, wie ich bzw. ob ich das überhaupt realisieren kann? (Ich programmiere in C#.)Viele ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |