|
AutoCAD ARX Object : C# - Overruling DimensionText
alfred neswadba am 20.03.2010 um 13:19 Uhr (0)
Hi,hast Du mal probiert, dieses auf einem anderen Rechner anzustarten? Funktionierts dann schon oder dort auch nicht? Oder tritt der Fehler gar nur während des Debugens auf?Ich kann auch davon ausgehen, dass Du keine andere Überschreibung (in anderen Modulen, ev. auch Reaktor in LISP) für den Objekttyp Bemassung geladen hast?Wenn Du nach dieser Funktion in AutoCAD den Befehl _AUDIT startest, werden Fehler gefunden oder ist die Zeichnung stabil?- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Wie bekommt man alle ViewportIDs
alfred neswadba am 22.03.2010 um 20:40 Uhr (0)
Hi,Code:Dim tDxfFilter As ResultBuffer = New DatabaseServices.ResultBuffer tDxfFilter.Add(New TypedValue(DxfCode.Start, "VIEWPORT")) Dim tSelFilter As New EditorInput.SelectionFilter(tDxfFilter.AsArray) Dim tSelSetRes As EditorInput.PromptSelectionResult = tAcadDoc.Editor.SelectAll(tSelFilter) If (tSelSetRes IsNot Nothing) AndAlso (tSelSetRes.Status = EditorInput.PromptStatus.OK) Then For Each tObjID As DatabaseServices.ObjectId In tSelSetRes.Value.GetObjectIds If (tObjID.IsValid) AndAlso (Not tO ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Skalierung aller Ansichten im Kontext des Layout ermitteln
alfred neswadba am 23.03.2010 um 16:02 Uhr (0)
Hi,ohne jetzt geprüft zu haben würde ich davon ausgehen (zumindest das als erstes prüfen), dass das erste gefundene Viewport-Objekt je Layout das virtuelle Viewport ist, alle nachfolgenden sollten dann die für den AutoCAD-Anwender greifbaren Ansichtsfenster sein.- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Objektinspektor
alfred neswadba am 23.03.2010 um 18:03 Uhr (0)
Hi, ist das ein Fenster dass ins ACAD per .arx geladen wirdJa schon, vielleicht, etwa, ... Du bist der Programmierer, der bestimmt, was in Deinem Programm passiert. Ob Du nun mit Deinem Programm AutoCAD startest, oder ein dotNET-DLL oder eine ARX-Anwendung erzeugst und diese dann in das bereits gestartete AutoCAD hineinlädst, ist alles Deine Entscheidung. in dem man dann alle Objekte/Blöcke, Refs und deren IDs siehtEin Beispiel in der Art ist samt SourceCode im Object-ARX-SDK enthalten (ARXDBG) wo kann i ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Objektinspektor
alfred neswadba am 23.03.2010 um 11:43 Uhr (0)
Hi Christian,Der Begriff Objektinspektor selbst ist mir nicht bekannt. Dass es aber Tools gibt, die AutoCAD Objekte Inspektionsmäßig durchleuchten == ja schon (z.B. DBView). Die Object Arx steht kostenlos zur Verfügung, bzw die Rechte der Entwicklung liegt dann beim Entwickler, oder?Da legst Du aber viel Vokabel in einen Satz zusammen, die in der Form von Juristen zerpflückt würden. In Einzelteilen:- Object ARX wird nicht kostenlos zur Verfügung gestellt, Du brauchst ein AutoCAD dazu- das Object ARX S ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : .Net-Befehle führen im Netzwerk zum Absturz
alfred neswadba am 24.03.2010 um 21:57 Uhr (0)
Hi, Damit das Programm volle Rechte bekommt, muss man die Sicherheits-Policies verändern.Ja, ist richtig. Kann das die Ursache für die Abstürze von Autocad sein? Hier musst Du unterscheiden:a) Berechtigungen: wenn nicht zureichende Berechtigungen existieren, bekommst Du beim NETLOAD der Assembly gleich einen Fehler gemeldet, wenn mit dieser Assembly (dem Speicherort) kein Vertrauensverhältnis besteht, sollte aber nicht zu Abstürzen führenb) Berechtigungen2: hast Du mehrere DLLs (Assemblies), die erst zur L ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Button-Klick - > GetPoint
alfred neswadba am 30.03.2010 um 18:10 Uhr (0)
Hi,die Definition, die Du in Deinen (VB.NET)-Code einbaust:Code:DllImport("user32.dll") _Private Shared Function SetFocus(ByVal hwnd As System.IntPtr) As System.IntPtrEnd Functionund dann der Aufruf dazu:Code:Call SetFocus(Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument.Window.Handle)HTH, - alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : .NET cui-Datei laden Icons nicht sichtbar
alfred neswadba am 31.03.2010 um 21:31 Uhr (0)
Hi,eines der wenigen Dinge, die mir immer wieder Kopfzerbrechen bereiten, ist der Umgang mit Menüladefunktionen aus einem Programm heraus.Wenn es das Initializing erlaubt, dann probier mal, das Laden des Menüs ausnahmsweise über SendCommand zu machen. Wieso: die API mit den Menülade- und -entladefunktionen macht imho nicht alles, was mit dem Befehl _MENULOAD durchgeführt wird und daher geht immer mal das eine oder andere Detail nicht. Schon hier mal gewesen: Man entlädt ein Menü von der eigenen App aus, be ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Selectionset, bekomms nicht hin...
alfred neswadba am 12.11.2008 um 09:53 Uhr (0)
Hi,Du must mal unterscheiden, ob Du COM-basiert arbeitest (was in meinen Augen, wenn Du mit dotNet arbeitest, schon mal die schlechtere Variante ist, weil langsamer (viel langsamer) und weniger Möglichkeiten oder mit Managed-Code.Der AusdruckCode:DirectCast(Marshal.GetActiveObject("AutoCAD.Application"), AcadApplication)wird eigentlich verwendet, wenn Du Dich von einer externen Applikation aus mit AutoCAD verbinden willst. Das hat, da Du mit netload Dein DLL ja schon in ein AutoCAD eingebettet hast, nur di ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Selectionset, bekomms nicht hin...
alfred neswadba am 12.11.2008 um 19:22 Uhr (0)
Hi,es gibt bei der Filterliste die Möglichkeit, and bzw. or und Klammerung zu machen, es wird dabei (voraussichtlich) auch ein not geben. Da ich das aber nie verwende, bitte googlen.Wieso verwende ich das nie: Alle Funktionen, die in einer Transaction laufen und dabei berücksichtigen, nur die Objekte zu ändern, die zu ändern sind, ist managed-code so schnell, dass es meist gar nicht notwendig ist, zuerst ein SelectionSet zu bilden, sondern einfach alles durchscannen. Weiters wirst Du festgestellt haben, da ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Selectionset, bekomms nicht hin...
alfred neswadba am 10.03.2009 um 15:07 Uhr (0)
Hi,anbei Code, der (als Beispiel) aus dem ModelSpace alle Elemente durchforstet, wird ein Element gefunden, dessen Farbe eine TrueColor-Zuweisung hat, dann zeigt Dir dieser Code bei Debug.Print den nächstgelegen AutoCAD-ColorIndex.Vorsicht, es hat mal einen Thread hier gegeben, der bei den Farben 7,8,9,250-255 bewiesen hat, dass die Umrechnung zwischen ColorIndex und TrueColor von der Bildschirmhintergrundfarben-Einstellung abhängig ist!!Code: Dim tBlTab As DatabaseServices.BlockTable = CType(tTrAct.Ge ...
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Selectionset, bekomms nicht hin...
alfred neswadba am 19.03.2009 um 16:22 Uhr (0)
Hi,wenn eine Funktion aus dem Form (eigentlich ohne AutoCAD-Befehl) gestartet wird, dann muss die Funktion dafür das Document vor Zugriff von anderen Befehlen sperren.Code:Dim tAcadDocLock As ApplicationServices.DocumentLock....tAcadDocLock = tAcadDoc.LockDocument ist vor TransAction starten zu setzen...und am Ende (nach TransAction-dispose)if tAcadDocLock isnot nothing then tAcadDocLock.Dispose- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Selectionset, bekomms nicht hin...
alfred neswadba am 29.05.2009 um 07:46 Uhr (0)
Hi,das mit in AutoCAD eine DLL laden (und nur das Laden DLL und das Ansteuern der Funktionen im DLL vom EXE aus steuern) halte ich jedenfalls für die bessere Variante.Noch ein Versuch:statt Call ssetSkObjs.Select(Common.AcSelect.acSelectionSetAll, , , FilterType, FilterData)versuch malCall ssetSkObjs.Select(5, , , FilterType, FilterData)- alfred -------------------www.hollaus.at
| | In das Form AutoCAD ARX Object wechseln |
|
Anzeige:
Anzeige: (Infos zum Werbeplatz)
 |