|
AutoCAD ObjectARX und .NET : Auswahl erwischt Topkarte nicht
Mario Rosenbohm am 10.05.2022 um 10:42 Uhr (5)
Hallo,ich erstelle per Code eine Rissplatte aus meiner Zeichnung heraus.Dazu wähle ich Editor.SelectCrossingWindow(...) die in dem Rissplattenausschnitt liegenden Elemente aus.Damit nimmt er im ersten Schritt alle geschnittenen Elemente mit.Nur die "doofe" Topkarte (Pixelbild) ist so groß, dass die Rissplatte keine Kante der Topkarte schneidetund damit wird sie ignoriert.Habe ich eine Möglichkeit die Topkarte/ das Pixelbild mit diesem Ausschnitt auszuwählen?Gruß Mario
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : DBText.Visible funktioniert nicht
kgcadmin am 11.09.2012 um 09:00 Uhr (0)
Hallo ZusammenIn einer DWG-Zeichnung versuche ich einige Texte auszublenden. Da ich nicht den Layer ausblenden kann und die Texte auch nicht auf einen anderen Layer verschieben kann, bleibt mir nur die Möglichkeit, diese über die Visible Eigenschaft auszublenden, d.h. Code:DBText.Visible = falseLeider wird diese Eigenschaft nicht übernommen, sprich wenn ich zwar nach dem setzen der Eigenschaft den Wert abfrage, so wird dieser korrekt als "false" angezeigt. Sobald ich die Transaktion beende (Commit) geht di ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Probleme mit _copyclip
Brischke am 06.08.2012 um 13:37 Uhr (0)
Hallo fewoer,schießt du damit nicht mit Kanonen auf Spatzen?Ich denke das wird ohnehin nicht funktionieren, wie du dir das vorgestellt hast. Auch bei .Net kannst du Commands nur in der Zeichnung absetzen, von der du das Programm gestartet hast.Der aus meiner Sicht korrekte Weg wäre, dass du die Objekte von einer Datenbank in die neue Datenbank clonst.Die Antwort zu Deiner konkreten Frage findest du hierGrüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Blockreferenz löschen
alfred neswadba am 07.07.2009 um 13:39 Uhr (0)
Hi,mit obiger Zeile hast Du nur eine Instanz einer BlockReference in Deinem Speicher erzeugt, da passiert mal gar nix in der Zeichnung, solange Du diese nicht:a) einem Modellbereich oder einer Blockdefinition hinzufügstb) das ganze auch der aktuellen TransAction mitteilstD.h. Du musst eingentlich in dem Fall, wo diese BlockReference nirgens eingefügt ist, nur mehr das ganze aus dem Speicher vertschüssen:BlockRef.DisposeUnd den Rest überlässt Du dem GarbageCollector, der sich der Sache mit der entgültigen S ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Viewport
alfred neswadba am 10.06.2010 um 12:54 Uhr (0)
Hi,wird mir ohne Zeichnung aber trotzdem nicht gelingen.Zu Deiner Zeile:acaddocument.SendCommand("_zoom _Window " & X & "," & Y & " " & X1 & "," X2 & " ")Die wird nur funktionieren, wenn Du im Windows Deine Ländereinstellungen auf englisch hast und damit ein Dezimalpunkt und nicht ein Dezimalkomma ausgegeben wird. Würde nämlich X ausgegeben werden als 50,3 und Y als 30,75 == dann würde AutoCAD folgende Werte in die Befehlszeile bekommen:ZOOM_Window50,3,30,75 == und das geht nicht muss 50.3,30.75 lautenAlso ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : XRefs entfernen
alfred neswadba am 06.02.2010 um 13:17 Uhr (0)
Hi Ontario,sorry für späte Rückmeldung. Was bedeutet "nested" genau?Das bedeutet, dass das XRef, das Du gerade in der Hand hast, seinerseits wieder Referenzen enthält.Hier mal ein Beispiel, angelehnt an Deine Code-Basis. Zu Testzwecken hab ich es so umgebaut, dass die Zeichnung tatsächlich in den Editor geladen wird. Das kannst Du natürlich wieder zu Deinem Modus (nicht in den Editor laden) wieder umbauen:Code: static public void CADde_DetachXrefs() { Document tDoc = null; DocumentLock tDocLock ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Database.SaveAs - Es wurde versucht im geschützten speicher zu lesen
veydan am 09.06.2010 um 11:12 Uhr (0)
Hallo!Ich versuche nun, die Zeichnungen mit Recover zu öffnenHier der erste Versuch:Code:acaddoc = ApplicationServices.Application.DocumentManager.MdiActiveDocumentacaddoc.SendStringToExecute("_recover " & MyFile & " ", False, False, True)Danach sollte er eigentlich die Zeichnung öffnen und reparieren, aber das Programm macht nichts.Ich vermute es hängt mit der Aktivität meines Befehls zusammen, der das Programm startetKann ich dass bei den Parametern steuern die beim SendStringToExecute noch dabei sind, o ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Mach mal leichter... Forge
Brischke am 10.04.2018 um 11:03 Uhr (1)
... bist du dir sicher, dass die Zeichnungen nicht geöffnet werden? Wenn ich Script lese, gehe ich davon aus, dass dieses nur in einer aktuellen Zeichnung funktioniert ...Warum muss es unbedingt die CoreConsole sein?Zeichnungen im Batch im AutoCAD abzuarbeiten (ohne am Bildschirm sichtbar zu öffnen) kannst du hier sehen:http://ww3.cad.de/foren/ubb/Forum352/HTML/000783.shtmlGrüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Port ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : DXFout als R12 DXF speichern
Carsten1210 am 08.02.2012 um 09:55 Uhr (0)
Hallo,Ich möchte unter VB.Net eine Zeichnung als DXF R12 speichern:Code:Dim precision As Integer = 16acDbNewDoc.DxfOut(fname, precision, DwgVersion.AC1009)Dabei kommt immer die Meldung eInvalidDWGVersion.Speichere ich allerdings als DXF 2000:Code:Dim precision As Integer = 16acDbNewDoc.DxfOut(fname, precision, DwgVersion.AC1015)kommt es nicht zu der Meldung.Woran könnte das liegen?!Gruß, Carsten
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Selectionchange Ereignis
alfred neswadba am 07.01.2011 um 16:58 Uhr (0)
Hi,ich habe jetzt mal Deinen Code durchgeguckt, mit folgendem Rückschluss:Wenn Du die Sub Check_Zeichnung startest (unter der Voraussetzung, dass ich es richtig lese und interpretiere ), dann startest Du Excel, befüllst 2 Worksheets mit Elementen aus der Zeichnung und dann schiesst Du mit killExcelInstanceById(xls_Appl) Dein Excel wieder ab.Nun stellt sich die Frage für mich (Unwissenden): wie soll in Excel eine Selektionsänderung einen Event auslösen, wenn Du Excel abgeschossen hast? Oder was verstehe ic ...
|
| In das Form AutoCAD ARX Object wechseln |
|
Autodesk.NET/ARX : .NET - BlockId und Blockname
RoSiNiNo am 14.12.2004 um 10:09 Uhr (0)
Wie bekomme ich die Blocknamen aller in der Zeichnung befindlichen Blöcke? Ich möchte eine Liste erstellen aus der sich der Benutzer einen Block aussuchen kann. Den möchte ich dann ein paar mal einsetzen. Darum meine nächste Frage. Wie bekomme ich dann die AttributReferenzen? Ich habe leichte Probleme beim Verständiss wo ich die Blocknamen jetzt erst einmal herbekomme. Sind sie im BlockTable oder BlockTableRecord zu finden. Brauch ich den TransactionManager und eine Transaction dafür? Gebt mir wenigstens d ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
AutoCAD ARX Object : C# - Overruling DimensionText
alfred neswadba am 20.03.2010 um 17:35 Uhr (0)
Hi,was soll denn funktionieren? Ich sehe zwar, dass Du eine Bemassung in die Funktion übergibst, aber Du änderst in dieser Funktion die Bemassung nicht.Welchen Rückgabewert erwartest Du und welchen erhältst Du?- alfred -PS: folgende Zeile wird bei einem Versuch von mir nicht funktionieren:...Utils.MyUtils.RoundedValue(...PPS: eine Zeichnung mit den Voreinstellungen, die mit diesem Code etwas bewirken, wäre auch vorteilhaft, da z.B. INSUNITS, Bemassungsstileinstellungen, ..? scheinbar Voraussetzungen für di ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Reihenfolge von Layern
Brischke am 24.02.2014 um 12:07 Uhr (1)
Hallo Wilfried,für die Zeichnungsreihenfolge gibt es in der Zeichnung eine extra Table -- ff mal (eine meiner) Bibliotheksfunktionen, die den Zugriff darauf verdeutlicht.Code:internal static void dtDraworder_ToBottom(BlockTableRecord _btr, Transaction _tr, ObjectIdCollection _doOids) { DrawOrderTable _doTab = (DrawOrderTable)_tr.GetObject(_btr.DrawOrderTableId, OpenMode.ForWrite); _doTab.MoveToBottom(_doOids); _doTab.Close(); }Bei Fragen ...Grüße!Holger------------------Holger Brischke ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |