|
AutoCAD ARX Object : Lisp to .NET
veydan am 10.06.2009 um 15:26 Uhr (0)
Ja er gibt eben das Modell als blocktablerecord zurück.Ich habe nur ne Msgbox mit Objekt.tostring ausgegeben um zu überprüfen was da noch da ist, weil es nicht leer ist.Modell war BlocktableRecord und das Layout war der Viewport. Darum war es nie 0 und darum war kein Layout leer.Nur eben die noch nie aktivierten die ich kurz davor erzeugt hatte, aber dass habe ich jetzt überprüft.Egal, dass hat sich eh aufgeklärt.das Codegeschnipsel ist die Frage, was davon ein Ansichtsfenster erzeugt/ist.es ist nur eine L ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Layout Position verschieben
veydan am 08.02.2012 um 10:59 Uhr (0)
Um dem Ganzen gründlich auf die Spur zu gehen hier die andere Variante mit dem Wblock und ändern der TabOrderSeht euch den Unterschied an wenn man tr.Commit() auskommentiert und drinnen lässt... habe es in der Funktion beschrieben was passiert.Ich habe das mit einer ganz neuen Zeichnung getestet und mit vorhandenen.// Kommentiert man die Zeile aus, bleibt immer das erste Layout in der Zeichnung + dem Layout was eigentlich exportiert werden soll.// ist die Zeile aktiv, habe ich immer 28 Fehler in der neuen ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Layout Eigenschaften ändern - sind aber ReadOnly
veydan am 15.04.2010 um 08:52 Uhr (0)
hallo!jetzt muss ich diesen thread wieder rausholen...wenn ich die layouteinstellungen verändern will bekomme ich bei dieser Zeile:Code: PSV.SetPlotConfigurationName(ps, PlotDevName, MedName)den Error eInvalidInputHier wie ich zu den anderen Werten komme:Code: Dim ps As DatabaseServices.PlotSettings = New DatabaseServices.PlotSettings(False)Dim pi As New PlottingServices.PlotInfo()pi.Layout = La.ObjectId la ist das aktuelle LayoutDim PSV As DatabaseServices.PlotSettingsValidator = DatabaseServices.PlotSet ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Plotten von Layouts
veydan am 02.02.2011 um 10:03 Uhr (0)
okay, dankealso Objekte die ich mir hole über objid und nur auf einen Wert abprüfe z.b einen Block, oder ein Layout, sollen diese auch disposed werden oder nicht? ich brauche sie ja in dem sinne nicht mehr, aber bestehen bleiben sie ja noch in der Zeichnung.mfg
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Layout Eigenschaften ändern - sind aber ReadOnly
veydan am 12.03.2009 um 13:35 Uhr (0)
kann mal jemand den code probieren?bei mir werden die Einstellungen nicht übernommen...Code: Dim myDB As DatabaseServices.Database Dim myTransMan As DatabaseServices.TransactionManager Dim myTrans As DatabaseServices.Transaction Dim mydwg As Document mydwg = ApplicationServices.Application.DocumentManager.MdiActiveDocument myDB = mydwg.Database myTransMan = mydwg.TransactionManager myTrans = myTransMan.StartTransaction Dim myBT As DatabaseServices.BlockTable Dim myBTR As Database ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Viewport in neues Layout kopieren
veydan am 09.09.2011 um 09:29 Uhr (0)
Hallo!Hier der Code vom KopierenDer VP ist wie gesagt ja im Layout, wenn ich das nach den Entities durchlaufe finde ich ihn, aber er wird nicht angezeigt...Code:tDocLock = tAcaddoc.LockDocument NewLayout = la tTrAct = tAcaddoc.TransactionManager.StartTransaction Using tTrAct tAcadDocDB = tAcaddoc.Database tAcadDocED = tAcaddoc.Editor tBlTab = CType(tTrAct.GetObject(tAcaddoc.Database.BlockTableId, DatabaseServices.OpenMode.ForWrite, True, True), DatabaseServices.BlockTabl ...
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ObjectARX und .NET : Layout Position verschieben
veydan am 07.02.2012 um 16:19 Uhr (0)
Hallo!Ist es möglich die Position eines Layouts per Code zu ändern?Ich habe nur das Property Tabindex gefunden, ändern des Wertes bewirkt aber in der Zeichnung leider nichts.Gibts da sonst noch etwas anderes?Ich will quasi den automatischen Weg den ich über Drag und Drop eines Layouts auch erreichen kann.mfg
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ObjectARX und .NET : Layout Position verschieben
veydan am 08.02.2012 um 10:15 Uhr (0)
ja die Funktion läuft durch, aber ich kann die Zeichnungen dann nicht öffnen, bekomme den Fehler:INTERNAL ERROR: !dbAnnoScaleCompositionReactori.cpp@1409: eInvalidIndexacDwg ist die aktive Zeichnung und Templatedrawing eine .dwt DateiCode:Code: public void ExportLayouts(Document acDwg, string TemplateDrawing) { DocumentLock acDocLock = null; int i = 0; Database acDB = null; Transaction acTrans = null; BlockTable acBT = null; BlockTableRecord acBTR = null; SymbolTabl ...
|
| In das Form AutoCAD ObjectARX und .NET wechseln |
|
AutoCAD ARX Object : Layout Eigenschaften ändern - sind aber ReadOnly
veydan am 12.03.2009 um 08:36 Uhr (0)
ja, auch wenn es mehr Codezeilen sind, die Zukunft ist wohl .NET und wenn dann mache ich gleich alles so.Weißt du wo ich etwas finden kann wie ich die Layouteigenschaften bzgl Drucken verändern kann?Denn auch wenn ich ein neues erstelle sind diese Eigenschaften ReadOnly.mfg
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Selectionset, bekomms nicht hin...
veydan am 11.11.2008 um 19:23 Uhr (0)
Hallo!Ich möchte gerne etwas mit Selectionset rumspielen, aber ich bekomms nicht hin...ich habe Autocad 2008/09Ich möchte aus einem Layout bestimmte Elemente nach einer Eigenschaft in einem SelectionSet speichern und dann darauf zugreifen.z.b wenn AcadEntity.ObjectName = "AcadBlockReference" ist soll der Entity im SS gespeichert werden.kann mir jemand weiterhelfen?mfg
|
| In das Form AutoCAD ARX Object wechseln |
|
AutoCAD ARX Object : Selectionset, bekomms nicht hin...
veydan am 11.11.2008 um 19:23 Uhr (0)
Hallo!Ich möchte gerne etwas mit Selectionset rumspielen, aber ich bekomms nicht hin...ich habe Autocad 2008/09Ich möchte aus einem Layout bestimmte Elemente nach einer Eigenschaft in einem SelectionSet speichern und dann darauf zugreifen.z.b wenn AcadEntity.ObjectName = "AcadBlockReference" ist soll der Entity im SS gespeichert werden.kann mir jemand weiterhelfen?mfg
|
| 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 |