|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 07.09.2009 um 21:30 Uhr (0)
Hi,also alles zusammen mit einem Modul fällt mir jetzt mal nicht ein, d.h. es wird wohl darauf hinauslaufen müssen, dass Du Typ für Typ überprüfst.Hier mal für ARX (Verweise zu den *mdg*.dll sowie zu den Standard COM-Verweisen ist dabei notwendig):Code:notwendig im Header:Imports Autodesk.AutoCADund dann in der Prozedur:Dim tAcadDoc as ApplicationServices.Document = ApplicationServices.Application.DocumentManager.MdiActiveDocumentdann auf COM-basiertes Application-Element zugreifenDim tAcadAppCOM as Intero ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 08.09.2009 um 19:00 Uhr (0)
Hi,hast Du VisualStudio 2005 oder 2008? Mit 2005 wird das auch in der Hilfe nicht so funktionieren wie es z.B. in VBA gemacht wird (auf Objektdeklaration - Typ Maus draufstellen und F1 ).Mit VS2008 und ObjectARX-Kit 2010 gibts ein eigenes EXE, das erst die Help-Files so im VS hinein-konfiguriert, dass Du auch (zum Großteil) zu der AutoCAD-Objekt-Hilfe kommst. Zugegeben, das hab ich mit älteren ObjectARX-Kits nie gemacht aus Sorge, dass die VS-Installation darunter leidet. Die Help-Files hab ich im Windows ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 08.09.2009 um 20:03 Uhr (0)
Hi,wenn Du den Befehl mit txr startest, dann probier mal:If (Autodesk.AutoCAD.Internal.Utils.IsLispCommandDefined("C:txr")) Then- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 08.09.2009 um 20:53 Uhr (0)
Hi, hat hingehauen.Puuh, bin ich aber froh, weil ichs nur mit 2010 probiert hab. In dem ObjektARX2009-Paket gibt es ein Doc-Verzeichnis mit ner Setup-Datei, allerdings war das schon installiert und bei Neuinstalltion bekomm ich auch keine F1-HilfeFür AutoCAD2009 war noch VS2005 empfohlen, da kanns durchaus sein, dass das Setup im Doc-Verzeichnis nicht richtig funkt. Und da bin ich leider auch nicht der richtige, um ev. dem VS2008 manuell die Verweise zu den Help-Docs beizubringen, sorry. Mit 2010 hab i ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Installationsreihenfolge und .NET API
alfred neswadba am 09.09.2009 um 10:28 Uhr (0)
Hi,Reihenfolge genau so, wie Du angegeben hast, wobei Du auch zuerst AutoCAD und dann VS2008 installieren kannst, das ist egal. Wo finde ich ähnliches für die .net Funktionen von AutoCAD?a) am schnellsten im arxmgd.chm, welches im ARX-Kit enthalten istb) weniger schnell hie r Wo ähnliches für VB.net von Microsoft?a) am schnellsten per F1 im VisualStudiob) weniger schnell hier- alfred -PS: es gibt auch Google, da findest Du (zumindest die Microsoft-Dinge) schneller als hier auf eine Antwort zu warten. ---- ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Materialien
alfred neswadba am 27.08.2009 um 11:39 Uhr (0)
Hi,vorweg, genauer kann ich mirs erst am Abend ansehen, zwischenzeitlich aber eine Frage: die Material-API hat sich in jeder der letzten Versionen von AutoCAD massiv geändert. Daher muss ich vorher wissen, on Deine SysInfo AutoCAD 2008 aktuell ist.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad resetten ?
alfred neswadba am 03.09.2009 um 15:26 Uhr (0)
Hi,gratuliere mal zu 1000 Ein Reset von AutoCAD kenne ich nicht und wird wohl auch relativ schwer, denn:Du müsstest von allen Programmiersprachen aus alles erkennen, was offen ist und dann (geordnet) schliessen. Da musst Du durch Lisp genauso durch wie durch VBA, COM-basierte Applikationen, durch die managed-Applications bis hin zu C++ alloziierten Speicherbereichen von ARX-Modulen.Und die Gefahr, dass dann ev. irgendwelche Reaktoren und/oder Events noch auf diese Bereiche hinzeigen und daher das ganze Au ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 11.09.2009 um 19:54 Uhr (0)
Hi,ich hätte mal vermutet, dass AutoCAD mit dem Laden noch nicht fertig ist und ev. die Lisps mit dem Laden noch gar nicht dran waren.Wobei: Laden des DLLs und Ausführen einer Funktion innerhalb des DLLs sind ja zwei verschiedene Sachen. Startest Du die Prüfung gleich beim Initialize des DLLs oder startest Du die Prüfung manuell, nachdem AutoCAD fertig mit Zeichnung 1 bereit ist?- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 12.09.2009 um 14:00 Uhr (0)
Hi,zu Deinen Statements:A) (defun test(/)(print "test))B) IIf(Utils.IsLispCommandDefined("C:test")zu A) da fehlt ein Anführungszeichen nach dem Wort testzu A+B) wenn die Lispfunktion ohne C: definiert ist, dann darfst Du auch die Prüfung nicht MIT C: machen.Zu welchem Zeitpunkt (in bezug auf AutoCAD-Start) erstellst Du das Icon? Zuerst war Deine Aussage (so habe ich diese interpretiert), dass die Funktion xxx.IsLispCommandDefined von einem händischen Aufruf initiiert wird. Icons für die Benutzeroberfläche ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Prüfen welche Programme geladen sind
alfred neswadba am 12.09.2009 um 17:33 Uhr (0)
Hi,darüber hätte ich schon nachgedacht, ob das irgendwo steht oder zu finden wäre. Kurzum ich hätte nichts gefunden, wo beschrieben wäre, in welcher Reihenfolge die Dinge geladen werden; sonst hätte ich es auch schon geschrieben.Rein aus Bauchgefühl heraus hätte ich aber mal vermutet, dass Lisp und VBA in der Kette wohl eher am Ende des AutoCAD-Initialisierungsvorgangs stehen werden, aber eben nur Bauchgefühl.Es wäre alternativ möglich, folgendes Beispiel:(if (not (vl-vlx-loaded-p "ISH_HMap03")) (load (fin ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Userform in Dll
alfred neswadba am 09.09.2009 um 15:11 Uhr (0)
Hi, dass ein weiteres Blockattribut deutlich mehr Performance kostet...ohne es probiert zu haben: das Schreiben einer Dictionary kostet mehr Zeit, die Anzeige des Attributs bei vielen BlockReferenzen ist sicher langsamer, aber dazu gibt es ja unsichtbare Attribute. Also erstellst du im Normalfall mittels des ObjectARX Templates "AutoCAD Managed VB Project Application" das Projekt...ok, jetzt weiss ich, von welcher Art von Templates Du sprichst. Da kann ich nicht mitreden, ich habe mir zwar die ARX-Vorla ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Userform in Dll
alfred neswadba am 01.07.2009 um 15:25 Uhr (0)
Hi,zumindest ist es nicht mit VBA vergleichbar!Dim tFormObj as Form1 = new Form1tFormObj.Showaufpassen nur, dass das Form nicht gleich wieder verschwindet, denn entweder Du startest es modal (im Vordergrund, Focuserhalt, Code läuft erst weiter, wenn Form geschlossen wird) oder Du musst tFormObj irgendwo anders deklarieren (ev. mit Shared), damit es parallel mit AutoCAD leben kann.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Userform in Dll
alfred neswadba am 01.07.2009 um 21:37 Uhr (0)
Ein kleiner Hinweis sei mir noch erlaubt:schreibst Du eine AutoCAD-Applikation, dann würde ich weitestgehend auf das UserInterface von AutoCAD aufsetzen. Ein eigenes Form-Objekt ist (aus meiner Sicht) für kurze Dialoge zwischendurch, wo das Form aufgeht und sich danach wieder schliesst, ok; wenn Du aber ein ganzes Benutzerinterface für eine Applikation machst (und dieses während der Laufzeit von AutoCAD immer geöffnet sein soll), dann gehe ich derzeit den Weg, diese Bedienelemente in ein UserControl einzub ...
|
| In das Form AutoCAD ARX Object wechseln |