Ich habe eine AutoCAD-Zeichnung, das ist ein Single-Liniendiagramm von Power-System. Ich möchte VBA zum Ändern der Farben verwenden. Wie macht man? Sorry über mein Englisch-Level :). Danken!wie Farben in CAD-Zeichnung mit VBA ändern
Antwort
Es sind viele Informationen verfügbar. Sie müssen wahrscheinlich auf AxDbDocument studieren.
Hier werden Informationen direkt von this Seite genommen:
Wenn Sie eine Suche in diesem Forum für „AxDbDocument“ oder „DBX“ tun, sie ziemlich vielen Diskussionen über das Thema gefunden hat, könnte von Verwenden Sie ObjectDBX zu öffnen "Seite" Zeichnung mit AutoCAD (dh lesen Sie Zeichnung in AutoCAD Prozess Speicher ohne Öffnen im AutoCAD-Editor).
Der Schlüsselschritt besteht darin, ein AxDbDocument zu erstellen und * .dwg-Datei darin einzulesen. Dann können Sie auf Daten in der Zeichnungsdatei auf die gleiche Weise wie VBA ThisDrawing-Objekt zugreifen.
Hier ein Ausschnitt aus sehr einfachen Code ist, es zu tun (ich benutze Acad2015, damit der Versionscode (xxxxx.20):
Option Explicit Public Sub DbxTest() Dim dwgFiles(0 To 1) As String dwgFiles(0) = "C:\Temp\DbxTest01.dwg" dwgFiles(1) = "C:\Temp\DbxTest02.dwg" Dim doc As AXDBLib.AxDbDocument Dim i As Integer For i = 0 To 1 Set doc = ThisDrawing.Application.GetInterfaceObject("ObjectDBX.AxDbDocument.20") doc.Open dwgFiles(i) DoWorkWithDwg doc Next End Sub Private Sub DoWorkWithDwg(dwg As AXDBLib.AxDbDocument) ''MsgBox dwg.Name Dim count As Integer Dim ent As AcadEntity For Each ent In dwg.ModelSpace ''MsgBox ent.ObjectName count = count + 1 Next MsgBox "Drawing: " & dwg.Name & vbCrLf & "Entity Count: " & count End Sub
Vielen Dank für Ihre Antworten! Ich werde versuchen :) – LinhCao
Gern geschehen. Teilen Sie das Gelernte mit, wenn Sie herausfinden, wie Sie diese Aufgabe erfüllen, damit auch andere von Ihren Bemühungen profitieren können! Das ist die Art von 2-Wege-Unterstützung, die Stack Overflow so ein Juwel macht. Hattest du die Chance, die [Tour] zu besuchen? Es gibt einige andere nützliche Tipps auf Seiten wie [ask] und [mcve]. – ashleedawg
- 1. Ändern der Farben mit CGContextStrokePath
- 2. Ändern der Farben in Plot mit Schleife
- 3. Farben ändern in Eclipse Diff
- 4. Programmatisch Farben in C# ändern
- 5. Ändern der Farben in Blöcken
- 6. Farben dynamisch in AS1 ändern
- 7. ändern CommandBar (AppBar) Farben
- 8. ändern ggplot faktor farben?
- 9. Terminal-Farben ändern in Python
- 10. PreferenceScreen Farben ändern
- 11. Matter.js Farben ändern
- 12. Farben der Bildlaufleiste ändern
- 13. Ausgewählte Zeile markieren, ohne Farben in Excel mit VBA zu ändern
- 14. Ändern der Werkzeugfarbe mit benannten Farben
- 15. Excel VBA - Zellenfarbe Ändern
- 16. Ändern NetzwerkD3 Sankey Plot mit benutzerdefinierten Farben
- 17. Bildhelligkeit ändern, ohne die Farben zu ändern
- 18. Ändern Sie die integrierten Farben
- 19. Ändern von Farben von geom_bar
- 20. Terminalfarben ändern, ohne vim Farben zu ändern?
- 21. Ändern der Farben in Gruppe Barplot
- 22. So ändern Sie die Farben in HTML
- 23. CSS wird keine Farben ändern
- 24. Ändern von Dateinamen in Unterordnern mit VBA
- 25. Wechselnde Farben in Firemonkey ändern TListView
- 26. OpenCV Farben ändern in Echtzeit Kamera-Feed
- 27. WebGL - Farben für Objekte ändern
- 28. Ändern der Tabellennamen mit VBA
- 29. Zellhintergrundfarben automatisch ändern Excel VBA
- 30. Ändern Printarea Seitengröße mit VBA
Ich denke, man kann nur Autocad drawaing si bearbeiten .. Autocad? So hat Autocad einen VBA-Editor? Haben Sie es schon geöffnet? –
Yeah AutoCAD hat einen VBA-Editor. – ashleedawg