|
AutoCAD ARX Object : Text-Umrisse
alfred neswadba am 21.12.2010 um 14:50 Uhr (0)
Hi,der Einfügepunkt liegt (nachdem es etwas Bildschirmabhängiges ist) im sichtbaren Bereich des aktuellen Fensters links-oben (ich weiss, das kommt nicht gut an, aber es sind nun mal Bildschirmpixel-Dinge und da kann nicht mit AutoCAD-Koordinaten umgegangen werden, das WMF-File könnte ja auch wo anders eingefügt werden.Vielleicht geht es leichter (ich kann jetzt nicht spielen), wenn Du einen alternativen Weg über DXB wählst.a) DXB-Plotter erstellenb) FILLMODE und TEXTFILL auf 0 stellenc) plotten auf DXB-Pl ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : 1. app
alfred neswadba am 25.12.2010 um 20:59 Uhr (0)
Hi,die Fehlermeldungen ohne Code, die diese Fehler auslösen == bitte (zumindest einen Teil vom) Projekt hier hochladen.Die Fehlermeldungen ohne Angabe der Software, die Du einsetzt == bitte SysInfo für Compiler, die Du verwendest.Mit 2004 wirds schon nicht so einfach, ist schon lange her. Lass trotzdem wissen, ob Du zumindest ObjectARX-Kit schon hast, da hast Du auch Beispiele (zumindest für die aktuellen AutoCAD-Versionen) aus denen Du ankupfern/vergleichen kannst.- alfred -------------------www.hollaus ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : DXF Speichern
alfred neswadba am 04.01.2011 um 15:25 Uhr (0)
Hi,herzlich willkommen bei CAD-de! Bitte um SystemInfo, wir wissen sonst nicht:a) Deine AutoCAD-Version (oder vertikales AutoCAD-basiertes Produkt)b) Deine VisualStudio-Versionc) wie Dein ThisDrawing deklariert ist (managed-Document oder Interop-Document)- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : DXF Speichern
alfred neswadba am 04.01.2011 um 21:03 Uhr (0)
Hi,probier mal dieses, bei mir funkts:Code:Imports Autodesk.AutoCAD.....Autodesk.AutoCAD.Runtime.CommandMethod("CADde_SaveDxf") _Public Shared Sub CADde_SaveDxf() Try Dim tDocCOM As Interop.AcadDocument = CType(CType(Autodesk.AutoCAD.ApplicationServices.Application.DocumentManager.MdiActiveDocument, ApplicationServices.Document).AcadDocument, Interop.AcadDocument) tDocCOM.SaveAs("C:TEMPXX.DXF", &H25) &h25=37 entspricht DXF2007 Catch ex As Exception Call MsgBox("Fehler beim Sichern der Datei (" & ex ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : DXF Speichern
alfred neswadba am 04.01.2011 um 21:06 Uhr (0)
Hi, kann man mit VB 2010 Express und Autocad Debuggen und auch Haltepunkte setzenJa, am linken Rand im SourceCode kannst Du klicken, ein rot-brauner Punkt zeigt Dir dann die Halteposition. Dazu muss Dein Projekt allerdings im Debug-Modus kompiliert sein und das AutoCAD per Start Debug von Deinem VS aus gestartet sein (der andere Weg, das VS-Projekt an den Prozess im nachhinein dranhängen geht zwar auch, ist aber deutlich mühsamer).- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : DXF Speichern
alfred neswadba am 04.01.2011 um 22:05 Uhr (0)
Hi,dieses Video zeigt es für VS2008 und AutoCAD 2010, für AutoCAD 2011 ist es gleich (andere Versionsnummern, ok), für VS2010 ist noch die Modifizieren der acad.exe.config zum Debugen (darin gucke nach Solution 2) zu berücksichtigen, fertig.[EDIT]den Link zum Video hinzugefügt[/EDIT]- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Enter Befehl in der Eingabezeile
alfred neswadba am 05.01.2011 um 10:37 Uhr (0)
Hi,Du musst unterscheiden zwischen ENTER (welches Deiner ersten Nachfrage entspricht) und dem für AutoCAD ausreichenden CarridgeReturn.In einer ASCII-Datei besteht ENTER aus 2 Zeichen (LineFeed + CarriageReturn), in AutoCAD brauchst Du nur CarriageReturn bei SendCommand.Also probier mal dieses:Code:[CommandMethod("CADde_SendCommand")]public void CADde_SendCommand(){ const string acENTER = "
"; //System.Environment.NewLine Document tAcadDoc = Application.DocumentManager.MdiActiveDocument; String tCm ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Layer Filter
alfred neswadba am 07.01.2011 um 16:33 Uhr (0)
Hi,schau Dir mal dieses an und lass mich wissen, ob es das ist, was Du suchst.Ich bin jetzt nicht soweit gegangen, dass ich alle Blockdefinitionen/Bemassungsstile/... durchsucht habe, ob diese auch Verweise auf dem gesuchten Layer haben, das ist noch zu machen, wenn Du es brauchst.Code:Autodesk.AutoCAD.Runtime.CommandMethod("CADde_getLayerUsage") _Public Shared Sub CADde_getLayerUsage() Dim tAcadDoc As ApplicationServices.Document = ApplicationServices.Application.DocumentManager.MdiActiveDocument Dim tAca ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Formulare, Dialoge
alfred neswadba am 11.01.2011 um 10:19 Uhr (0)
Hi, Wenn ich Forms öffne und ein anderes öffne, flacker das hintere Fenster von ACad kurzzeitig aufYes, hatte ich auch in einer App == und habs leider nie wegbekommen, dass Form-Öffnen/Schliessen zu Flackern der dahinter liegenden Fenster führt. (Ausser dem Flackern ist aber kein störender Effekt vorhanden). Kann man in ein Projekt importierte Textdateien auch mit .RedLine einlesen (auch eventuell schreiben - .WriteLine).Wenn Du mit in Projekt importiert Dein Projekt meinst, und nicht etwa irgendwas AutoC ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Formulare, Dialoge
alfred neswadba am 08.01.2011 um 23:40 Uhr (0)
Hi,bitte (in Deinem Interesse ) keine Namen von Sub/Function/Property mit Sonderzeichen! Und achte auch darauf, dass unterschiedliche Objekte nicht den gleichen Namen bekommen (bei Dir die Formklasse und die Sub, beide Werkstück genannt).Code:private shared myForm as F_Werkstueck = Nothing F_Werkstueck nennt sich die Klasse Deines Forms (hab ich jetzt mal so genannt)Autodesk.AutoCAD.Runtime.CommandMethod("Werkstück") _Public Sub Werkstück() If Berechtigung Then If myForm is Nothing then myForm = new ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Spurverfolgung beim Jiging
alfred neswadba am 12.02.2011 um 18:28 Uhr (0)
Hi,wenn Du mir eine gesamte SLN zukommen lässt, dann kann ich mirs gerne ansehen. Ich möcht aber jetzt (nachdem der Source in C# ist und Du scheinbar in VB.NET arbeitest) nicht selbst übersetzen und dann vielleicht erst dort landen, wos dann mit Objektfang/Spur/... doch geht, denn dann hab ich die ganze Zeit umsonst investiert. Dann wäre da auch noch Deine AutoCAD-Version interessant (das Beispiel ist für AutoCAD 2006, also nicht mehr ganz aktuell).Zusatzinfo, bei mir funken während der JIG-Aktivität sowo ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Befehl von Werkzeugpalette
alfred neswadba am 17.01.2011 um 08:35 Uhr (0)
Hi, wie kann ich den Code von der Werkzeugpalette aufrufen und als Vaiable einen Blocknamen Übergeben.Du rufst Deinen (dotNET-)Befehl genauso auf wie den _INSERT-Befehl und gibst den Blocknamen genauso an, wie Du einen Parameter in AutoCAD angibst.Schreibst Du für AutoCAD im Menü z.B.^C^C_INSERT;SchraubenBlock; ....oder auch....^C^C(command "_INSERT" "SchraubenBlock")Dann kannst Du zum Aufruf Deiner Funktion (ich nehme den Namen myINSERT mal an):^C^CmyINSERT;SchraubenBlock;Innerhalb Deines Codes musst Du ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Befehlsübersicht
alfred neswadba am 12.02.2011 um 13:17 Uhr (0)
Hi, Gibt es eine Möglichkeit den Namen eines Befehls erst zur Laufzeit festzulegen?Zumindest sobald die DLL geladen ist, kannst Du dieses nicht mehr ändern, da hat sich der Speicher und AutoCAD schon Deine Befehlsnamen gekrallt. Gibt es eine Möglichkeit (mit .NET) eine Liste der vorhandenen(und geladenen) Befehle zu erzeugen?Meinst Du damit alle Befehle in AutoCAD (AutoCAD-eigene, in ARX definierte, in LSP/VLX definierte, in dotNET definierte, ...) oder nur Deine dotNET definierten?Ersteres wird schwer ...
|
| In das Form AutoCAD ARX Object wechseln |