|
AutoCAD ObjectARX und .NET : Peinliche Frage - Transformation ?
cadplayer am 07.07.2017 um 08:23 Uhr (1)
Hier eine Lösung wie man beispielsweise einen Kreis mittels Transformation verschieben kann.Da hatte ich wiedermal einen Knoten im Kopf. Da es in meiner Funktion nicht richtig ging, musste ich es mir so herleiten.Danke nochmals Holger![CODE][using System;using Autodesk.AutoCAD.Runtime;using Autodesk.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.DatabaseServices;using Autodesk.AutoCAD.EditorInput;using Autodesk.AutoCAD.Geometry;[assembly: CommandClass( typeof( LaneHeights_LinkingCircles.Move ) )]na ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Backgroundworker installation
cadplayer am 27.08.2017 um 11:42 Uhr (1)
MultiThreading oder TaskParellelLibrary , hab mal davongehört, dass Autocad auf grund Entwicklung aus den 80ern 1-threading zulässt.Kann das Einschränkungen für AppEntwicklung bedeuten?Nach meiner bisherigen Vorgehensweise läuft die Prozessanzeige zuerst und anschliessend wird der Befehl ausgeführt. Spricht der Befehl grosse Prozessorleistung an, dann friert die Dialoganzeige mit der ProgressBar erstmal ein. Lässt sich das mit deinem Vorschlag vermeiden?------------------Gruss DirkBlog
|
| In das Form AutoCAD ObjectARX und .NET 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 ObjectARX und .NET : Backgroundworker installation
cadplayer am 01.09.2017 um 08:59 Uhr (1)
Ich muss wiedermal sagen, einfach nur genial und echt super eure Hilfestellungen hier.Eine ganz neue Erfahrung, die es mir nun ermöglicht mehrere Processe gleichzeitig in Autocad laufen zu lassen.Danke Holger für den Anstoss mit Thread und danke Sebstian mit den Link dazu - es war nur noch wenig Schweissarbeit, da der Kode noch umgestellt werden mussteSo wie Holger meinte:Zitat:Das geht entweder über volatile deklarierte Variablen oder über öffentlich zugängliche Methoden - keinesfalls aber direktCode: ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Output AccoreConsole
cadplayer am 11.10.2017 um 11:00 Uhr (1)
Code: public static string RunCommands(string fileName, string scriptFile) { string AcadConsoleExePath = "C:Program FilesAutodeskAutoCAD 2017accoreconsole.exe"; // no window and redirect the output Process process = new Process(); process.StartInfo.UseShellExecute = false; process.StartInfo.RedirectStandardOutput = true; process.StartInfo.CreateNoWindow = true; // parameters to execute the script file pr ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
 |
AutoCAD ObjectARX und .NET : Konzept für Mengentabelle
cadplayer am 23.01.2018 um 10:21 Uhr (15)
Hallo!Ich bin daran ein Konzept für eine Applikation zu schreiben, die einfach gesagt eine technische Lösung bieten soll: Autocad mengen von Zeichnungobjekten (Eigenschaften wie Länge, Fläche, Stückzahl) mit einer Exceltabelle zu verknüpfen.Mein erster Gedanke ist, eine Exceltabelle (die in Form einer Zusammenstellung aller Mengenkonten) in einen Autocad dialog (datagridview) zu importieren. In diesem datagrid kann man dann alle nötigen Zeichnungsobjekte markieren und deren Werte (anhand der Eigenschaften) ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Konzept für Mengentabelle
cadplayer am 24.01.2018 um 09:18 Uhr (1)
Gut es ist erstmal geglückt eine Exceltabelle, die die Vorlage aller Mengenkonten beinhaltet in ein Datagridview zu lesen (bzw. sichtbar zu machen).Danke für den Tip mit dem Telerik-Aufsatz. Ansich will ich ersteinmal simpel durchprobieren was möglich ist (mit wenig Kostenaufwand).Kurz beschrieben ein neues Problem, wenn ich zugenannte Filter erstelle, die mir quasi ermöglichen zu jeweiliger den DGview-Zelle eine Mengen auszugeben. Dann müssen einmal die Objekte (Handles) zu der entsprechenden Zelle einges ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Konzept für Mengentabelle
cadplayer am 24.01.2018 um 11:23 Uhr (1)
Sorry war wirklich kompliziert ausgedrückt.1) Oft hat man in Excel ein ausgearbeitete Tabelle, in der alle Konton zur Mengenermittlung definiert sind- die soll in die Applikation geladen werden und als Grundlage der Verarbeitung dienen.2) Im Datagridview der Applikation sieht so aus: shortcut!3) Jetzt sollte es möglich sein für jede Zeile in Autocad die entsprechenden Zeichnungsobjekte zu filtern und als Menge im dg-view ausgeben lassen.- hier kommt es zu einer Frage, wie kann man es vereinbaren, dass Dwg- ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Properties von COM
cadplayer am 14.03.2018 um 12:28 Uhr (1)
Ich habe eine Problem und zwar möchte ich die dynamic view eigenschaften auslesenobject o = Autodesk.AutoCAD.ApplicationServices.Application.AcadApplication;Interessant wäre für mich die Eigenschaft "Caption", um die verwendete Autocad version zu erhalten.Ich hatte das irgendwo mal in Lisp gelesen, komme nicht mehr draufIm debug-modus steht folgendes (Bild!)------------------Gruss DirkBlog
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Mach mal leichter... Forge
cadplayer am 10.04.2018 um 10:52 Uhr (1)
Mir viel kein besserer Betreff ein, weil das Gebiet einfach zu umfangreich ist.Ich habe nun lange genug mit der Accoreconsole rumgefusselt, was mich generell stört warum geht alles so langsam.Ich möchte gern schnell Zeichnungen abändern oder ausdrucken.Zuletzt testade ich auch mal mit der accoreconsole.exe mittels Windowsapplikation im Hintergrund zu starten.Folgender Vorgang als Automatisierung:-Start WindowsApp vom Desktop-Wähle Zeichnungen aus (manuell)-Erzeuge einen Script (automatisiert)-Lese in Zeich ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Mach mal leichter... Forge
cadplayer am 10.04.2018 um 15:46 Uhr (1)
Danke Holger!Du hast rechnet die Zeichnung wird mit der Console geöffnet und nicht wie bei Database.ReadDwgFile nur in den Speicher.Die Methode kann man jodoch nur anwenden, wenn Autocad tatsächlich gestartet wurde. Worauf ich hinaus will, dass gar kein Autocad installiert sein muss. Das muss es zwar, um die Console.exe zu erhalten.Wie sieht es daher mit Forge aus, bzw. hast du schonmal Anwendungen geschrieben, die ohne Acad auf eine Zeichnung zugreifen kann ?------------------Gruss DirkBlog
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
 |
AutoCAD ObjectARX und .NET : Debugging nicht möglich mit Breakpoints
cadplayer am 19.04.2018 um 14:45 Uhr (15)
Ich bin etwas verwundert und weiss nicht wo ich anfangen soll zu suchen.Ich arbeite mit Visual Studio 2015 und start debugging modus, alles funktioniert einwandfrei (Autocad startet), danach gebe ich die neu erzeugte dll mit netload und starte den Befehl (über die Vorgabe in [CommmandMetod("command1")]. Setze ich vorher einen Breakpoint an die Methode des Befehlsaufruf in VS 2015, sollte auf automatisch die entsprechende Codezeile gesprungen werden, tut es aber nicht - wie kann das sein ? Habe ich etwas fa ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
 |
AutoCAD ObjectARX und .NET : Xref Suchpfad umstellen
cadplayer am 09.05.2018 um 13:25 Uhr (15)
Ich mache die überlegung eine kleine Anwendung zu schreiben, die Dateisuchpfade umstellt von den gewählten Zeichnungen mit beinhalteten xreferenzen.Mit Lisp hatte ich mal kurz getestet und festgestellt, dass es mitweilen sehr viel Zeit in Anspruch nimmmt.Code:(vl-load-com) (setq xr (vla-Get-Blocks (vla-Get-ActiveDocument (vlax-Get-Acad-Object)))) (vlax-for n xr (if (= (vla-Get-IsXref n) :vlax-True) (progn (if (findfile (vla-Get-Path n)) (progn (protocol (strcat (vla-Get-Path n) "" (vla-Get-Name n) ": ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |