|
AutoCAD ARX Object : Blockreferenz löschen
Silvan01 am 05.08.2009 um 10:42 Uhr (0)
Hallo,so nach längerer Zeit bin ich jetzt wieder zu dem Projekt gekommen und habe wegen einiger Probleme mir dieses Beispiel angesehen.Der Block der externen Zeichnung wird eingefügt und ich kann auch dessen Abmaße abfragen, doch wenn ich ihn mit .Erase() löschen will (Nur von der Zeichenoberfläche) bekomme ich eine Fehlermeldung.Mein Code sieht folgender Maßen aus:------------------------------------------------------------------------------------------------------------Option Explicit OnImports SystemImp ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : ReadDwgFile --- eSelfReference Error
alfred neswadba am 09.02.2010 um 21:18 Uhr (0)
Hi Silvan,spät aber doch mal zum Code:Ich habe Deinen Code soweit reduziert, dass das Problem auftauchen sollte, tut es aber nicht. Hier mein Code:Code: Public Shared Sub CADde_Silvan03() Dim tDoc As ApplicationServices.Document = ApplicationServices.Application.DocumentManager.MdiActiveDocument Dim tDocDB As DatabaseServices.Database = tDoc.Database Dim tDocLock As ApplicationServices.DocumentLock = Nothing Dim tTrAct As DatabaseServices.Transaction = Nothing Dim tDwgFileName As String = "C:TEM ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Informationen werden nicht übernommen
Fiedel93felix am 30.03.2017 um 10:33 Uhr (1)
Hallo miteinander,Ich habe ein Programm geschrieben welches mehrere Berechnungen durchführt und die Ergebnisse anschließend in die benutzerspezifischen Zeichnungseigenschaften Einließt.Das Programm und das einlesen Funktioniert auch ohne Probleme.Dann habe ich um die Ergebnisse Anzuzeigen den Inhat des Textfeldes über Strg+S mit der jeweiligen Zeichnungseigenschaft verknüpft.Hier entstehte das Problem:Manchmal wenn man die Datei geschlossen hat und dann später wieder öffnet und was ändert werden die geände ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Activen Layer merken
alfred neswadba am 05.10.2010 um 08:37 Uhr (0)
Hi,sich Infos zu speichern ist mit den AutoCAD-Objekten immer abhängig, oba) innerhalb einer Transaction == da kannst Du einfach den LayerTableRecord in eine Variable legen, fertigb) übergreifend über Transactions (Transactions zwischendurch geschlossen und neue erstellt) == da speicherst Du Dir vom LayerTableRecord die ObjectIDc) übergreifend über AutoCAD Sessions (Zeichnung zwischenzeitlich geschlossen und wieder geöffnet == in diesem Fall musst Du Dir den Layernamen speichern und den LayerTableRe ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Layout Eigenschaften ändern - sind aber ReadOnly
veydan am 06.03.2009 um 10:28 Uhr (0)
Eigentlich ist es für mich kein Problem, wenn es erst später passiert.Grund warum ich es umschreibe ist mein kleines Programm dass ich jetzt auf Com Basis habe.Es konvertiert mir Zeichnungen auf einen Standard wie ich ihn brauche.Sprich Rahmen, SK tausch auf einen Standard, Attributemapping, Linienstärken konvertieren, Layouteinstellungen,Layer Konvertierungen usw.Wenn die Ploteinstellung erst nach der Konvertierung übernommen wird wäre das für mich kein Problem, da ich ja nicht direkt im Code drucke.Ich e ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 06.04.2010 um 10:02 Uhr (0)
Hi, bei mir wird der ViewPort immer im Modell erstelltWenn das wirklich geht (ein ViewPort im Modellbereich), dann lass mir eine solche Zeichnung bitte zukommen (nachdem Du _AUDIT gemacht hast). Denn sollte das gehen, dann fallen mir eine Menge Dummheiten ein, die man da machen könnte. Ich kanns nur nicht glauben. Muss beim Hinzufügen des ViewPorts das leere Layout aktiv sein?Nein, denn Du hast ja im Codeschnippsel angegeben, wo dieser ViewPort hinzugefügt werden soll: tLayoutBlDef.AppendEntity(vp) und dam ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Autocad Entities in Blöcken bearbeiten
alfred neswadba am 26.01.2010 um 12:40 Uhr (0)
Hi,da sind ein paar Rückfragen notwendig:Wenn Du die Farbe eines Layers änderst, dann hängt es an der Definition des Blocks (der Elemente in der Blockdefinition), wie sich diese Farbe denn auswirkt (auswirken soll).In Blockdefinitionen sind Elemente oft auf Layer 0, oft mit Farbe byBlock definiert u.v.a. Variationen. Da kanns schon passieren, das wegen dieser Definition eine Änderung der Layerfarbe nicht die Auswirkung hat, dass die gesamte Blockreferenz die Farbe annimmt.Deine Beschreibung hier lässt eben ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : C# Blocke erstellen
cadplayer am 10.08.2017 um 10:40 Uhr (1)
ACHTUNG! Sie antworten auf einen Beitrag der älter als 1 Jahr ist! - bin erst jetzt am TestenHallo!Das Problem, welches ich habe ist. Ich möchte noch ein Attribut in den Block legen.Hier mein AnsatzNur verstehe ich nicht ganz, weshalb ich den Aufruf mit Attsync bewerkstelligen muss, um das Attribut am Block sichtbar zu machen. Gehe ich falsch heran an die Aufgabe, einen Block mit einem Attribut zu erzeugen ? Bin im Netz nicht richtig fündig geworden.Nach meinem bisherigen Verständnis muss ich folgendermass ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Elemente aufspüren und löschen
Soui21 am 13.01.2016 um 12:34 Uhr (1)
Hallo zusammen, ich arbeite mit Plant 3D 2015 und habe dort das Problem das ich ein unsichtbares Stück Rohr mit eine Länge von 2E-06 (also 0) in meiner DB habe, in Plant bekommen ja alle Objekte eine PnPID Nummer. Diese weiß ich, gibt eine Möglichkeit anhand dieser PnPID Nummer das Objekt aufzuspüren und zu löschen?Ich denke zwar das ich das Objekt auch im Arxdbg gefunden habe aber sicher bin ich mir nicht. Die Standard Sachen wie Plantaudit, bereinig oder zeichnung entf. neu hinzufügen habe ich schon vers ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Blockeinfügewinkel
alfred neswadba am 12.02.2011 um 16:55 Uhr (0)
Hi,da kommen wir nur weiter, wenn Du auch die Zeichnung herzeigen könntest, denn sonst weiss niemand, wieso Du meinst, dass der falsche Winkel angezeigt wird, wir wissen ja nichtmal, wie der Block eingesetzt ist und wieso Du meinst, die Anzeige wäre falsch. Dass das StatementIf Bref.Name = "Unterkante" Thenzulässt, dass trotzdem die MsgBox kommt, kann nur daran liegen, dass Du oben On Error Resume Next gesetzt hast, beim If ... dann ein Fehler zustandekommt, dann springt der Code in der Fortführung halt d ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Block einfügen und Auflösen
Theo37 am 14.02.2012 um 17:02 Uhr (0)
Hallo an Alle,ich hab mal wieder Probleme mit dem Auflösen von Blöcken.Ich möchte einen Block ins Activelayout der Zeichnung einfügen. Dieser sollte aber gleich aufgelöst werden. Mein Code unten, führt zum Absturz von ACAD. Weiß jemand was ich falsch mache? Oder hat jemand ein gutes Beispiel zum Thema.Danke TheoTry Using acTrans As Transaction = DocDatabase.TransactionManager.StartTransaction() Dim Aktbereich As BlockTableRecord Dim Splitter As DBObjectCollection Aktbereich = acTr ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Objektlayer über Fangpunkt ermitteln
Boehri am 17.01.2011 um 15:15 Uhr (0)
Hallo,Über einen Einfügepunkt füge ich einen Block in die Zeichnung ein.Ich schalte hierzu den Objektfang auf "Nächster" um einen Punkt auf einer Linie zu selektieren.Code: Eingabeaufforderung für Einfügepunkt pPtOpts.Message = vbLf & "Einfügepunkt wählen: " pPtRes = acDoc.Editor.GetPoint(pPtOpts) Dim ptStart As Point3d = pPtRes.Value Exit if the user presses ESC or cancels the command If pPtRes.Status = PromptStatus.Cancel Then Exit Sub O-Fang speichern Dim nOsmodealt As Integer ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : runden (_fillet) unter .Net
Dirk.B am 08.11.2012 um 12:15 Uhr (0)
Hallo zusammen!Ich füge mittels VB.net ein Rechteck (geschlossene Polylinie)in meine Zeichnung ein.Die Ecken des Rechtecks sollen abgerundet werden.Der Radius wird mit der Variablen ps übergeben.Da ich diesbezüglich nichts zu .Net gefunden habe, habe ich dieses mittels SendCommand probiert.Dieses funktioniert auch.Meine Frage wäre aber, kann dieses mittels .Net auch anders gelöst werden?Code:Dim acPoly As Polyline = New Polyline() äußere LinieacPoly.SetDatabaseDefaults()acPoly.AddVertexAt(0, New Point2d(in ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |