|
AutoCAD VBA : eingebettes Projekt - Warum?
RalphRX8 am 04.05.2018 um 09:49 Uhr (1)
Hallo zusammen,seit geraumer Zeit haben wir bei einer AutoCAD Mechanical 2017 Installation das Problem dass diese, sobald damit eine Zeichnung geöffnet und gespeichert wird, plötzlich ein eingebettetes Projekt hat.Ich finde den Grund dafür nicht.Weiß einer von Euch woran das liegen kann und wie ich das abstellen kann?Vorab vielen Dank.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Prüfen ob ein Layer vorhanden ist
cadffm am 04.05.2018 um 10:46 Uhr (1)
Ich hätte jetzt gesagt: Layercollection durchlaufen und prüfen oder versuchen auf den Layer aus der Collection zuzugreifen und Fehler abfangen (falls er nicht vorhanden ist).Da ich aber mit VBA wenig am Hute habe verweise ich mal auf andere Quellen.Google allgemein www.google.de läßt sich auch als Suchmaschine auf CAD.de nutzen(site und die Ergebnisse anhand eines Begriffes aus der Boardadresse(Forum259) recht gut filtern.site:cad.de Forum259 layer vorhandennur ein Beispiel: http://ww3.cad.de/foren/ubb/For ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Kann Befehl nicht finden
cadffm am 04.05.2018 um 11:19 Uhr (1)
Unbekannter Befehl. "Tür"Ich dachte dein Befehl nennt sich VART? (defun c:vart"Und sagt mir das er die Tür.DWG nicht finden kann."ThisDrawing.SendCommand "_-Insert" & vbrCr & "Variable Tür" & vbCrDamit sendest du String(s) in die Befehlszeile, identisch zu der Handeingabe [i](wobei Acad jedoch die Automation erkennt und einige Dinge in dem Fall anders ablaufen)Puh, wo fängt man an.Das ACAD nach TÜR sucht ist zunächst mit (d)einem Schreibfehler? zu erklären,du hast nachdem _-INSERT vbrCr geschrieben, ändere ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Kann Befehl nicht finden
David F. 26 am 04.05.2018 um 11:31 Uhr (1)
Hallo cadffm,das es die Tür.DWG nicht gibt ist soweit richtig. Diese Info hätte vielleicht etwas Text erspart. Es gibt eine DWG mit dem Namen Blockbibliothek.DWG. Darin befindet sich unter anderem ein Block welcher "Variable Tür" heißt.In der Datei Blockbibliothek.DWG für er natürlich den Block ohne zu zögern ein. In allen anderen sucht er vergeblich die tür.DWG.Ist es dann ein vernünftiger Lösungsansatz den genauen Pfad einzugeben oder ist es sicherer/einfach dies auf andere Weise zu lösen? Vielen Dank fü ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Kann Befehl nicht finden
David F. 26 am 04.05.2018 um 12:08 Uhr (1)
Also VBA mache ich schon eine weile jedoch nicht in AutoCAD. Das habe ich jetzt neu "Angefangen". In AutoCAD habe ich bis jetzt nur gezeichnet. Und dann mit der Werkzeugpalette angefangen, was mir allerdings irgendwann zu eingeschränkt wurde. Ja es ist ein Dynamischer Block. Da ich Bauzeichner bin brauche ich diese Tür sehr oft Natürlich könnte ich sie auch einfach jedes mal Kopieren und so weiter aber das ist nicht mein Ziel.
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Kann Befehl nicht finden
cadffm am 04.05.2018 um 12:16 Uhr (1)
Zitat:Original erstellt von David F. 26:Ich nehme mal an du könntest diesen anderen Weg sogar erklären?Könnte ich bestimmt, irgendwie, aber ich bin kein VBAler und ich hasse es einfachnur einen Weg zu zeigen ohne das Dutzend an wichtigen Randinformationen mitzugeben,letzteres kostet mir aber zuviel Zeit für deinen jetzigen Stand.Also nur kurz:Zwei Wege:Die Biblio.dwg "richtig" öffnen, die Blockdefinition aus dieser Datei in eine andere(zB. die aktuelle DWG) kopieren,anschließend die Blockreferenz erstellen ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : SelectionSets mit Excel ohne Verweise
rexxitall am 13.05.2018 um 07:19 Uhr (1)
Wenn du exelst muss Excel ACAD irgendwie dazuladen. Versionsabhänging auch klar.Der Ansatz den Spieß umzudrehen und Acad zu sagen welche Excel info es verabeiten soll ist besser.Nun mag das nicht gewünscht sein.Es gibt natürlich auch die Möglichkeit ACAd egal welches, das weis das Betriebssystem zu starten un dem Parameter mitzugeben.Da gibt es die dollsten Möglichkeiten. Kommandozeile, Textdatei, Script oder ganz abgefahren man kann mit ACAD über Interprocesskommunikation reden.Das geht über sockets, pipe ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Optionen zu einem Befehl hinzufügen
Brischke am 13.05.2018 um 07:27 Uhr (1)
... die Befehlszeilenabfrage mit Optionen zu füttern sollte irgendwas mit getkeyword sein. Bei .Net hängt diese Methode am Editor-Object.Grüße!Holger------------------Holger BrischkeCAD on demand GmbHIndividuelle Lösungen von Heute auf Morgen.defun-tools Das Download-Portal für AutoCAD-Zusatzprogramme!
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : eingebettes Projekt - Warum?
rexxitall am 14.05.2018 um 21:11 Uhr (1)
Ja so Autocad ist halt auch nur so lebendiges Wesen *lacht*Es wäre nicht das erste mal das nach dem Neustart von Autocad oder dem booten des Rechners wie durch zauberei auf einmal alles wieder tutWeil eine vorher blockierende Speicherleiche, Temporärdatei oder ein durch Entwicklungstätigkeiten blockiertes API gehimmelt oder neu initialiasiert wurde etc Umgekehrt geht na klar auch - nach Neustart tut nix mehr.Das macht das Leben etwas bunter und interessanter Lieben GrußThomas------------------Wer es nicht ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Teilstring aus MTEXT in bestimmte Excelspalte einfügen
David F. 26 am 16.05.2018 um 13:26 Uhr (1)
Guten Tag liebes Forum,mal wieder steh ich vor einem Problem und hoffe ihr könnt mir helfen. Folgendes Ziel habe ich:- In einer Zeichnung von einem Gebäude gibt es, wie soll es auch anders sein, mehrere Türen und zwar verschiedene. Diese haben alle eine Positionsnummer. Also eine Türart = 1 Positionsnummer. Kommt die Tür also öfter vor haben sie die selbe.- Diese Positionsnummern Trage ich an jede Tür in AutoCAD ein. Ein Beispiel wäre diese Positionsnummer: P 0.01.1.Es kann auch passieren das noch ein a od ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Länge einer Linie mit Variablen
Silentwolf am 20.06.2018 um 09:34 Uhr (1)
Hallo,ich bin neu hier und interessiere mich für Autocad VBA..Einige Beiträge habe ich schon angesehen aber leider noch nicht das passende gefunden.Zu meiner Frage..Ich habe Code gefunden um Linien auszuwählen und mittels msgbox werden mir diese Längen angezeigt.. diesen Code habe ich im Netz gefunden und läuft super.Nun möchte ich diese Längen in variablen speichern und dann andere Linien mit diesen Längen "lengthen" also Total Länge bearbeiten.Es geht hier um eine Abwicklung die ich selbst programmieren ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Länge einer Linie mit Variablen
Brischke am 20.06.2018 um 11:43 Uhr (1)
Hallo Silentwolf,so grundsätzliche Dinge über ein Forum zu diskutieren wird schwierig. Man benötigt ja eine minimale Basis für den Austausch - die Begriffe sollten klar sein sonst werden dir die Antworten auch nicht helfen.Ich entwickle meine Software immer erst auf dem Papier. Du solltest dir also einen grundsätzlichen Ablauf deines Programms überlegen, welche Objekte brauchst du, was müssen die Objekte für Eigenschaften haben, was müssen die Objekte können? Welche Prozesse/Teilprozesse gibt es, welche Ob ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Länge einer Linie mit Variablen
Silentwolf am 20.06.2018 um 15:32 Uhr (1)
Hallo Brischke,danke erstmal für Deine Antwort!Ja ich kann Dich schon verstehen aber da ich ziehmlich neu mit Autocad VBA bin ist es schwierig die richtigen Methoden und Begriffe zu definieren.Code:Sub GetLengths()Dim SOS As AcadSelectionSetDim objSS As AcadSelectionSetDim intCode(0) As IntegerDim varData(0) As VariantDim objEnt As AcadEntityDim entLine As AcadLineDim entPoly As AcadPolylineDim entLWPoly As AcadLWPolyline For Each SOS In ThisDrawing.SelectionSets If SOS.Name = "MySS" Then ThisDrawin ...
|
| In das Form AutoCAD VBA wechseln |