|
AutoCAD ARX Object : Letztes erzeugtes Objekt
alfred neswadba am 16.05.2011 um 16:10 Uhr (0)
Hi,In VB (weils für mich schneller geht, lass wissen, wenn Du die Übersetzung nach C# brauchst)Code:Dim tAcadDoc As Autodesk.AutoCAD.ApplicationServices.Document = _ Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocumentDim tSelRes As Autodesk.AutoCAD.EditorInput.PromptSelectionResult = tAcadDoc.Editor.SelectLast()If (tSelRes IsNot Nothing) AndAlso (tSelRes.Value IsNot Nothing) AndAlso (tSelRes.Value.Count 0) Then hier das LAST-ObjectEnd If- alfred ----------------- ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Letztes erzeugtes Objekt
alfred neswadba am 17.05.2011 um 00:07 Uhr (0)
Hi,zum einen gibt es das Last-Object sicher erst nach acTrans.Commit, das sehe ich aber nicht.Es kann sogar sein, dass das Last-Object erst nach gesamten Durchlauf des AutoCAD-Befehls zur Verfügung steht, das hab ich jetzt nicht probiert, ...ABER:Wozu brauchst Du das Last-Object neu selektiert, wenn Du es doch oben erzeugst, Du hast ja das Objekt namens acLine schon in der Hand, wozu also auslassen und dann per Selektion suchen lassen? Verwende die Referenz auf acLine einfach weiter!- alfred -------------- ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehler bei Debug einer vb.net DLL
alfred neswadba am 11.07.2011 um 16:37 Uhr (0)
Hi,ich hab kein Express, daher ist das folgende vielleicht nicht gültig.Der Vorgang, um ein Projekt zu debuggen, spielt sich (zumindest in der VS.Prof-Version) so ab:a) in den Projekteigenschaften == (Karte) Debuggen == Markierung auf externes Programm starten und hier den Pfad/Dateiname zu acad.exe einstellenb) dann kann das Projekt (im Debug-Modus) direkt aus VS heraus gestartet werden (F5)c) und wenn Du ein 32bit Betriebssystem hast und ein 32bit AutoCAD hast, dann darfst Du sogar während des Debuggens ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocadversionen
alfred neswadba am 21.06.2011 um 23:10 Uhr (0)
Hi,ich bin zwar nicht Oscar, aber grad da. eine dll die für AutoCAD 2008 kompiliert ist, wird nicht unter 2011 laufen. Warum eigentlich nicht ? Wenn das Programm mit dot.net_2.0 kompiliert wird und man nur Elemente verwendetVom Framework ist es nicht wirklich abhängig, wobei hier schon der erste Unterschied anfängt, denn ab AutoCAD 2010 (glaube ich jetzt, weiss nicht genau) ist AutoCAD Framework3.5 und ab AutoCAD 2012 Framework4 basierend gebaut.Das mag die Lauffähigkeit der kompilierten Apps noch nich ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Block_Entities_auslesen
alfred neswadba am 05.07.2011 um 12:06 Uhr (0)
Hi, Ich möchte das Programm in VB.NET umschreiben und als DLL in AutoCAD einbinden. Nun hänge ich im Bereich Block durchsuchen und die Entities des gewählten Blocks Wo bist Du denn gerade? Ich seh nur Code, der so, wie er da steht, funktionieren sollte (so es die Funktionen GetBlk/GetLine/.... gibt), auch in VB.NET Wenn Du schreibst, DU möchtest es umschreiben, dann hätte ich jetzt die Stelle erwartet, an welcher Du beim Code-Schreiben steckst, oder wo Fehler kommen, .... nur das sehe ich hier nicht.Kann ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehler bei Debug einer vb.net DLL
alfred neswadba am 11.07.2011 um 15:58 Uhr (0)
Hi, Beim Googlen dieser Fehlermeldung finde ich keinen genauen Lösungsvorschlag für meine Situation....und Deine Beschreibung der Situation ist für mich zu wenig, um was darüber sagen zu können.Eigentlich sagt es aus, dass etwas nicht geladen werden konnte (oder durfte).Was jetzt in Deinem Projekt zu laden ist == sorry, ohne das Projekt kann nicht mal gemutmaßt werdenWas jetzt vielleicht nicht geladen werden durfte, kann mit Berechtigungen oder Versionskonflikten zusammenhängen. Zu Versionskonflikt kann ic ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Fehler bei Debug einer vb.net DLL
alfred neswadba am 12.07.2011 um 10:22 Uhr (0)
Hi, Bedeutet das im Umkehrschluss, wenn ich ein 64bit System verwenden will [...] muss ich Autocad beenden um Änderungen am Code vornehmen zu können.Ja, darum entwickle ich auf 32bit und erst im Finale wird auf 64bit debugt.Das ist aber Microsoft, VS ist (und wird es imho bleiben) eine 32bit Applikation. Solange das so ist, wird Coding-while-Debugging nicht funktionieren. Das ist bei der "berauschenden" Geschwindigkeit mit der Autocad startet ja eine schreckliche Vorstellung!Echt? Dann schaff einen anderen ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : GetCustomByKey
alfred neswadba am 14.07.2011 um 12:18 Uhr (0)
Hi,ich hätte dieses probiert:Code:Autodesk.AutoCAD.Runtime.CommandMethod("AN_GetDwgInfoByKey", Runtime.CommandFlags.Session) _Public Shared Sub AN_GetDwgInfoByKey() Dim tAcadAppCOM As Interop.AcadApplication = CType(ApplicationServices.Application.AcadApplication, Interop.AcadApplication) Dim tAcadDocCOM As Interop.AcadDocument = CType(tAcadAppCOM.ActiveDocument, Interop.AcadDocument) Try tAcadDocCOM.SummaryInfo.GetCustomByKey("NEB-Modus", "XXX") Debug.Print("Key exists") Catch ex As Exception Debug.Pri ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Text in DWG speichern
alfred neswadba am 22.07.2011 um 09:59 Uhr (0)
Hi,Du kannst nicht einfach für jeden DXF-Code einen String schreiben, und wenn Du mit dem Zähler bei 10 gelandet bist, dann sagt die DXF-Referenz:0-9 String (with the introduction of extended symbol names in AutoCAD 2000, the 255-characterlimit has been increased to 2049 single-byte characters not including the newline at the endof the line)10-39 Double precision 3D point value40-59 Double-precision floating-point valueAlso versuchst Du, einen String zu schreiben in ein Feld, das den Datentyp 3D-Punkt verl ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Plotten von mehreren Layouts, seltsamer Fehler bei pe.BeginPage
alfred neswadba am 29.07.2011 um 08:20 Uhr (0)
Hi,ich hab jetzt:- mit AutoCAD 2010- einer neuen Zeichnung mit 2 Layouts, die beide auf DWFxxx.PC3 eingestellt sind- Deine Funktion ablaufen lassen.Dabei:- keine Exception bemerken können (war keine da)- keine Dateien wurde erzeugt- in der Plotfortschrittsanzeige steht z.b. Drucke xx.dwg - Blatt 2 von 0 ... ich wundere mich hier hauptsächlich wegen der 0, bin dem aber jetzt auch aus Zeitgründen nicht nachgegangen.Es kann natürlich jetzt sein, dass es:- mit 2010 nicht auftritt- meine Zeichnungseinstellungen ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad Instanz erstellen mit 2011 anders?
alfred neswadba am 04.08.2011 um 17:37 Uhr (0)
Hi, gibt es irgendwie einen Weg zu prüfen ob Autocad vollständig geladen ist?Dazu bräuchtest Du AutoCAD-API-Funktionen, aber die fliegen ja bei Dir scheinbar noch ab.Also wäre mein Weg, die Processes zu verwenden:- zuerst nach dem von Dir gestarteten Prozess suchen- dann den Prozessorstatus des ACAD-Prozesses überwachen- ....da gibts dann Dinge wie .Resonding ... HTH, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad Instanz erstellen mit 2011 anders?
alfred neswadba am 05.08.2011 um 09:37 Uhr (0)
Hi,such mal nach:Autodesk.AutoCAD.ApplicationServices.Application.IsQuiescentAutodesk.AutoCAD.ApplicationServices.Application.Idle(Object, System.EventArgs)Autodesk.AutoCAD.EditorInput.Editor.IsQuiescentAutodesk.AutoCAD.EditorInput.Editor.IsQuiescentForTransparentCommandAutodesk.AutoCAD.EditorInput.Editor.EnteringQuiescentState(Object, System.EventArgs)Ist mal ein Anfang - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : ObjectARX ohne AutoCad
alfred neswadba am 08.08.2011 um 20:19 Uhr (0)
Hi,Du kannst mal TrueView installieren und gucken, wieviel Du da an COM-Zugriff hinbekommst (vielleicht vorher nachlesen, weil ich mir da nicht sicher bin, nur glaube dass da ActiveX-Zugriff möglich sei).Machs aber sicherheitshalber auf einem Rechner, wo noch kein AutoCAD installiert ist, nicht dass es zu Vermischungen kommt.Alternative könnte noch sein, sich mit OpenDwg auseinanderzusetzen, das kann DWG direkt lesen.Viel Erfolg, - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |