|
AutoCAD VBA : Objekte aus Referenz kopieren -> Block Explode Problem
alfred neswadba am 14.09.2009 um 21:40 Uhr (0)
Hi Hendrik,mit VBA ist der einfachste Weg:- mach die Zeichnung auf statt zu referenzieren- selektiere dort die Objekte, die in eine andere DWG zu transportieren sind- erstelle mit den selektierten Elementen eine Zeichnung mittels WBlock- füge diese mit insert in die Zielzeichnung ein (und explodiere diese bei Bedarf)Sample von WBlock findest Du in der VBA-HilfeSample von Insertlock ebenfallsarbeitest Du mti VB.NET, da gibts schnelleres (vor allem da die Quellzeichnung nicht in den AutoCAD-Editor zu laden i ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ATTSYNC
alfred neswadba am 25.09.2009 um 15:58 Uhr (0)
Hi Holger,woran arbeitest Du jetzt, VBA oder ObjectARX, weil Du einen vermeintlich unbedeutenden Hinweis zu einer DBX machst.Fügst Du eine BlockReference in eine Datenbank ein, die im Editor geöffnet ist, darf eigentlich kein Attsync notwendig sein.Fügst Du eine BlockReference in eine Datenbank ein, die NICHT im AutoCAD-Editor geöffnet ist, dann sind, wie Du schon bemerkt hast, alle Attributreferenzen, deren Ausrichtung nicht vorgabemäßig (Links/Unten) ist, so plaziert als wären diese Links/Unten. Ich sehe ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ATTSYNC
alfred neswadba am 29.09.2009 um 13:46 Uhr (0)
Hi Didi, deutschsprachige Lektüre zu dem ThemaSuch mal in diesem Forum, da hat es schon solche Anfragen und auch Antworten gegeben. Auch Schulungen zu dem Thema wären nicht uninteressantWerbung darf ich hier nicht machen, schick mir PM mit klein wenig Info, was Du machen willst, wie weit Du von Melk/St.Pölten entfernt bist, Deine eMail-Adresse, dann kann ich Dir direkt antworten. unmanaged und managed CodeSchau mal auf der Microsoft-Homepage nach Unterschieden zwischen C++ und C# (bzw. VB.NET), das kann n ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blockattribute in eine Textdatei schreiben
alfred neswadba am 30.09.2009 um 12:46 Uhr (0)
Hi, Bei dem Befehl DATENEXTRAKT kann ich zwar Textdateien erzeugen, erkenne aber nicht mehr die einzelnen Datensätze.Die mit Datenextrakt erzeugte Datei wird Dir je Schriftfeld eine ASCII-Zeile ausgeben. Hast Du mehrere Schriftfelder in Deiner Zeichnung, dann bekommst Du eben mehrere Zeilen in Deiner ASCII-Datei. Den Befehl müste ich auch in ein Makro einbinden, es sollten aber keine weiteren Abfragen kommenKannst Du auch mit DATENEXTRAKT, musst nur einmal eine Exportdefinitionsdatei anlegen (DXE-Datei) ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blockref_Event , Attribute geändert stürzt ab
alfred neswadba am 30.09.2009 um 15:58 Uhr (0)
Hi, Internal Error; !dbattr.cpp@903: eWasNotifying...steht für ich habe gerade einen Event ausgelöst und in diesem mich zu ändern, ist kritisch. Damit schützt sich AutoCAD offensichtlich selbst davor, dass es in Endlos-Rekursionen hineinläuft.Da wird wohl notwendig sein, dass Du Dein Workflow überdenkst. Z.B. ist es notwendig, dass Du die BlockReference mit WithEvents deklarierst oder anders herum, im Eventhandler deaktivierst Du das EventHandling, indem Du am Anfang Deines Subs Set Annotation = Nothing ei ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blockattribute in eine Textdatei schreiben
alfred neswadba am 30.09.2009 um 22:14 Uhr (0)
Hi,verstehe ich richtig, Dein bisheriges Handling führt dazu, dass bereits die TXT-Datei fertig rauskommt, es geht nur mehr um Umbenennen der Datei und um das Entfernen der ersten Zeile (der Überschriften) und das Ersetzen von TAB nach |?Das geht mit AutoCAD-VBA gleich wie mit Excel-VBA.AutoCAD-seitig brauchst Du eigentlich nur den Namen der Datei, den kannst Du mitCode:ThisDrawing.Nameherausholen.Das Datei öffnen, die Überschrift vernichten und die Tabs ersetzen ist ident zu anderen VBAs- alfred --------- ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Blockattribute in eine Textdatei schreiben
alfred neswadba am 30.09.2009 um 00:33 Uhr (0)
Hi,ich hab nicht viel verstanden, von dem was Du schreibst und bin auch nicht glücklich mit dem, wie ihr tut (HPGL-Datei in DocumentManagementSystem ist ziemlich bedenklich, aus meiner Sicht und nur aus dem heraus, was Du schreibst,a lso eine sehr begrenzte Sicht).Aber die Aussage: Über DATENEXTRAKT kann ich die Daten schön auslesen aberDas aber erkenne ich hier nicht. Datenextrakt schreibt die Attributsinhalte in eine Textdatei raus, wo ist jetzt das aber? Denn eigentlich beantwortet dieses Deine abschlie ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mittels Access einen Block aus einer .dwg (Bibliothek) in eine andere .dwg einfügen
alfred neswadba am 09.10.2009 um 23:06 Uhr (0)
Hi Manuel, da mir schlicht und einfach das Knowhow in Sachen VBA, speziell beim Zugriff auf Datenbanken, fehltDann müssten wir uns überlegen, ob das hier das richtige Forum ist? Bei Deinem Statement zu meinem Punkt b) hast Du ev. nicht ganz zu Ende gelesen, denn hier wird DesignCenter NICHT zur entgültigen Arbeitsoberfläche verwendet, sondern lediglich zum Konvertieren Deiner zu einer AutoCAD-Werkzeugpalette! Durch aufsplitten der Bibliothek in .dwg pro Symbol, bzw. pro Kategorie entfallen Möglichkeiten ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Auswahlsatz, Filter für selectionsets
alfred neswadba am 12.10.2009 um 16:59 Uhr (0)
Hi Christian,ich habs jetzt probiert, ich bekomme nur 1 Objekt im SelectionSet lt. Deinem Filter zurück, wenn auf (0 . "HATCH") gefiltert ist, dann kann keine Polylinie zurückkommen. Kann es sein, dass Du vor dem .Select vorher das SelectionSet nicht geleert hast? Mein Test wäre:Code: Dim tSSet As AcadSelectionSet Dim tDxfCodes(2) As Integer Dim tDxfValues(2) As Variant On Error Resume Next Set tSSet = ThisDrawing.SelectionSets.Add("TEST") If (tSSet Is Nothing) Then Set tSSet = ThisDrawing.Selectio ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mittels Access einen Block aus einer .dwg (Bibliothek) in eine andere .dwg einfügen
alfred neswadba am 06.10.2009 um 16:48 Uhr (0)
Hi,herzlich willkommen bei CAD-de! Ein paar Rückfragen:- wozu wird eine Zeichnung benötigt, die an einem Raster ausgerichtete Symbole/Blockreferenzen enthält. Ich verstehe den Zusammenhang einer solchen Zeichnung, der Koordinaten zu den Symbolen und das in Verbindung mit einer Datenbank leider nicht.- Willst Du das ganze in Access-VBA oder in AutoCAD-VBA lösen?- Wenn es die Einfügefunktion schon gibt, auch wenn diese als Script läuft, welche Verbesserung erwartest Du Dir damit? Die Performance wirds nicht ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Mittels Access einen Block aus einer .dwg (Bibliothek) in eine andere .dwg einfügen
alfred neswadba am 07.10.2009 um 12:14 Uhr (0)
Hi,kurze Stellungnahme zu Deiner ausführlichen Beschreibung. Die alte Version ist ja heftig, jedesmal die Zeichnung öffnen (die ja auch nicht gerade klein ist) um ein Symbol einzufügen. Aber auch jedesmal beim Symbol-Einfügen MS-Access zu öffnen halte ich für eine wenig benutzerffreundliche Variante. Auch hier vergeht Zeit ohne Ende und es müssen immer zwei Programme gestartet sein, um eines zu bedienen.Drei Varianten (an die ich glauben würde):a) Du baust mit AutoCAD-VBA das Form der Suchselektion von A ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
alfred neswadba am 22.10.2009 um 18:52 Uhr (0)
Hi,wenn Du mit VB6 arbeitest, dann hast Du über CreateObject oder GetObject eine Verbindung zur AutoCAD-Application, in dieser gibts eine Collection of Documents und an jedes kannst Du Dich dranhängen.Wie das aber jetzt in Deinen bestehenden Code hineinpasst, kann wohl effizienter beschrieben werden, wenn Du den Teil herzeigst, wo Dus brauchst.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Text (Beschriftung) in Layout ausrichten
alfred neswadba am 29.10.2009 um 22:49 Uhr (0)
Hi,hat nix mit VBA zu tun (solange Du Dich nicht um die Neupositionierung selbst per Programmierung kümmerst).Leider macht das AutoCAD so und zumindest ich wüsste keine schnelle Lösung dafür. Alternativ kannst Du Dir vielleicht überlegen, statt einem Text einen Block mit Attribut zu verwenden.- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |