|
AutoCAD ARX Object : eine Frage zum Transaction Manager
fuchsi am 26.03.2009 um 09:15 Uhr (0)
OK Danke, super und einfach erklärt. Selbst fü einen DAU wie mir.Also mein Code würde so nicht funktionieren, da ich das COMMIT nicht durchgeführt habe.jetzt sieht man des öfters bei diesen Vorgehensweise, dass viele hier ein trycatchfinallyeinbauen. Ich nehme mal an, dass der TransactionManager auch im Fehlerfall ordentlich beendet werden muss (damit die Db Sperre aufgehoben wird)Wäre also eher dies hier die richtige VBorgehensweise ??try{BlockReference tBlockReference = (BlockReference)tTransactionManage ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : eine Frage zum Transaction Manager
fuchsi am 26.03.2009 um 09:47 Uhr (0)
Nein den Original TransactionManager zerstöre ich natürlich nicht.Database tDataBase = HostApplicationServices.WorkingDatabase;Transaction tTransactionManager ;Try{tTransactionManager = tDataBase.TransactionManager.StartTransaction();....tTransactionManager.commit();}catch (Autodesk.AutoCAD.Runtime.Exception ex){}finally{tTransactionManager.dispose();}[Diese Nachricht wurde von fuchsi am 26. Mrz. 2009 editiert.]
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Controls
fuchsi am 26.03.2009 um 09:37 Uhr (0)
OK Danke Dir.habe mir mal den ColorDialog angeschaut, geht ja wirklich relativ einfach.Als alten Lispler ist mir halt die .net Welt noch etwas unbekannt. Autodesk.AutoCAD.Windows.ColorDialog tColorDialog = new Autodesk.AutoCAD.Windows.ColorDialog(); tColorDialog.ShowDialog();
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : C#.NET Specified cast is not valid.
fuchsi am 27.04.2009 um 16:36 Uhr (0)
Wir haben in einer Managed DLL eine Routine für Lisp, die einfach ein externes Programm startet, und auf deren Beendigung wartet. (ähnlich dem Lispbefehl (startApp "notepad"), jedoch mit warten auf die Beendigung.Das funktioniert auch auf den meisten Rechnern (momentan auf ca. 40 Rechhner gestestet). leider kommt jedoch bei manchen Rechnern folgende Fehlermeldung in der Autocad BefehlszeileBefehl (startapplication "notepad") Anmerkung Notepad startet, und autocad wartet bis zum Schliessen, und dann komm ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : C#.NET Specified cast is not valid.
fuchsi am 28.04.2009 um 11:37 Uhr (0)
in einem PDF der Autodesk Univerity habe ich foglende Aussage gelesen.Code:In these examples the LISP function name is HelloWorld. When the (HelloWorld) function isrun from AutoLISP the .NET helloWorld function will be called. Notice that a ResultBuffer ispassed into the function and is returned. The ResultBuffer contains arguments that allow data tobe passed between AutoLISP and the .NET function. In AutoCAD 2008 a ResultBuffer is theonly type that can be returned. This should not be a major issue as the ...
|
| In das Form AutoCAD ARX Object 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 ARX Object : aus einer Liste von Entities einen Auswahlsatz erstellen
fuchsi am 29.06.2009 um 11:56 Uhr (0)
Hat sich erübrigt.Ich merke mir in meiner Liste nicht das Entity, sondern die ObjectIds. Und da gibts die Methode FromObjectIdspublic ListEntity iSelecetedObjects = new ListEntity();....Füllen der Liste....SelectionSet tSelSet = Autodesk.AutoCAD.EditorInput.SelectionSet.FromObjectIds(iSelecetedObjects.ToArray() ;
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad resetten ?
fuchsi am 03.09.2009 um 15:14 Uhr (0)
Wir haben eine Applikation einer Firma auf Autocad2009 in Verwendung.Bei dieser vermute ich, dass diese irgendwie nicht sauber programmiert ist. Ich vermute, dass hierirgendwo welche Transactions nicht sauber geschlossen werden oder ähnliches.Tatsache ist, dass diese Applikation öfters zu Abstüzen führt. (Nicht behandelter Ausnahmefehler C00000005 (Access Violation Reading 0x0000) bei ADresse 7349506h)Ein weiteres Indiz, ist der Umstand das das Tool DBVIEW ohne Applikation funktioniert, jedoch mit dieser A ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Datei unter neuem Namen speichern
fuchsi am 09.08.2010 um 13:43 Uhr (0)
Also in C# würde er die Laufwerksverkettung wegen falscher Escapesequenzen anmatschkern, wobei ich mich dunkel erinnere, dass Strings lokaler Laufwerke aufgrund des c: (bzw d:) erkannt werden, Netzlaufwerke jedoch ncihtAlso Code:Pfad + @"
euerOrdner" + neuerName + ".dwg"Mit @ sage C#.net: lese den String wörtlich, also den bachslash nicht als EscapeSeuqnzKeine Ahnung, ob das in VB.net auch so ist.
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Datei unter neuem Namen speichern
fuchsi am 09.08.2010 um 14:47 Uhr (0)
OK Vergiss es. In VB.net ist der BackSlasch anscheinend standardmässig kein Sonderzeichen, so wie in C#.netEigentlich würde ich mal den Inhalt der Variable name in dieser Zeile Code:Call ThisDrawing.SaveAs(Name)genauer anschauen. Also haltepunkt drauf, und überwachen.
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : geladenen CUI
fuchsi am 07.03.2012 um 14:16 Uhr (0)
Kann man mit C#.net alle geladenen CUIs auflisten inklusive deren Pfad im Dateisystem.PS: Autocad 2012 und VisualStudio 2010
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Autocad Debuggen in C# schlägt fehl
fuchsi am 20.10.2011 um 11:13 Uhr (0)
probiers mal mit VS2008Code:If you are using AutoCAD 2010 or AutoCAD 2011, you should use: * Microsoft Visual Studio 2008 with Service Pack 1 * Microsoft .NET Framework 3.5 with Service Pack 1If you are using AutoCAD 2007 through AutoCAD 2009, you should use: * Microsoft Visual Studio 2005 * Microsoft .NET Framework 2.0 or later
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad Debuggen in C# schlägt fehl
fuchsi am 20.10.2011 um 10:35 Uhr (0)
welche VisualStudio Version, welche Autocad version?Genau diese Meldung bekomme ich z.B.:Autocad 12 64 bit mit VS2008, mit VS2010 funktionierts.[Diese Nachricht wurde von fuchsi am 20. Okt. 2011 editiert.]
|
| In das Form AutoCAD ARX Object wechseln |