|
AutoCAD VBA : externe Referenzen prüfen
wwwilli am 07.11.2008 um 14:59 Uhr (0)
Hallo,ich hatte bei den FileDependecies mit For Each auch immer Abbrüche, machte es dann erfolgreich mit .Count und On Error Resume Next, allerdings noch schlimmer als oben dargestellt, nämlich mit GoTo, aber das darf man ja fast nicht sagen.Ich meine, du musst auch die Blocks durchsuchen, nicht nur die ThisDrawing.FileDependencies, also jeweils auch ThisDrawing.Blocks(xxx).XRefDatabase.FileDependencies.CountMfG,wwwilli[Diese Nachricht wurde von wwwilli am 07. Nov. 2008 editiert.]
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : externe DLL über GetInterfaceObject ansprechen
jemuehh am 11.06.2007 um 16:51 Uhr (0)
Hallo Zusammen,aus meiner Sicht habe ich hier ein ziemlich kniffliges Problem. Vielleicht weiß ja jemand eine Lösung.Ich möchte auf eine externe DLL zugreifen, die mir im Prinzip nureinen boolschen Wert zurückgeben soll. Den Aufbau der DLL kann ich selber bestimmen, wird aber nicht von mir programmiert.Meine Idee war nun, dies über die GetInterfaceObject-Methode zu machen.Hat da jemand Erfahrung mit?Oder gibt es eine andere Möglichkeit, aus VBA auf eine externe DLL zuzugreifen?Besten Dank!!!!Viele Grüße,Je ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : externe Referenzen prüfen
alfred neswadba am 06.11.2008 um 20:04 Uhr (0)
Hi,lade Dir mal mein Beispiel von http://ww3.cad.de/foren/ubb/Forum54/HTML/020951.shtml#000009 da ist Code vorhanden, der gleichzeitig auch prüft, ob ein XRef geladen ist oder nicht.Die FileDependencies beinhalten mehr als nur XRefs, da gehören CTB-Files, Fonts, ... sprich alles, was auch bei etransmit mitübertragen werden müsste (damit bin ich aber nicht wirklich vertraut).Hoffe es hilft Dir (zumindest in den meisten Punkten) weiter, wenn noch etwas offen ist, (fast) jederzeit und gerne.- alfred -
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : Zuladen von X-Refs in MDT6
T.Broeker am 19.01.2005 um 09:17 Uhr (0)
Hallo allesamt! Ich bin gerade dabei, programmgesteuert einige externe Referenzen zu einem Zusammenbau in MDT6 zusammenzuführen. In Standard AutoCAD funktioniert das über addexternalReference ohne Probleme. In MDT6 wird manuell da der Befehl amcatalog verwendet, damit auch die Bauteilstruktur im Desktop Browser dargestellt wird. Es muss irgendwie gehen, da ich durch analysieren eines bestehenden Zusammenbaus den Dateipfad unproblematisch zurück bekomme. Somit muss es auch gehen, ein XRef dem Zusammenbau ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : externe Referenzen prüfen
PeterF am 07.11.2008 um 16:20 Uhr (0)
Hi Alfred,da bin ich aber gespannt! Ich bin für jeden Tip dankbar. Z.z. läuft die Anwendung noch unter VB6, soll aber neu auf VB.NET entwickelt werden. Eine Konvertierung wird leider mehr Aufwand machen, als vernüftigen neuen Coden zu programmieren. Mal nebenbei: Kommst Du manchmal auch zu was anderem, als im Forum auf mehr oder weniger qualifizierte Fragen zu antworten. Ich finde es ja gut, dass es solche wie Dich gibt, hätte aber persönlich nie die Zeit dazu. Bleib uns erhalten! ------------------Viele ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Referenzen eines Blocks ermitteln
BerryB am 13.12.2021 um 12:31 Uhr (1)
Hallo Leute,ich versuche auf alle Referenzen einer Blockdefinition zuzugreifen. Diese befinden sich vor allem auf den Layouts.Ich möchte die Attribute dann auslesen und ändern.Dazu brauche ich auch die Info, auf welchem Layout/Modelspace sich die Blockreferenz befindet.Die Variante, alle Layouts zu aktivieren und dann alle Objekte druchzulaufen, halte ich für zeitintensiv und unpraktisch.Gibt es eine sinnvollere Variante z.B. über die Blockdefinitionen (ACAD.Blocks)?Diesen Artikel https://ww3.cad.de/foren/ ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : auflistung blockreferenzen auf layouts
ritchie1 am 13.07.2018 um 08:07 Uhr (1)
hallo,ich möchte gerne alle blockreferenzen einer zeichnung (modellbereich sowie auf den einzelnen layouts) auflisten.derzeit schaffe ich es aus dem modellbereich bzw. dem papierbereich. For Each entity In ThisDrawing.PaperSpace If LCASE(entity.ObjectName) = "acdbblockreference" Then End If Next entitybeim papierbereich werden aber nur die referenzen des aktuellen layouts zurückgegeben.ich benötige aber alle referenzen auf den einzelnen layouts.hat wer eine idee?ritchie
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Referenzen eines Blocks ermitteln
CADmium am 13.12.2021 um 13:08 Uhr (1)
via activX kann man IMHO von der Blockdefinition nicht direkt auf die Referenzen zu greifen ( in Lisp gibt es eine Möglichkeit sich durchzuhangeln )Attribute bekommst du mittels der Methode GetAttributes der Blockreferenz, die Kenntnis des übergeordneten Eigentümers ist dafür nicht erforderlich ... den bekommst du aber über die Property OwnerID und die Umwandlung der ID mittels der Methode ObjectIdToObject ....------------------Also ich finde Unities gut ... und andere sicher auch-------------------------- ...
|
| In das Form AutoCAD VBA wechseln |
|
AutoCAD VBA : Xref Entfernen und Neuladen via VBA
Ecko am 15.09.2011 um 16:39 Uhr (0)
Hallo Zusammen.Ich suche nach einer Möglichkeit mittels VBA bestimmte Referenzen zu entfernen (auszublenden) und dafür andere neu zu laden.Hintergrund ist folgender: Wir arbeiten seid neuestem mit AutoCAD P&ID und haben Fließbilder in vielen Varianten. Diese Fließbilder sind in Einzelsysteme unterteilt, welche unterschiedlich miteinander kombiniert werden sollen.Dazu möchte ich nun per VBA Referenzen gegeneinander austauschen.Könnt Ihr mir helfen, mit welchen Befehlen ich arbeiten muss? Ich finde vor allem ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : VBA(Zugriff auf externe SQL-Datenbank)
Dexta am 01.03.2005 um 13:23 Uhr (0)
Hi Dirk, Danke hat mir wirklich weitergeholfen!!! :-)
|
| In das Form Autocad VBA wechseln |
|
Autocad VBA : Block Referenzen
CAD-Huebner am 08.12.2004 um 23:42 Uhr (0)
Wann man beides möchte, also Attribute und den Vorteil der externen Referenzen, , na dann einfach in der Blockdefinition für die Grafik eine weitere Zeichnung über Xref anziehen und dann nur noch die Attribute definieren. Dann hat man beides. ZEICHNUNG1. DWG enthält die Grafik ZEICHNUNG2. DWG zieht Zeichnung1. DWG als Xref an und definiert noch ein paar Attribute In ZEICHNUNG3. DWG wird Zeichnung2.sdwg als Block (Befehl EINFÜGE) eingefügt. Nun habe ich eine Blockreferenz mit Attributen. Ändere ich Z ...
|
| In das Form Autocad VBA wechseln |
|
AutoCAD VBA : externe Referenzen prüfen
PeterF am 07.11.2008 um 08:06 Uhr (0)
Hi alfred,Danke für die Antwort.Das habe uch auch schon so gemacht. Aber, wie du schon bemerkt hast, habe ich dann keine Kontrolle, ob die Referenz überhaupt verwendet wird. Was mir gerade dabei einfällt. Man kann ja die Block-Collection durchlaufen. Wenn ein Block.IsXref=true dann ein Selectionset bilden mit dem Blocknamen.So weiß ich, ob die Xref überhaupt verwendet wird. Mal testen, wie das mit den Laufzeitzeiten aussieht.Aber dennoch bleibt die Frage, warum es einen Laufzeitfehler gibt, wenn man die Fi ...
|
| In das Form AutoCAD VBA wechseln |
|
Autocad VBA : XREF-Pfad über VBA?
idraH am 20.11.2003 um 11:11 Uhr (0)
Ich hätte da mal eine Frage zu Referenzen und VBA. Gibt es eine Möglichkeit in VBA die Pfade der eingelesenen Referenzdateien zu ermitteln und zu ändern (Image und DWG). (möglichst ohne irgendwelche Zusatztools) Bei verschachtelten Referenzen wäre es gut dabei auch zu ermitteln woher die verschachtelten Referenzdaten kommen und möglichst auch diese gleich anzupassen. Wählen kann ich die Referenzen bereits indem ich sie aus der Blocktabelle filtere (If blockeintrag.isXref then...) aber dan fehlt mir der An ...
|
| In das Form Autocad VBA wechseln |