|
Autocad VBA : 4 Linien zu einer "Gruppe" bilden
The VIP am 19.01.2004 um 16:24 Uhr (0)
ok, also ich hab mal beides angeschaut und ein wenig rumprobiert. Ich habe mich entschieden die Block-Funktion zu verwenden. Ich zeichne die vier Linien, mache einen Block daraus und dieser wird dann gedreht oder kopiert oder wie auch immer. Ich habe mal versucht zu diesem Block einen vorhandenen Block zu ergänzen und habe mal ganz naiv folgendes geschrieben: Code: Dim blockObj As AcadBlock ... Set Block6 = blockObj .InsertBlockEx(Point3D(2000, 0), IIf(BlockInDrawing(BlName06), BlName06, BlName06 & . ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Selection Set
Johannes27 am 16.11.2003 um 18:51 Uhr (0)
Hallo zusammen, ich habe folgendes Problem: Aus einem mit C# geschriebenen Programm soll aus einer AutoCAD - Zeichnung Koordinaten von Zeichnungsobjekten ausgelsen werden. Die Variant - Deklaration von VB6.0 oder VBA ist in der NET. Entwicklungsumgebung in dieser Form nicht mehr verfügbar. Die Verwendung des object- Datentyps führt zu folgender Fehlermeldung: // Eine nicht behandelte Ausnahme des Typs System.ArgumentException ist in XXX.exe aufgetreten. Zusätzliche Informationen: Ungültiges Argument Filt ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : ZNG nach allen Blöcken dursuchen
alfred neswadba am 04.03.2009 um 07:57 Uhr (0)
Hi Gerhard,zu Theorie:in diesem Fall musst Du, nachdem Du eine BlockReferenz gefunden hast, die Blockdefinition dafür öffnen, diese durchsuchen nach BlockReferenzen (dieser Vorgang muss dann rekursiv sein, könnte ja wiederum aus Subblöcken bestehen).Hat die Blockdefinition ihrerseits Subblöcke, dann musst Du den Einfügepunkt des Subblocks in der Blockdefinition ermitteln, dieser Einfügepunkt muss dann über Verschiebung/Skalierung/Rotation des übergeordneten Blocks umgerechnet werden. Geometrische Vektoren ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : insert field
Hobbes_zh am 02.12.2005 um 17:03 Uhr (0)
auf autocad 2005 kann man mittels insert fields im text gewisse informationen einfüllen lassen. z.b. datum des plots, pfad der datei und viele andere nützliche dinge. die informationen sind immer aktuell, sobald man die zeichnung regeneriert. was ich nun möchte, ist das so ein "field" ein txt einliest und beim regenerieren die angaben aktualisiert. ist das möglich?sinn und zweck dieser aktion:ich möchte ein standard plan haben mit den planköpfen, plotstyles drauf und layer welche ich immer wieder brauche. ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Suche VBA Befehle für Skriptbefehle
ustra25 am 20.02.2004 um 21:33 Uhr (0)
Hallo, ich schreibe gerade an einem Programm mit Delphi (Object Pascal)geschrieben, mit dem ich Mechanical Desktop 2004 steuere. Bisher habe ich es so gemacht, dass ich Tastaturbefehle an Mechanical Desktop sende (teilweise nicht sehr zuverlässig) und ein Skript ausführe. Jetzt bin ich auf die Möglichkeit gestoßen, dass ich auch mit Delphi auf die VBA-Engine zugreifen kann. Funktioniert vom Prinzip her auch wunderbar. Da ich nun bisher mich mit VBA für Mechanical Desktop noch nicht beschäftigt habe, bräuch ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Eingrenzung für Punktwolke
alfred neswadba am 20.08.2009 um 13:17 Uhr (0)
Hi,wenn die Punkte die einzigen Objekte in der Zeichnung sind, dann gibt es die Systemvariable EXTMIN und EXTMAX, die Du abfragen kannst, dann hast Du die Extents aller Zeichnungselemente.Sonst mußt Du mit einer Schleife durch ein SelectionSet (in welchem Deine Punkte enthalten sind) durch und die Min-/Max Werte selbst ermittelnCode:dim tMin(2) as Doubledim tMax(2) as DoubletMin(0) = 9999999999999.99:tMin(1) = 9999999999999.99:tMin(2) = 9999999999999.99tMax(0) = -9999999999999.99:tMax(1) = -999999999 ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Text löschen
Heiko76 am 01.07.2004 um 07:09 Uhr (0)
Hallo zusammen, der nachfolgende Code sollte eigendlich einen Text aus der Zeichnung löschen, der mit Test anfängt. Leider nimmt er mir garnix in die Selection sett auf. Kann mir hier jemand helfen??? Sub DeleteTextsBeginningWithSomething() Create the selection set On Error Resume Next Dim ssetObj As AcadSelectionSet ThisDrawing.SelectionSets.Item( SSET ).Delete Set ssetObj = ThisDrawing.SelectionSets.Add( SSET ) mode = acSelectionSetAll Dim gpCode(0) As Integer ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Attribute aus Exel auslesen
Thomas C. am 02.11.2017 um 11:44 Uhr (1)
Hallo Freunde!ich bin überzeugt diese Frage wurde schon einmal gestellt - aber ich habs so nicht gefunden wie ichs benötige.Ich habe ne Exceltabelle, die wir für Inventor verwenden, um Werte auszulesen (Auftragsbezogene Infos). über iLogic funktioniert das tadellos.Durch Aufruf der iLogic Routine wird abgefragt, welche Zeile zum Auslesen verwenden werden soll und dann übernimmt er die Werte dieser Zeile in die entsprechenden benutzerdefinierten iPropierties, die dann auf der Zeichnung entsprechend ausgeles ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Auslesen von Blockeigenschaften mittels VBA möglich?
BloodyMess am 01.11.2004 um 21:48 Uhr (0)
Hallo kiltswitch, ja es ist möglich. Das Ausdokumentieren des Codes habe ich mir erspart, aber vielleicht mal selber reinschauen. So schwer ist es ja nicht. Was mit Eigenschaften und Informationen gemeint ist, weiß ich nicht. Folgender Code liest alle Attribute von Blöcken in der aktuellen Zeichnung in eine Textdatei aus. Unter den Verweisen Microsoft Scripting Runtime aktivieren. Code: Sub ReadBlockProperties() Dim AcMapEntity As AcadEntity Dim AcMapBlock As AcadBlockReference Dim AcMapBlockAttributes ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Gruppen bilden und löschen
Stelli1 am 25.03.2009 um 16:12 Uhr (0)
Hallo Stefan, Zitat:Original erstellt von Stefan1905:Hallo zusammen,Ich suche eine Möglichkeit, Autocadelemente, die mit VBA erzeugt wurden, anschließend in einer Gruppe zusammenzufassen (Elemente aber nicht durch Benutzer auzuwählen!). Der Name der Gruppe wird als Attribut in einem anderen Block gespeichert, ist also zu einem späteren Zeitpunkt abrufbar. Geschieht dies, soll die Gruppe und deren Elemente aus der Zeichnung gelöscht werden.Ich arbeite mit dem Buch AUTOCAD-programmieren mit VBA, komme jedoch ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Auslesen von Blockeigenschaften mittels VBA möglich?
BloodyMess am 02.11.2004 um 15:55 Uhr (0)
Ich glaub jetzt weiß ich, wo unser Problem liegt. Blockattribute sind zusätzliche Informationen, die man einem Block mitgeben kann. Das können bei einem Mast wie deinem zum Beispiel ein Nummer, eine Höhe, eine Mastart, eine Bemerkung, ein Auftelldatum usw. sein. In einer Blockdefinition sind diese festgelegt und beim einfügen eines Blockes in eine Zeichnung, kann man diese Attribute mit eingeben. Eine Eigenschaft eines Blockes ist zum Beispiel der Einfügepunkt, die Farbe, der Lienientyp, Plotstil usw.. Als ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : problem mit dynamischer eingabe
aima am 21.12.2009 um 21:53 Uhr (0)
HalloHabe ein kleines Problem. Habe diesen Code geschrieben:Code: If IsNull(acad.ActiveDocument) Then MsgBox "Keine Zeichnung geöffnet", vbOKOnly, "Fehler" Exit Sub End IfRETRY: Set ActDocument = ActiveDocument If IsEmpty(retInhalt) Then ActiveDocument.Utility.GetEntity returnObj1, basePnt1, "Station auswählen" Else If Err 0 Then Err.Clear Exit Sub Else returnObj1.Update End If Sheets("Eingabe").Activate Koordinaten auslesen wenn Polylinie End If begrlinie = "Begrenzungslinie ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Neuen Layer erstellen
alfred neswadba am 23.02.2011 um 10:45 Uhr (0)
Hi, Er schreibt aber "Objekt erforderlich"Auch hier wäre die Zeile, in welcher der Fehler auftritt, interessant.CADmium hat Dir das Beispiel aus der Hilfe ja schon gezeigt. Das läuft auch innerhalb AutoCAD-VBA so, ob es für Dich jetzt hilfreich ist (und aus dem anderen Thread jetzt meine Annahme ist, dass Du von Excel-VBA aus arbeitest), weiss ich nicht.Sollte das mit Excel stimmen, dann wäre das bei dieser Problemstellung durchaus wert, das in den ersten Threadbeitrag mit anzuführen. Der Fehler kann zust ...
|
| In das Form AutoCAD VBA wechseln |