|
AutoCAD ObjectARX und .NET : Umbenennen einer Xref
Theo37 am 21.04.2017 um 08:55 Uhr (1)
Hallo Caddffm,das funktioniert bei externen Referenzen leider nicht. Oder ich mache was falsch, bzw. mache was nicht.Wenn ich einen externen Block einfach umbenenne, bringe ich ACAD kpl. durcheinander. Die Layer werden falsch oder gar nicht mehr angezeigt. Wenn ich dann speichere und die Datei erneut öffne, dann werden die Layer neu eingelesen und die geänderten Layer mit den alten Namen sind verloren. Das ist mir zu viel Durcheinander, was glaube ich auch nicht besser wird, wenn ich die Layer einfach manu ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Problem mit CommandMethod von 64bit auf 32bit
ManuelKuhn am 12.04.2011 um 11:25 Uhr (0)
Hallo zusammen,ich steh hier vor einem Problem, wo ich mit meinem Latein absolut am Ende bin... ich habe auf meinem PC (WINXP 64bit) unter VisualStudio 2008 ein Tool für AutoCAD 2010 geschrieben, welches bei mir ohne Probleme funktioniert, wenn ich das ganze auf einem anderen PC starten will, bekomme ich immer die Meldung: "Unknown command "PSX_WRDWGTOPOS". Press F1 for Help"AutoCAD kennt meinen Befehlsaufruf irgendwie nichtmehr.... warum auch immer!Ich habe folgende Dinge berücksichtigt: - Referenzen im P ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Layer von DB zu DB kopieren
oscarr am 27.04.2012 um 14:25 Uhr (0)
Hallo, ich mache das immer so:thisDB ist die Ziel DateimysrcDB ist die externe DateiCode: Private Shared Sub CopyLayerFrom(ByVal LayerName As String) Try Dim thisDb As AcadDb.Database = AcadDb.HostApplicationServices.WorkingDatabase Using docLock As DocumentLock = Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.LockDocument Using tr As AcadDb.Transaction = mySrcDb.TransactionManager.StartTransaction Dim lt As AcadDb.LayerTable = t ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Blockreferenzen und deren Attribute
Brischke am 05.01.2012 um 14:18 Uhr (0)
Zitat:Original erstellt von Boortsneggor:...Hier noch mal verbal der Weg, wie ich an meine BlockReferenzen komme:1.BlockTableRecord aus der BlockTable im Modelspace holen2.BlockTableRecord mit Schleife durchlaufen und jedes enthaltene Objekt als DBObject holen3.DBObject auf BlockReferenz fasten4.Abfrage ob BlockReferenz leer (wenn es sich nicht um eine BlockReferenz handelt) und ob der Name der BlockReferenz "ADAM" enthält- Wenn das zutrifft, habe ich meine BlockReferenzen...... ähmm - das geht aber auch ...
|
| In das Form AutoCAD ARX Object wechseln |
 |
AutoCAD ObjectARX und .NET : Fehler beim Öffnen einer dwg-Zeichnung
AndreasM2000 am 02.08.2015 um 08:41 Uhr (15)
Hallo,Ich habe versucht, eine (externe) dwg-Zeichnung zu öffnen. Einmal mittels CommandMethod und einmal den gleichen Code durch einen Button (Teil eines Formulars) zu starten. Die erste Methode klappt problemlos. Die zweite wirft folgenden Fehler aus. Was läuft falsch und muss ich ändern?System.Runtime.InteropServices.COMException (0x802000C8): Ungültiger Ausführungskontext1. Methode mittels CommandMethod:[CommandMethod("oeffne_eine_Zeichnung")] public void oeffne_eine_Zeichnung() { string strF ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Xref Suchpfad umstellen
cadplayer am 10.05.2018 um 10:28 Uhr (1)
@Klaus: ja die Referenzen liegen an unterschiedlichen Stellen, daher es ist zwar machbar mit dem RM aber halt nur durch manuelle Anweisung@Holger: dem stimme ich überein, dass net gegenüber lisp eine bessere Performance bietet. Dummes Beispiel von mir, anhand von Anzahl Programmierzeilen zu sagen, ob etwas aufwendiger ist oder nicht. Ich bin ja noch relativ grün mit net und da stellt sich mir oft die Frage, lohnt es sich die Zeit zu investieren, wenn man nur ein Bruchteil der Zeit bei Ausführung der Automa ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Finde Block nicht mehr unter seinem Namen
alfred neswadba am 28.08.2009 um 11:17 Uhr (0)
Hi,(nach Erhalt der Zeichnung über PM)...An Deinem Block hängt ein Dictionary dran, dieses Dictionary zeigt Inhalte mit z.B. "AcDbBlockRepresentation" an, das wäre ein Hinweis, dass entweder in der Blockdefinition mal Parameter drin waren oder eine Appliktion bei der Erstellung der Blockdefinition (oder dann bei Einfügen) mitgewirkt hat.Damit bleibt wohl der Weg, den CADmium schon vorgeschlagen hat == verwende im Code bei der Prüfung des Blocknames die Eigenschaft EffectiveName.Wenn Dein Problem damit noc ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Finde Block nicht mehr unter seinem Namen
alfred neswadba am 28.08.2009 um 11:17 Uhr (0)
Hi,(nach Erhalt der Zeichnung über PM)...An Deinem Block hängt ein Dictionary dran, dieses Dictionary zeigt Inhalte mit z.B. "AcDbBlockRepresentation" an, das wäre ein Hinweis, dass entweder in der Blockdefinition mal Parameter drin waren oder eine Appliktion bei der Erstellung der Blockdefinition (oder dann bei Einfügen) mitgewirkt hat.Damit bleibt wohl der Weg, den CADmium schon vorgeschlagen hat == verwende im Code bei der Prüfung des Blocknames die Eigenschaft EffectiveName.Wenn Dein Problem damit noc ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Blockdefinition bearbeiten
alfred neswadba am 24.06.2011 um 12:57 Uhr (0)
Hi,Du musst aus der Blockdefinition die BlockReferenzen finden, für jede BlockReferenz die AttributeCollection durchscannen und die enthaltenen Attribute löschen.Code:Friend Shared Sub delAttributes(ByRef BlDef As DatabaseServices.BlockTableRecord, ByRef TrAct As DatabaseServices.Transaction) If (BlDef IsNot Nothing) AndAlso (Not BlDef.IsErased) Then hole alle Referenzen für diese Blockdefinition Dim tBlRefs As DatabaseServices.ObjectIdCollection = BlDef.GetBlockReferenceIds(True, True) If (tBlRefs IsNo ...
|
| In das Form AutoCAD ARX Object wechseln |
 |
AutoCAD ObjectARX und .NET : Blocktabelleneinträge
AndreasM2000 am 02.09.2015 um 16:35 Uhr (15)
vielen Dank für das Beispiel. Ich habe dann mit den beiden Beispielen solange experimentiert bis ich jetzt den Fehler gefunden habe und die beiden gewünschten Dinge umgesetzt bekomme. Mein entscheidender Fehler im obigen Script war hier: BlockTableRecord btr = (BlockTableRecord)tr.GetObject(bt[BlockTableRecord.ModelSpace], OpenMode.ForWrite); //btr.Name = "Blume";Hier versuche ich nicht, wie ich annahm, einen Verweis auf mein (Blume) BlockRecord zu setzen, sondern hier wird ein Verweis auf das Model ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Blocktabelleneinträge
AndreasM2000 am 23.08.2015 um 10:19 Uhr (1)
Hallo, ich versuche externe (dwg)Blockdateien einzulesen, um sie später zu benutzen. In der Historie dieses Forums habe ich auch ein Beispiel gefunden, dass erstmal gut funktioniert: string acDwg = "C:TempBlume.dwg"; Document doc = Application.DocumentManager.MdiActiveDocument; Editor ed = doc.Editor; Transaction tr = doc.TransactionManager.StartTransaction(); try { string dwgName = HostApplicationServices.Current.FindFile(acDwg, Application.DocumentManager.MdiActiveDoc ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Fehler beim Hinzufügen von Toolbar-Buttons
Boortsneggor am 10.04.2014 um 15:13 Uhr (1)
Guten Tag,ich habe vor kurzem bei einem Kunden ein AutoCAD-Zusatz (AutoCAD 2013 x64), mit einer Toolbar installieren wollen. Leider schlägt das Hinzufügen eines Toolbar-Buttons aus mir noch unerklärlichen Gründen fehl.Ich füge die Toolbar und Ihre Buttons folgendermaßen ein:Code:AcadApplication aApp = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication as AcadApplication;AcadToolbar acadTB = aApp.MenuGroups.Item(0).Toolbars.Add("Test");if (acadTB != null){ //Genau an dieser Stelle bekomme ich ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Nur im Debug-Modus korrekte Ergebnisse
bccad am 11.02.2013 um 23:57 Uhr (0)
Hallo Andreas,Ich seh auf den ersten Blick auch nicht was hier falsch ist. Allerdings würde ich den Scan nach dem Blockanders machen. Die ganze Zeichnung zu scannen kann bei großen Zeichnungen und langsamen Rechnern kritisch werden.Ich hab dir mal aufgeschrieben wie ich es machen würde. (Aber nur freihändig , schon zu spät zum Testen)Im ersten for-each wird in den Blockdefinitionen nach dem Testblock gesucht und mit einem Schwung alleIDs der in der Zeichnung enthaltenen Referenzen in eine Liste geladen. ( ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |