|
Autodesk.NET/ARX : C# - Objekte einfügen
RoSiNiNo am 18.11.2004 um 12:42 Uhr (0)
Ich hätte da eine Frage bezüglich neu erstellte Objekte einfügen. Bisher hab ich das so gemacht: Code: Database db = Application.DocumentManager.MdiActiveDocument.Database; Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager; Transaction tr = tm.StartTransaction(); BlockTable bt = (BlockTable)tm.GetObject(db.BlockTableId, OpenMode.ForRead, false); BlockTableRecord btr = (BlockTableRecord)tm.GetObject(Utils.Uti ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - Welche Taste hat der Benutzer gedrückt?
RoSiNiNo am 19.11.2004 um 10:22 Uhr (0)
Anbei findet ihr mein bisheriges Projekt. Geschrieben mit Visual C# Express Edition Beta. In der Datei RSNNAppCommands.cs findet ihr die ersten Befehle und meine ersten Versuche. Ich habe nicht sehr viel, um nicht zu sagen fast nix, kommentiert. Das kommt aber demnächst. Bisher gibt es aber drei halbwegs brauchbare Befehle. 1. AbstandEx - mißt den Abstand auf einer Kurve 2. Böschung2 - zeichnet Böschungslinien zwischen zwei Kurven 3. Betonprüfung - berechnet Werte die mit Betonprüfhammer gewonnen wurden We ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - BlockReferenzen und AttributReferenzen
RoSiNiNo am 22.12.2004 um 11:00 Uhr (0)
Ich habe folgenden Code, warum zeigt der ModelSpace keine Blockreferenzen an, obwohl ich vorher einige Blöcke eingefügt habe? Code: public static void WriteAllAttribRefs() { try { Database db = HostApplicationServices.WorkingDatabase; Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager; CommandLinePrompts.Message( Schritt 1 ); using (Transaction tr = tm.StartTransaction()) ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - AttributReference
RoSiNiNo am 28.12.2004 um 17:00 Uhr (0)
Ich habe hier meinen bisherigen Code zum einsetzen eines Blocks. Er funktioniert eigentlich recht gut, bis auf die AttributReferenzen klappt alles. Warum stürzt AutoCAD, wenn ich auf eine gerade erstellte AttributReferenz klicke, ab. Speichere ich allerdings die Zeichnung, schließe sie und öffne sie wieder, gibt es mit der Referenz keine Probleme mehr??? Vielleicht kann mir ja einer von euch weiterhelfen. Code: private static void DrawABlockRef(ObjectId BlockID) { Database db ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - AttributReference
RoSiNiNo am 29.12.2004 um 18:49 Uhr (0)
Der ganze Code ist etwas zu lange, könnte nur das Projekt anhängen. Ich habe jetzt auch noch subdbObj geschlossen, trotzdem stürzt AutoCAD ab wenn ich das Attribut nur angreife. Ich danke dir für deine Hilfe. Roland ------------------ Roland
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - BlockReferenzen und AttributReferenzen
RoSiNiNo am 03.01.2005 um 16:53 Uhr (0)
Für alle die es interessiert, hier der Lösung: Code: [CommandMethod( WAAR , CommandFlags.Modal)] public static void WriteAllAttribRefs() { try { Database db = HostApplicationServices.WorkingDatabase; Autodesk.AutoCAD.DatabaseServices.TransactionManager tm = db.TransactionManager; using (Transaction tr = tm.StartTransaction()) { try { ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - Frage zu using
RoSiNiNo am 04.01.2005 um 08:36 Uhr (0)
Wie ist das jetzt eigentlich mit using. Muß ich in dem Folgenden Beispiel btr jetz schließen oder nicht? Wir btr jetzt durch using am Ende geschlossen? Code: using (BlockTableRecord btr = (BlockTableRecord)tr.GetObject(blockId, OpenMode.ForRead, false)) { if (btr.IsLayout == false && btr.IsAnonymous == false) { cmbBlockName.Items.Add(btr.Name); //Autodesk.AutoCAD ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - ComboBox
RoSiNiNo am 04.01.2005 um 13:51 Uhr (0)
Ich habe ein Formular erstellt in dem in einer sortierten ComboBox alle Blöcke aus der Zeichnung aufgelistet werden. Wenn man nun einen Block aussucht, wird dieser dann in der Zeichnung eingesetzt. Ich habe es in diesem Fall etwas unschön gelöst, darum hätte ich von euch gerne gewusst wie man es besser und richtiger macht. Man benötigt ja eigentlich nicht den Namen sondern die ObjectId um eine BlockReferenz einzufügen. Wie macht man es nun damit man zu dem Namen auch gleich die richtige ObjectId zurückbeko ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - AttributReference
RoSiNiNo am 31.12.2004 um 13:49 Uhr (0)
Viel kannst du von mir nicht lernen, ich mach leider viel zu viel Blödsinn, was soll ich allerdings machen, es bessert mich ja niemand aus. Im Anhang findest du mein Projekt. Dafür brauchst du aber WinUHA, mit WinRAR und WinZIP wäre die Datei einfach viel zu groß. ------------------ Roland
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - Matrix3d und Drehung von Blöcken und Punkten
RoSiNiNo am 17.01.2005 um 15:12 Uhr (0)
Im Anhang findet ihr mein Projekt mit dem Befehl der mir etwas Probleme bereitet. Ihr könnt die Datei RSNNApplications.dll mit Netload laden und dann den Befehl MessenEx probieren. Er funktioniert wie der Messen-Befehl von AutoCAD, nur das man einen Anfangspunkt und eine Richtung angeben kann. Jetzt zu meine Frage. 1. Ich möchte die Punkte so wie beim AutoCAD-Befehl ins aktuelle BKS drehen, wie mach ich das? Wie ich zum Vektor der XAchse komme weiß ich ja, aber wie kann ich den Punkt dann drehen, wie muß d ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - Matrix3d und Drehung von Blöcken und Punkten
RoSiNiNo am 17.01.2005 um 17:04 Uhr (0)
Ich habe die Dateien neu hinzugefügt und etwas geändert, jetzt sollte es möglich sein die Blöcke im aktuellen BKS richtig gedreht einzufügen, bei den Punkten klappt es irgendwie nicht so ganz richtig. Ich bin daher für jede Hilfe dankbar die es mir etwas einfacher machen. Hier ein paar neue Funktionen, teilweise ist der Code aus MgdDbg von der Autodesk-Seite übernommen und geändert. Code: public static Matrix3d GetTransformUcsMatrix(Point3d originPt, Database db) { Debug.Asser ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : C# - Matrix3d und Drehung von Blöcken und Punkten
RoSiNiNo am 18.01.2005 um 15:39 Uhr (0)
Endlich hab ich es geschaft, ob es die beste Lösung ist weiß ich nicht, aber es funktioniert. Sollte jemand interesse haben und es probieren wollen. Die Datei im ersten Beitrag habe ich aktualisiert. Folgenden Code habe ich verwendet: Code: Vector3d xAxis, yAxis, zAxis; Tolerance Tol = new Tolerance(); Matrix3d BlockMatrix = new Matrix3d(); double DistancePoint = StartPointDistance; Blo ...
|
| In das Form Autodesk.NET/ARX wechseln |
|
Autodesk.NET/ARX : Anwendung entladen
RoSiNiNo am 01.04.2005 um 09:58 Uhr (0)
Du kannst AutoCAD schließen und wieder starten ;D ------------------ Roland
|
| In das Form Autodesk.NET/ARX wechseln |