|
AutoCAD ARX Object : ReadDwgFile --- eSelfReference Error
veydan am 08.02.2010 um 11:28 Uhr (0)
Hallo!Ich bekomme jetzt wenn ich von einer externen Dwg den Rahmen und SK einlese einen eSelfReference Fehler(eingefügt werden sie aber teilweise trotzdem)was bedeutet so ein Fehler?Code:"HEAD" ist der Name des Blocks, so wie er in der Datei "NewTitleBlockFile" heißt.ReadFromDWGFile(NewTitleBlockFile, "HEAD")Public Function ReadFromDWGFile(ByVal dwgfile As String, ByVal Blockname As String) As ObjectId Dim newSKID = Nothing Dim tAcadDocLock As ApplicationServices.DocumentLock = Nothing Dim myTrans ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Blockreferenzen in Selectionsets
bccad am 01.08.2011 um 11:54 Uhr (0)
Hallo Alfred,mit dem ersten Vorschlag über Filter im Selectionset bin ich nicht klar gekommen. Deshalb habe ich den zweitenWeg gewählt. Ich hab den Code mal rangehängt, vielleicht hilft es ja einem anderen.Ich habe in VB.net deutlich mehr Schwierigkeiten mich da einzuarbeiten als in VBA für Autocad. Gibt es aus Deiner Sicht Literatur die du empehlen könntest wo man wenigstens die Grundlagen vermittelt bekommt ?Ich hänge nämlich schon wieder am nächsten Problem. Wie zoomt man auf Grenzen ohne SendCommand ? ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Verwendete Objekte wieder freigeben
veydan am 03.02.2010 um 14:12 Uhr (0)
Hallo!Ich habe folgendes Problem, wenn man in der Zeichnung irgendetwas ändert, sollte ja man die db, ed, layertables usw, was man dann verwendet hat ja wieder .dispose() bzw auf nothing setzen.Gibt es da eine bestimme Reihenfolge?, oder irgend etwas anderes zu beachten?Was gibt es beim Dokumentlock alles zu beachten, wann muss der gesetzt werden?Ich habe den jetzt am anfang meiner Konvertierung gesetzt und ganz am ende (es werden mehrere Funktionen durchlaufen) mache ichCode: If tAcadDocLock IsNot Nothing ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : AutoCAD Events
veydan am 14.11.2008 um 11:32 Uhr (0)
Hallo!Ich habs dann noch geschafft, dass ich eine zufriedenstellende Lösung heruasgekommen ist.Das einzige was mich stört ist, dass das Activate Event 1x kommt beim Zeichnung öffnen, und das Deactivate x mal beim schließen.Ist mir nicht ganz logisch.Ich habe in den Events Messages ausgegeben und die Activate kam 1x oder 2x, die Deactivate kam andauernd(ohne der hängte sich Autocad auf)In den Events geschieht folgendes, da meine Dokumentnamen nichtssagende Nummern als Namen haben, verbinde ich mich mit eine ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : einfache Line erstellen / simple line
criecky am 13.12.2006 um 03:39 Uhr (0)
hallo,du solltest die AcDbBlockTable nicht nur mit dem Autocadbefehl: block vergleichen..... schaue dir mal die SymbolTabeles an. Und vergesse den Acad Befehl: block ! Die AutoCAD Datenbank enthält die folgenden Symboltabellen: Block table (AcDbBlockTable; BLOCK) ( auch der modellbereich zählt dazu) Layer table (AcDbLayerTable; LAYER) Text style table (AcDbTextStyleTable; STYLE) Linetype table (AcDbLinetypeTable; LTYPE) View table (AcDbViewTable; VIEW) UCS table (AcDbUCSTable; UCS) Viewport table ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : AutoCAD 2012 Automation mit C#
kaju74 am 24.01.2012 um 12:10 Uhr (0)
Hallo.Vielen Dank für die schnelle Antwort. LIPS muss ich mir da nochmal anschauen. Wie gesagt, ich bin absoluter Laie bzgl. AutoCAD (2012) und habe nun die dankvolle Aufgabe, diverse Dinge damit automatisiert zu machen. Zur Verfügung steht VS2010 und eben die Trial von AutoCAD. Im ersten Schritt muss ein geöffnetes Dokument in diversen Exportformaten gespeichert werden. Anschließend müssen Teile der Zeichnung (die Beschriftungen) nach einem bestimmten Muster umbenannt werden (in andere Sprachen übersetzt) ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Autocad hängt nach .Net Funktionen
veydan am 23.06.2009 um 10:22 Uhr (0)
Ok, ganz nachvollziehen kann ich es noch nicht.Es kam ein Fehler bei ReadDWGFile die Funktion ist beim Aufruf über try catch gehandelt.(DWG war nicht vorhanden)im catch jedoch nur ne msgbox mit Errorcode und BeschreibungDim tAcadDocLock As ApplicationServices.DocumentLock Dim myTransMan As DatabaseServices.TransactionManager Dim myTrans As DatabaseServices.Transaction Dim myDwg As Document Dim mydb As DatabaseServices.Database Dim tBlTabRecID As ObjectId ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Linie zeichnen
Benny4 am 05.12.2008 um 14:59 Uhr (0)
Hi,ich bin langsam am Verzweifeln. Ich lasse den Benutzer Objekte auswählen, das können Blöcke, Polylinien, u.s.w. sein. Diese löse ich dann so lange auf, bis die Objekte nur mehr Linien sind -- myObject.Explode(newOjectsCreated)Das funktioniert auch. Da ich aber gesehen habe, dass die Objekte in der Zeichnung selbst nicht aufgelöst werden wollte ich die bestehenden Objekte löschen und dann die Linien nachzeichnen.Für das Zeichnen der Linien habe ich folgende Funktion geschrieben:Code:Public Structure enti ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Color über fromNames oder fromDictionaryName
alfred neswadba am 24.10.2009 um 20:01 Uhr (0)
Hi,wenn ich dieses schreibe, dann kann ich keinen Fehler feststellen, die Linie erhält die gewünschte Farbe (und steht dann auch nicht auf byLayer oder ähnliches). Kannst Du das mal bei Dir probieren?Code: Autodesk.AutoCAD.Runtime.CommandMethod("CADde_EntColor") _ Public Shared Sub CADde_EntColor() Dim tAcadDoc As ApplicationServices.Document = Nothing Dim tDocLock As ApplicationServices.DocumentLock = Nothing Dim tTrAct As DatabaseServices.Transaction = Nothing Try tAcadDoc = Appl ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Probleme mit Klassenverweisen zu verschiedenen Assemblys
Brischke am 10.08.2012 um 12:41 Uhr (0)
Zitat:Original erstellt von fewoer:... Warum ich das ganze in VB.Net schreibe, hab ich mir wegen folgendem überlegt. Der Code wäre in LISP oder über Makros doch ziemlich leicht einzusehen - ein Texteditor und man sieht wie programmiert wurde. VB.Net Code wird dagegen kompiliert, bevor er in AutoCAD geladen wird. Da ist es zumindest schon mal nicht mehr ganz so einfach, Reverse Engineering zu betreiben.Ein weiterer Grund wäre, dass ich doch mehr Möglichkeiten in VB.Net habe, oder? Ich kann im AutoCAD damit ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Verwendete Objekte wieder freigeben
alfred neswadba am 03.02.2010 um 18:00 Uhr (0)
Hi, sollte ja man die db, ed, layertables usw, was man dann verwendet hat ja wieder .dispose() bzw auf nothing setzenVORSICHT!.Dispose soll (meistens darf) nur verwendet werden, wenn Du eine Instanz erstellst, nicht wenn Du eine Verbindung zu einer bestehenden Instanz erstellst.Erstellst Du einen Text mit New DbText, dann hast Du die Instanz erstellt und solltest diese auch mit .Dispose wieder freigeben (wenn diese nicht über TransAction der Datenbank hinzugefügt wurde).Wenn Du Dich mit einer aktuell geöf ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : C# - Overruling DimensionText
RoSiNiNo am 20.03.2010 um 16:33 Uhr (0)
Hallo Alfred,da bin ich nochmal. Kannst du vielleicht einmal probieren ob das Programm auch mit dieser Funktion funktioniert?Es sollte die Bemaßung mit Hochzahlen schreiben. Irgendwie bekomme ich es nicht hin. Bei mir geht es einfach nicht.Kannst du die kompilierte Datei dann mal schicken oder hier anhängen.Es würde mich interessieren ob die bei mir auch funktioniert.Danke im voraus.Code: public static string GetDimTextExponent(Dimension dim) { Type dimType = dim.GetType(); // Es werden nur ...
|
| In das Form AutoCAD ARX Object wechseln |
 |
AutoCAD ObjectARX und .NET : C# Blocke erstellen
KRS am 09.11.2012 um 13:08 Uhr (15)
Hallo,ich bin neu hier und habe auch schon gleich ein Problem. Ich setze mich sein kurzem mit C# und AutoCad auseinander und versuche ein Programm zu schreiben, das etwas zeichnet und als Block in der Zeichnung abgelegt wird. Das mit dem Zeichnen bekomme ich auch schon ganz gut hin, nur leider weiß ich nicht die ich die Linien in einen Block umwandel.Hier mein CodeCode://PolyLinie Zeichnenpublic static string Polyliniezeichnen(int anzahl,int schliesen, // wenn schließen=1 dann wird die polylinie geschlosse ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |