|
AutoCAD VBA : Block im aktivem Layout suchen
alfred neswadba am 28.04.2009 um 22:24 Uhr (0)
Hi Georg,bitte nicht Blockdefinition (Block) mit Blockreferenz (BlockReference) vertauschen, Du findest im Layout keine Blockdefinitionen, nur -referenzen.Codebeispiel (durchsucht aktuelles Layout und listet alle Blockreferenz-Namen) wäre:Code:Public Sub ScanLayout() Dim tAcadEnt As AcadEntity For Each tAcadEnt In ThisDrawing.ActiveLayout.Block If TypeOf tAcadEnt Is AcadBlockReference Then Debug.Print tAcadEnt.Name End If NextEnd Sub- alfred -------------------www.hollaus.at
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Einlesen von Blockdefinitionsdatei
Stelli1 am 29.01.2008 um 11:13 Uhr (0)
Hallo,es sind wohl noch was wenig Informationen da.Was hast, du für ein AutoCAD ?Was ist das für eine Datei ? (ASCII, XLS ..)Was willst du erreichen ?Bei der Anzeige des Formulars scheinst du auf deine externe Datei zuzugreifen. Diese wird geöffnet aber nicht wieder geschlossen so das du beim zweiten Mal eine Fehlermeldung bekommst.Wilfried StelbergPS: Füll doch dein Profil bitte aus.------------------Warum lispeln wenns auch anders geht. www.ib-stelberg.de
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Attribut an nur einen bestimmten Block anhängen
mapcar am 19.08.2005 um 17:56 Uhr (0)
Man kann mit ActiveX keine Attributs-Referenzen erzeugen. Die bleibt nur der umgekehrte Weg: Attdefs an den Block, und die Attribs am Insert löschen. Erzeugen geht nur in Lisp mit entmake - und auch da nicht über vl-irgendwas.Der zitierte Thread enthält übrigens eine Menge Quatsch - da warne ich mal vorsorglich. Gruß, Axel Strube-Zettler------------------Meine AutoLisp-Seiten Mein Angriff auf dein Zwerchfell Mein Lexikon der Fotografie Mein gereimtes Gesülze
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block umbenennen mit VBA
gunfried am 11.06.2004 um 13:57 Uhr (0)
Hallo, eine Blockreferenz, wie in deinem Beispiel, kannst du nicht einfach umbenennen, weil sie ja nur auf einen bestehenden Block verweist (referenziert). Figur.name = Test (Figur ist die definierte Blockreferenz) Wenn dann solltest du den dazugehörigen Blocknamen ändern. z.B.: Private Sub Command1_Click() Dim block As AcadBlock Set block = thisdrawing.Blocks( altername ) block.Name = neuername End Sub ... und schon ist der Block sowie alle entsprechenden Referenzen umbenannt. Ich hoffe, ich ...
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Installer
Omegacentauri am 03.02.2005 um 16:43 Uhr (0)
Ich hab WinInstall schon getestet. Es schreibt sauber in einer IniDatei hinein oder legt eine neu an. Dort kann man auch Variablen setzten, die den Installationspfad wiedergeben und in die entsprechende IniDatei schreiben. Externe Anwendungen kann man natülich auch während eines Setups ausführen. Man kann dort sogar angeben an welcher Stelle der Installation dies erfolgen soll. Danke dir trotzdem ------------------ -=es gibt nichts, was nicht geht=-
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : ACAD2009 / ActiveX
GüSo am 10.04.2009 um 17:53 Uhr (0)
Wo finde ich die von Dir angegeben Verweis?Momentan bewege ich mich wie ein blindes Huhn in der Entwicklungsumgebung umher. Durch Zufall habe ich bei einem erneuten Test dann infolge der intellisense- Meldung auf den Link hinzufügen gedrückt. Seitdem funktioniert es. Ich weis aber nicht warum. In der Liste der Referenzen sehen ich jetzt zusätzlich zu dem vorher bereits vorhandenen Eintrag "AutoCAD 2009 Type Library" jetzt noch den Eintrag "Autodesk.AutoCAD.Interop.Common" Gruß Günter
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Projekt konnte nicht geladen werden
KlaK am 18.05.2013 um 20:07 Uhr (0)
Wenn Du eine externe dvb erzeugt hast mußt du mal nachsehen wo Du sie gespeichert hast und dann erneut in die aktuelle Autocadsitzung laden (VBALAD oder drag&drop)Dann besteht ja doch noch Hoffnung, dass nicht alles umsonst war ...ThisDrawing ist nur ein Verweis auf die derzeit aktuelle Zeichnung, man kann auch mehrere Zeichnungen gleichzeitig bearbeiten, benötigt dann aber einen Documentverweis.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Xref Entfernen und Neuladen via VBA
CAD-Huebner am 15.09.2011 um 17:00 Uhr (0)
Statt die Referenzen zu entfernen und neu zu laden, kann man auch einfach den Einfügepunkt der externen Refernenz auf einen separaten Layer legen und dann einfach diesen Layer Frieren/Tauen (nicht Ein/aus).Ansonsten mitsendcommand undCode:Befehl: -xrefOption eingeben [?/Binden/Lösen/Pfad/Entfernen/Neuladen/Überlagern/Zuordnen] Zuordnen: eNamen der zu entfernenden XRef(s) eingeben:------------------Mit freundlichem GrußUdo Hübnerwww.CAD-Huebner.de
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Blockdefinition Layer ändern
CADmium am 19.04.2006 um 15:01 Uhr (0)
IMHO kann man den Layer im Blockheader nicht mit VBA und auch nicht mit der entmod-Funktion aus Lisp nachträglich ändern .. mit arx sollte was gehen.. eine Möglichkeit wäre die Blockneudefinition und anschließendes Kopieren der Blockelemente in den neuen Block, Zuweisung der neuen Definition an alle Referenzen des Ursprungsblockes, Bereinigung desselben und anschließendes Umbenennen des neuen Blockes auf den Namen des alten (nun bereinigten) ....------------------ - Thomas -"Bei 99% aller Probleme ist di ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : externe Steuerung von AutoCAD
wronzky am 24.10.2011 um 10:56 Uhr (0)
natürlich kannst Du direkt aus AutoCAD heraus auf den Tachy zugreifen. Du hast ja bereits GSI erwähnt, da gibt es doch entsprechende Befehle...Was Du dazu halt brauchst ist die Kommunikation zum Gerät z.B. über serielle Schnittstelle, und dafür gibt es ja entsprechende Libs (z.B. das MSComm-Steuerelement oder auch direkt mit den kernel32-Funktionen, je nachdem, welche Sprache Du verwenden willst).Grüsse, Henning------------------Henning JesseVoxelManufakturComputer-Dienstleistungen für Architekten und Inge ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Interessant..... VB(A) AutoCAD Libs direkt ansprechbar??
BloodyMess am 14.03.2005 um 09:21 Uhr (0)
Hallo Christian, wie Du richtig schreibst, kannst Du auf externe Bibliotheken einen Verweis legen. Ein Arx Programm ist allerdings keine Bibliothek, sondern ein eigenständiges Programm, welches Du über die Befehlszeile und _appload in AutoCAD laden kannst. Was sind Verweise auf dlls? Vereinfacht kann man sich das vorstellen, wenn Du ein angenommenes Modul in deinem Projekt hast, in welchem nur Funktionen sind die Du nicht nur in einem Projekt benutzen möchtest, sondern auch in deinem nächsten. Eine Mögl ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : Einstig in die Programmierung mit ACAD
Fiedel93felix am 17.11.2016 um 13:49 Uhr (1)
Hallo miteinander,ich arbiete schon eine Weile mit Inventor und hab da auch schon viele zusätzliche Tools programmiert.Dabei habe ich über vb .net programmiert externe Programme erstellt.Mein zweites Werkzeug ist ACAD-Mechanical.Im ACAD arbeiten wir ausschließlich im Modellbereich und erstellen in diesem Zeichnungen.Jetzt möchte ich gern verschiedene Variablen aus Eingabemasken in bestimmten Textfeldern anzeigen lassen.Wie gehe ich dabei vor, bzw mit was sollte ich mich befassen??Vielen Dank im Vorraus---- ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Warum funkt das nicht? (sendcommand)
ollibaer2004 am 05.04.2005 um 13:56 Uhr (0)
hi zusammen, @cb versuch es doch mal über eine externe script-datei (z.b. test.scr) i(st eine art batch-datei, in der du die befehle in der reihenfolge hinterlegt, wie du sie auch eingeben würdest) aufrufen kann man die dann wie folgt: Private Sub CommandButton5_Click() Dim acadApp As AcadApplication Set acadApp = GetObject(, "AutoCad.Application") Dialogboxen unterdrücken acadApp.ActiveDocument.SendCommand ("filedia 0 ") acadApp.ActiveDocument.SendCommand ("_script C: est.scr" & vbCr) End Sub Inhalt ...
|
| In das Form Autocad VBA wechseln |