|
AutoCAD ARX Object : Viewport
alfred neswadba am 09.06.2010 um 22:41 Uhr (0)
Hi,ich vermute mal eine von 2 Möglichkeiten (zumindest mal 2, die mir jetzt einfallen):a) Du stehst nicht im Layout, von dem Du sprichst/schreibst/Dein Ansichtsfenster erstellstb) Du hast die Transaction noch nicht abgeschlossen, daher gibt es noch keine Möglichkeit, auf Modellbereich des Ansichtsfensters umzuschalten, wenn das Ansichtsfenster noch nicht in der Datenbank existiert.Nicht probiert, nur gelesen, also lass mich wissen, wenn ich falsch liege. - alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 09.06.2009 um 18:03 Uhr (0)
Hi,kannst bitte Zeichnung beiliegen mita) Ursprungszustandb) Zielzustand...also mal händisch das ganze durchmachen, das steigert mein Vorstellungsvermögen (z.B. hast Du in Deinem Lisp nirgends angegeben, aus welches Layout er schalten soll, ... wird dann vielleicht klarer)Ein ganzes SelectionSet skalieren geht nicht, aber Du kannst Dir eine Skalierungs-Matrix anlegen und dann alle Elemente des SelectionSets mit dieser Matrix behandeln.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
veydan am 29.01.2010 um 16:22 Uhr (0)
Ich brings einfach nicht hin, dass er irgend ein Ansichtsfenster ins Layout zeichnet...hier nochmal die ganze funktion von dir, mit dem Ansichtsfenster Code:Code:Dim tAcadDoc As ApplicationServices.Document = ApplicationServices.Application.DocumentManager.MdiActiveDocument Dim tDocLock As ApplicationServices.DocumentLock = Nothing Dim tTrAct As DatabaseServices.Transaction = Nothing Dim Filter(2) As DatabaseServices.TypedValue Dim tLayoutBlDef As DatabaseServices.BlockTableRecord Try D ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
veydan am 29.01.2010 um 10:04 Uhr (0)
so, jetzt muss ich den Thread nochmal ausgraben.in vba wird das Ansichtsfenster ja so erstelltSet Vport = ThisDrawing.PaperSpace.AddPViewport(center, L, H)hier ist mein aktueller .net Code:x,y werden übergeben sind Geometry.Point3d mit z wert 0 Code: Dim ansichtsfenster As New Viewport ansichtsfenster.GeometricExtents.Set(x, y) Dim objid As DatabaseServices.ObjectId Dim pt1 As New Geometry.Point3d(100, 100, 0) ansichtsfenster.CenterPoint = pt1 objid = layrec.AppendEntity(ansichtsfenster) eine objid kommt z ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Layout Eigenschaften ändern - sind aber ReadOnly
veydan am 06.03.2009 um 10:06 Uhr (0)
hallo!Ich habe folgendes Problem.Ich möchte in einer Funktion der ich einen layoutnamen übergebe bestimmte Eigenschaften ändern.Hier mal der Code:Code: Dim myDWG As ApplicationServices.Document Dim myDB As DatabaseServices.Database Dim myTransMan As DatabaseServices.TransactionManager Dim myTrans As DatabaseServices.Transaction myDWG = ApplicationServices.Application.DocumentManager.MdiActiveDocument myDB = myDWG.Database myTransMan = myDWG.TransactionManager myTrans = myTransMan.Start ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : PDF erstellen
veydan am 26.05.2009 um 16:30 Uhr (0)
Hallo!Ich möchte gerne aus Autocad alle Layouts Plotten, sprich Modell, falls im Layout nichts ist.Meine Frage ist jetzt wie macht man das am besten, wenn man es komplett automatisieren will?Bei Drawing.Plot.PlottoDevice wird ja der Druckdialog angezeigt.Kann ich den übergehen und gleich OK drücken?(Einstellungen wurden vorher schon gemacht)Oder wie geht man da am schönsten vor?Es wird wahrscheinlich auch nicht ausbleiben, dass ich alle Layouts Plotte udn dann die PDFs zusammenmerge oder?mfg
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Schraffur in Jig
alfred neswadba am 18.05.2011 um 14:51 Uhr (0)
Hi,in dieser Zeile:Code:acBlkTbl = acTrans.GetObject(acCurDb.BlockTableId, OpenMode.ForRead)bestimmst Du, dass der Modellbereich zum Speichern verwendet wird.Du musst statt der BlockTableRecordID des Modellbereichs die BlockTableRecordID Deines Layouts herausfinden und im obigen Statement verwenden.Kleine Vorsichtshinweise dazu:Nachdem es mehrere Layouts gibt, gibt es nicht EINE ID für Layoutblock, sondern jedes Layout hat seinen Block. Über Layoutmanager und Layoutname kommst Du dort hin.HTH, - alfred --- ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : PDF erstellen
veydan am 26.05.2009 um 16:30 Uhr (0)
Hallo!Ich möchte gerne aus Autocad alle Layouts Plotten, sprich Modell, falls im Layout nichts ist.Meine Frage ist jetzt wie macht man das am besten, wenn man es komplett automatisieren will?Bei Drawing.Plot.PlottoDevice wird ja der Druckdialog angezeigt.Kann ich den übergehen und gleich OK drücken?(Einstellungen wurden vorher schon gemacht)Oder wie geht man da am schönsten vor?Es wird wahrscheinlich auch nicht ausbleiben, dass ich alle Layouts Plotte udn dann die PDFs zusammenmerge oder?mfg
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : eNoMatchingMedia beim Plotten in eine Datei
mOfl am 24.11.2010 um 18:12 Uhr (0)
Hallo alfred,danke für die Antwort! Wie gesagt, da ich gerade im Ausland bin und auf meinem System alles funktioniert, kann ich den Fehler nicht exakt ermitteln, der nur bei den anderen Rechnern auftritt. Ich werde auf jeden Fall mal versuchen, das Papierformat extra zu definieren (momentan übernehme ich ja eigentlich alles aus dem aktuellen Layout lo).Was meinst du mit Plotten über COM? Ich rufe die Methode plot() ja innerhalb eines CAD-Befehls einer Bibliothek auf, die ich über netload lade. Sind da COM- ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Seiteneinrichtung mit c#
kgcadmin am 10.04.2012 um 14:53 Uhr (0)
Hallo ZusammenIch möchte gerne benannte Seiteneinrichtungen aus einer bestehenden *.dwg importieren und,falls bereits vorhanden, ohne Rückfrage überschreiben.Anschliessend soll jedem Layout eine benannte Seiteneinrichtung zugewiesen werden.In C# ist es mir bis jetzt nicht gelungen, die Seiteneinrichtungen zu Kopieren (CopyFrom),jedoch hätte ich ein teilweise funktionierendes LISP-Script.Gibt es nun eine Möglichkeit, aus C# eine LISP-Funktion aufzurufen und dieser ein Argumentzu übergeben (Layoutname)?z.B. ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
 beiLayout.zip |
AutoCAD ARX Object : Fehlermeldung bei Jig im Layout
Theo37 am 16.03.2011 um 14:14 Uhr (0)
Hallo,nachdem mein Jig jetzt wunderbar funktioniert(im Modellbereich), habe ich es jetzt auch mal in einem Layout ausprobiert. Leider bekomme ich dort eine hässliche Fehlermeldung. Siehe dazu den anhängenden Screenshot. Was mache ich falsch?Das ist meine Jig-Klasse: Function StartJig() As PromptPointResult Dim ed As Editor = Application.DocumentManager.MdiActiveDocument.Editor myBRef = New DatabaseServices.BlockReference(myOpts.BasePoint, BlockID) myPR = ed.Drag(Me) Lasteinfügepunkt = New Geome ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Seitenausrichtung des Papierbereichs abfragen (vb.net)
deHolzschneider am 16.02.2011 um 22:39 Uhr (0)
Hi,ich will die Orientierung ja nicht setzten, sondern nur abfragen. Bisher bin ich soweit gekommen:Code:Dim doc As Document = Application.DocumentManager.MdiActiveDocumentDim db As Database = doc.DatabaseDim tr As Transaction = db.TransactionManager.StartTransaction Try Using tr Dim acLayoutMgr As LayoutManager = LayoutManager.Current Dim lay As Layout = tr.GetObject(acLayoutMgr.GetLayoutId(acLayoutMgr.CurrentLayout), OpenMode.ForRead) Dim Rotation As PaperOrientationStates = la ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Lisp to .NET
alfred neswadba am 10.06.2009 um 10:41 Uhr (0)
HI, Zitat:Was meinst du mit dummy-elementen? kann es solche nach meinem löschen noch geben?...das sind Elemente, die in der Datenbank vorhanden sind, aber nicht angezeigt werden, z.B. setzt Civil3D immer solche Elemente in ein Layout (dahinter in XRecords), um sich Projekteinstellungen zu halten, aber da gibts tausend Gründe.Setz Dir mal an die Stelle (...If True Then tEntCount += 1...) einen BreakPoint, hol Dir aus der ObjectID das Element und schau nach, welcher Elementtyp das ist (nach Deinem Löschen de ...
|
| In das Form AutoCAD ARX Object wechseln |