|
AutoCAD VBA : VBA-Selectionset an Acadbefehl übergeben; Wie ??
Huebi am 05.12.2005 um 11:04 Uhr (0)
Zitat:Original erstellt von fuchsi: Dim ss As AcadSelectionSet Set ss = ThisDrawing.SelectionSets.Add("TEST") ss.SelectOnScreen ThisDrawing.SendCommand ("(setq ss (ssget ""_P""))" & Chr(13))hier weise ich der LISP Variable ss einfach den VORIGEN Auswahlsatz zuden kannst du in autocad dann mit !ss verwendenoder gleich beim Befehl V für vorige eingeben.Hallo fuchsi!Das funktioniert wohl nur, wenn man das Selectionset mit "SelectOnScreen" oder div. erstellt hat.Wie macht man es, wenn man das Select ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCad-Dialoge über VBA aufrufen
Huebi am 15.04.2008 um 18:15 Uhr (0)
Hallo Jürgen,ich hab ja noch nicht wirklich verstanden, was Du machen möchtest.Falls Du "nur" den Pfad und den Namen der Zeichnung ermitteln möchtest, geht das ganz einfach mit:ThisDrawing.Name bzw Thisdrawing.PathFalls Du jedoch den Windows-Dateidialog öffnen möchtest, empfehle ich Dir den CommonDialog.Einen umfassenden Beitrag zu diesem Thema findest Du hierIch hoffe, es hat Dir ein bischen weitergeholfen.Gruß aus München,Hübi
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : ObjectIDToObject - Fehler: Method...failed
Huebi am 06.05.2008 um 16:18 Uhr (0)
Hallo Peter,ich vermute mal, dass Du mit der ObjectID von extern auf AutoCAD Elemente zugreifen möchtest.Für diesen Zweck solltest Du aber nicht die ObjectID nutzen sondern den "Handle".Die ObjectID wird beim Öffnen einer Zeichnung jedesmal neu vergeben. Der Handle bleibt für jedes Element bestehen und eignet sich daher hervorragend, um z.B. von Excel aus auf bestimmte Zeichnungelemente in AutoCAD zuzugreifen (z.B. um drauf zu zoomen usw.)Die dazugehörige Methode heißt "HandleToObject" und funktioniert gen ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schleifenabbruch mit ESC-Taste
Huebi am 23.06.2008 um 11:22 Uhr (0)
Hallo an Alle!Ich hab ein Problem mit dem Abbruch einer Schleife.Also: Ich hab ein Progrämmchen gebastelt, das zwei Linien miteinander verschneidet, die nicht in einer Ebene liegen (nicht koplanar). Das hat soweit schon ganz gut funktioniert und ich wende es ständig an. Jetzt kommt ein Komfort-Problem dazu. Da ich ein sehr schusseliger CAD-Bearbeiter bin, klicke ich öfter schon mal daneben (Nein, ich gehe noch nicht bald in Rente!). Wenn ich mir Standard-AutoCAD-Befehle wie "Ausrunden" ansehe, fängt dieser ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Schleifenabbruch mit ESC-Taste
Huebi am 24.06.2008 um 07:18 Uhr (0)
Hallo Klaus!Danke für Deinen Beitrag!Leider ists in dem Beispiel von "GetEntity" auch nicht anders - es bricht bei einem Fehler komplett ab. Code:Sub Example_GetEntity() This example creates several objects in model space. It then prompts the user to select an object. The example continues to have the user select objects until the user selects in empty space. .............(Beitrag gekürzt *g*) Begin the selection Dim returnObj As AcadObject Dim basePnt As Variant On Error Resume Next ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
Huebi am 23.10.2009 um 12:05 Uhr (0)
Herzlichen Dank Alfred!Das wars! Und treffsicher und genau erkannt um was es mir geht!10 Us sind schon unterwegs!
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
Huebi am 22.10.2009 um 18:44 Uhr (0)
Hallo liebe VBA-ler,ich bin gerade dabei ein paar VBA-Progrämmchen auf VB6 umzustricken und dabei auf das Problem gestoßen, dass ich AutoCAD-Events (in diesem Fall das Event "AcadDocument_EndCommand") zugreifen muss.Ich bin noch nicht besonders fit mit VB und daher frage ich Euch hier, wie das funktionieren könnte.Für sachdienliche Hinweise, wäre ich sehr dankbar!Der Hübi :-)
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
Huebi am 23.10.2009 um 07:40 Uhr (0)
Hallo Alfred,Hallo alle anderen,ja dann stell ich hier mal ein Fragment des Programmes ein. Der Sinn der Sache ist der, dass ich von einer externen Schnittstelle Daten einlesen möchte und anhand dieser Daten in AutoCAD neue Elemente erzeuge.Da die Daten jedoch "reinkommen" ohne darauf Rücksicht zu nehmen, ob in AutoCAD gerade ein Befehl ausgeführt wird oder nicht, möchte ich eben abfragen, ob AutoCAD für das Ausführen eines Befehles "bereit" ist (in diesem Fall wirds der Befehl InsertBlock sein).Ich habs m ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : AutoCAD Event von VB6 aus abfragen
Huebi am 23.10.2009 um 07:58 Uhr (0)
Hallo Thomas,ja das wäre sicher auch möglich. Dazu müsste ich allerdings ständig die Systemvariable abfragen - und ob das während eines "laufenden" Befehls in AutoCAD geht, weiß ich auch nicht (ich gebs zu, ich habs auch nicht ausprobiert).Es gibt ja diesen eleganten Weg in VBA, das Event abzufangen. Das ist auch genau das, was ich gerne machen möchte. Nur leider sind meine Kenntnisse in VB nicht gross genug, um das "einfach" umzusetzen, was in VBA ja schon prima funktioniert.Liebe GrüßeHübi
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Excel integration in AutoCAD
Huebi am 06.04.2005 um 07:14 Uhr (0)
Zitat:aso und die ander frage ist. wo muß ich denn die vba progrämmchen reinschreiben. bei excel in den VBA editor oder hat autocad ein eigenes vba-tool?Servus Dominik,Das kannst Du halten, wie Du willst. In Excel hast Du den Code dann in einer Excel-Datei stehen, die Du als Vorlagedatei nutzen kannst. In AutoCAD erstellst Du eine eigene DVB-Datei, die zeichnungsunabhängig ist (probier mal den befehl "vbaman" und lies die AutoCAD-Hilfe dazu).Ich persönlich würde VB6 nutzen. Das hat den Vorteil, daß man si ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD ARX Object : Operator im SelectionSet
Huebi am 15.03.2011 um 15:25 Uhr (0)
Hallo zusammen!Ich möchte gerne ALLE AutoCAD-Elemente die sich NICHT auf dem Layer "NichtWaehlen" befinden in ein SelectionSet einfügen. Dummerweise selektiert AutoCAD mit diesem Code nichts:Code:Dim acTypValAr(1) As TypedValue acTypValAr.SetValue(New TypedValue(DxfCode.Operator, ""), 0) acTypValAr.SetValue(New TypedValue(DxfCode.LayerName, "NichtWaehlen"), 1)Kann der Operator "" etwa auf den Layernamen nicht angewendet werden?Für eine Antwort wäre ich Euch sehr dankbar!Liebe GrüßeArmin Hübner
|
| In das Form AutoCAD ARX Object wechseln |
|
Rund um Autocad : Komplexe 3D Fragestellung -> komplexes Problem
Huebi am 04.02.2005 um 14:30 Uhr (0)
Servus Zeus3, da hat Dir Dein Institut einen ganz schönen Brocken vor die Füße geschmissen, die Aufgabenstellung ist alles andere als trivial und evtl. musst Du Dich damit begnügen, in mühevoller Kleinarbeit das Modell der Brücke zusammenzubasteln. Ich selbst arbeite in einem Ingenieurbüro für Vermessung auch mit Cyclone und CloudWorx und versuche die Möglichkeiten, die 3D-Laserscanning bietet, auszuloten. Derzeit sitze ich an der Auswertung einer gescannten Kirche, unserem 2. größeren Auftrag mit dieser r ...
|
| In das Form Rund um Autocad wechseln |
|
Rund um Autocad : 2d- 3d!!!!?
Huebi am 23.02.2005 um 08:07 Uhr (0)
Hallo Barbara, nachdem ich in VBA schon mächtig rumprogramiert habe um AutoCAD Objekte in frei definierte BKS-Ebenen zu projezieren (verschieben), habe ich heute früh Deinen Beitrag zum plätten von Zeichnungen gelesen und natürlich gleich ausprobiert. Der erste Gedanke war, das Verschieben in ein Makro zu packen: ^C^C_move;_all;;0,0,0;0,0,1E99;_move;_all;;0,0,0;0,0,-1E99; Irgendwie mag das aber AutoCAD nicht - der Bildschirm zuckt, mein Augenlied auch, aber der Plattlinger mag einfach nicht funktionier ...
|
| In das Form Rund um Autocad wechseln |