|
AutoCAD ARX Object : Layer erstellen
alfred neswadba am 17.06.2010 um 13:07 Uhr (0)
Hi,ich meine, wenn Du Deine Vorgehensweise wählst, dann wird die Zeichnung/das AutoCAD instabil, natürlich nur für den Fall, dass Du die offene TransAction bewusst NICHT mit .commit beendest. Denn dann steht der CurrentLayer auf einem nicht-existierenden Objekt.Und mir (in meiner begrenzten Denkweise) ist es egal, ob das gerade jetzt mal funktioniert. Fest steht für meine Logik und nach oberer Aussage, das kann irgendwann mal schief gehen (auch wenn es ev. erst mit AutoCAD 2013 sein sollte) == drum mach ic ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad AdWindows Ribbons
alfred neswadba am 17.06.2010 um 14:32 Uhr (0)
Hi, Gibt es da ein Event in die Richtung, GUI_Changed von Autocad oder so?Auswendig wüsste ich nichts, nachsehen würde ich bei EDITOR-Events, oder bei SysvarChanged-Event oder zuletzt bei CommandEnded-Event.Der restliche Teil der Frage ist ohne Beispiel imho nicht zu beantworten, leider. - alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad AdWindows Ribbons
alfred neswadba am 18.06.2010 um 20:12 Uhr (0)
Hi,nur kurz zwischendurch:Bei diesem Statement "FILEDIA 0 " & vbCr ist doch entweder ein Leerschritt oder einmal vbCr zu viel, kommt der Fehler nicht daher?- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad AdWindows Ribbons
alfred neswadba am 18.06.2010 um 21:30 Uhr (0)
Hi,zu obigem mit dem Leerschritt: da meine ich, dass in der Befehlszeile durch das letzte vbCr der Befehl FILEDIA nochmals gestartet wird und dann auf 0 oder 1 wartet.Egal, wenn Leerschritte beim Menüladen nicht funken, dann hätte ich das als Alternative anzubieten:AcadApp.MenuGroups.Load(MenuFullFileName)Wobei ich gerade in 3 SLNs gleichzeitig in Bearbeitung habe und daher auch Deine Situation jetzt nicht nachstellen bzw. probieren kann. Wird wohl erst des späteren werden, oder es hilft Dir oberes Stateme ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad AdWindows Ribbons
alfred neswadba am 18.06.2010 um 21:58 Uhr (0)
Hi, Ist es überhaupt möglich die Hauptanpassungsdatei zu entladenprobiers bitte, ich weiss es nicht. Nur beim Entladen erinnere ich mich dunkel an einen Thread hier, dass diese Form von Unload dann nicht in dem Profil gespeichert blieb und beim nächsten Start von AutoCAD das Menü dann doch wieder geladen wurde. Lässt sich aber mittels Suche sicher schnell finden. oder sollte man solche Custom Menüs in einer eigenen CUIX Datei erstellen?JA, UNBEDINGT!!! Eigene CUI und als partielle CUI laden. Du willst ja ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad AdWindows Ribbons
alfred neswadba am 19.06.2010 um 14:53 Uhr (0)
Hi,dieses funkt bei mir, Umweg über LISP, dann klappts auch mit den Leerschritten.Code:Dim acadapp As AcadApplication = CType(ApplicationServices.Application.AcadApplication, AcadApplication)Dim tCuiFileName As String = "C:TEMPTest Dir Mit LeerschrittenISHTrim_18_00.cuix"Dim tLispStr As String = "(COMMAND ""_MENULOAD"" """ & tCuiFileName.Replace("", "/") & """)"acadapp.ActiveDocument.SendCommand("FILEDIA 0" & vbCr)acadapp.ActiveDocument.SendCommand(tLispStr & vbCr)acadapp.ActiveDocument.SendCommand("FILEDI ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad AdWindows Ribbons
alfred neswadba am 21.06.2010 um 13:07 Uhr (0)
Hi, CUIFILE = Der Pfad zu meiner DateiDas steht aber nicht im Auszug Deiner Befehlszeile, zumindest sehe ich den Pfad nicht, da müsste etwas ähnliches stehen wie:Code:(COMMAND "_MENULOAD" "C:/TEMP/XXX.CUIX") Wenn ich die Menüdatei manuell laden will, bekomme ich die Meldung, dass eine Menüdatei "Fullpath der Datei" schon vorhanden sei?Er prüft einerseits den Pfad (ob die Datei schon geladen ist) und andererseits die in der CUIX-Datei geladenen Gruppen. Als solches wird vermieden, dass Du z.B. 2 Gruppen mi ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad AdWindows Ribbons
alfred neswadba am 22.06.2010 um 08:53 Uhr (0)
Hi,Du kannst mit Variable RIBBONSTATE checken, ob Ribbons aktiviert sind oder nicht.Nur eine Grundsatzfrage: wieso baust Du nicht normal ein Menü mit dem CUI-Befehl, das dann schon fertig ist, wenn Du Deine App startest? Das Erstellen der CUI über Programm ist in meinen Augen sehr aufwendig und ich sehe die Situation nicht, wozu ein Programm schreiben, wenn ich es mit CUI bereits fertig machen kann und das fertige lade.- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Applikations-DLL mit Late-Binding möglich / nötig ?
alfred neswadba am 27.06.2010 um 10:58 Uhr (0)
Hi,wenn Du Verweise in Deinem Projekt hinzufügst, dann kannst Du davon ausgehen, dass die (aus AutoCAD stammenden) DLLs, auf die Du referenzierst, über die GAC gefunden werden, bzw. wenn es die COM-Komponenten sind, dann über die ActiveX-Registration.Also mach Dir keine Sorgen, Dein Projekt, respektive das Framework, findet die Libraries, auf die Du verweist. AutoCAD registriert seine Zugriffsmöglichkeiten ordnungsgemäß.HTH, - alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : VB6 in Visual Studio 2010 Express öffnen
alfred neswadba am 28.06.2010 um 20:11 Uhr (0)
Hi,schick mir dein VBPROJ-File und den Ort, wo Du Dein AutoCAD installiert hast, ich versuch das mal händisch einzustellen.Dann kann ich auch die Fragen leichter beantworten.- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : VB6 in Visual Studio 2010 Express öffnen
alfred neswadba am 29.06.2010 um 09:15 Uhr (0)
Hi,anbei 2 Dateien, sichere zuerst Deine Dateien und überspiele mal die von mir ersetzenden ALLGEMEIN.VBPROJ und ALLGEMEIN.VBPROJ.USERNicht sicher bin ich mir bei der Dateinamensvergabe, bei Dir hat ein E bei ALLGEMEIN gefehlt und ich weiss nicht, ob das nur durchs kopieren zustandekam oder so war, ich habs innerhalb der Files richtig geschrieben, wenn das nicht passen sollte, dann musst Du mittels suchen/ersetzen wieder zurückkorrigieren.Die Dateien sollten passen, würden zumindest bei VS2008-Prof, ein Ex ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : VB6 in Visual Studio 2010 Express öffnen
alfred neswadba am 29.06.2010 um 14:17 Uhr (0)
Hi,der Code stammt, wenn ich es recht sehe, aus der VBA-Hilfe aus AutoCAD. Als solches scheint dieses richtig, mit der Ausnahme, dass ich das rundherum nicht sehe, und damit kann ich nur erahnen, was das Problem sein könnte:Die Variable ThisDrawing hat in VBA eine vordefinierte Zuweisung auf das jeweils aktuelle Document. Diese Zuweisung gibt es nicht, wenn Du eine dotNET-Applikation erstellst, dafür musst Du selbst sorgen.Weiters halte ich dieses Statement für ungewöhnlich: arr(0) = ThisDrawing.ObjectIdT ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : VB6 in Visual Studio 2010 Express öffnen
alfred neswadba am 01.07.2010 um 08:43 Uhr (0)
Hi, das Program sprang nach der Funktion immer auf die Zeile: Catch Ex as ExceptionDas sollte es ja auch, denn mit Throw New ...Exception weist Du die Subroutine an, eine Fehlermeldung zu initiieren, die dann in der übergeordneten Routine abgehandelt wird, demnach muss die übergeordnete Routine ins Catch hineinfliegen. Was muß ich dann machen um diese auf einem anderen Rechner laufen zu lassenMit Befehl NETLOAD laden, das ist alles. Solange Du keine eigenen Assemblys einbindest, die nicht Bestandteil von A ...
| | In das Form AutoCAD ARX Object wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |