Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de
  AutoCAD VBA
  Block einfügen mit Blockin.lsp

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
  
PNY präsentiert die PRO Elite™ High Endurance microSD-Flash-Speicherkarten für Videoüberwachung und kontinuierliche Aufzeichnung, eine Pressemitteilung
Autor Thema:  Block einfügen mit Blockin.lsp (708 mal gelesen)
Dirk.B
Mitglied
Tischler / Leiter Arbeitsvorbereitung


Sehen Sie sich das Profil von Dirk.B an!   Senden Sie eine Private Message an Dirk.B  Schreiben Sie einen Gästebucheintrag für Dirk.B

Beiträge: 534
Registriert: 25.11.2003

erstellt am: 12. Sep. 2007 10:49    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo zusammen!

Das Thema einen Block sichtbar am Fadenkreuz einfügen mit Blockin.lsp hatten wir ja schon öfter im Forum und dennoch habe ich hierbei ein Problem.

Blockin.lsp ist bereits geladen.

So habe ich bislang einen Block eingefügt:

Code:

Private Sub ListView1_DblClick()
Dim NBlock1 As AcadBlockReference
Dim Prompt1 As String
Dim IPoint As Variant
Dim dwgName As String
dwgName = ListView1.SelectedItem.Text & ".dwg"
On Error Resume Next
Me.Hide
Prompt1 = vbCrLf & "Einfügepunkt:"
IPoint = ThisDrawing.Utility.GetPoint(, Prompt1) 'Einfügepunkt
Set NBlock1 = ThisDrawing.ModelSpace.InsertBlock(IPoint, FullString & dwgName, 1, 1, 1, 0)
End Sub

Was muß ich nochmal wie ändern um dieses mit

Code:

Private Sub ListView1_DblClick()
Dim path As String
Me.Hide
path = FullString & ListView1.SelectedItem.Text & ".dwg"
ThisDrawing.SendCommand "(blockIn " & path & ")" & vbCr
ThisDrawing.SendCommand "(blockIn2 " & path & ")" & vbCr
End Sub

Code:

path = FullString & ListView1.SelectedItem.Text & ".dwg"

ergibt z.B.:
(blockIn N:\Zeichnung\AutoCAD\Bloecke\Bloecke_neu\2.Ladenbau\2.2.Visplay\Visplay_Invisible_6)


Vielen Dank im voraus.

Gruß

Dirk

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Carsten1210
Mitglied
staatl. geprüfter Holztechniker


Sehen Sie sich das Profil von Carsten1210 an!   Senden Sie eine Private Message an Carsten1210  Schreiben Sie einen Gästebucheintrag für Carsten1210

Beiträge: 1360
Registriert: 24.07.2002

AutoCAD ACA 2024
Solidworks 2022 Sp5
Enterprise PDM 2022 Sp5
Pascam Woodworks
Visual Studio 2017 Pro
Windows 10 64Bit
Dell Precision 3660
Intel Core i9-12900K
32 GB Arbeitsspeicher
2x Dell U2415

erstellt am: 12. Sep. 2007 20:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Dirk.B 10 Unities + Antwort hilfreich

Hi Dirk,

Da ich das BlockIn verbrochen habe, hier meine Antwort.

Schau mal in deinen alten Thread (Hier).

Da steht folgendes:

Code:
Public Sub test()
Dim path As String

Dim abc
abc = "S:/Bib/01_Verbindungsbeschlaege/01_Schnaepper/01.dwg"
path = """" & abc & """"
ThisDrawing.SendCommand "(blockIn " & path & ")" & vbCr

End Sub


Für dich würde es dann wie folgt lauten:

Code:
Private Sub ListView1_DblClick()
Dim path As String
Me.Hide
path = """" & FullString & ListView1.SelectedItem.Text & ".dwg" & """"
ThisDrawing.SendCommand "(blockIn2 " & path & ")" & vbCr
End Sub

Allerdings brauchst du nur den BlockIn oder den BlockIn2. Da Block der Unterschied nur darin liegt, das BlockIn den Block nach dem einfügen sprengt und BlockIn2 das nicht tut.

Gruß, Carsten

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Anzeige:Infos zum Werbeplatz >>

pitCAD Ultimate Elektro Netzwerk CAD APP für TGA, Elektro, Facility Management

Vereint die langjährige Erfahrung von pit-cup im Bereich der Gebäudetechnikplanung und des Facility Management zu einem durchgängigen 2D/3D CAD/BIM Planungswerkzeug, über den gesamten Lebenszyklus einer Immobilie.

Dirk.B
Mitglied
Tischler / Leiter Arbeitsvorbereitung


Sehen Sie sich das Profil von Dirk.B an!   Senden Sie eine Private Message an Dirk.B  Schreiben Sie einen Gästebucheintrag für Dirk.B

Beiträge: 534
Registriert: 25.11.2003

erstellt am: 13. Sep. 2007 12:05    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo Carsten!

Danke.
Ich hatte die " und das Replace nicht bedacht.
So gehts jetzt:

Code:

Private Sub ListView1_DblClick()
Dim path As String
Dim pathString As String
Me.Hide
pathString = FullString & ListView1.SelectedItem.Text
path = """" & (Replace(pathString, "\", "/")) & """"
ThisDrawing.SendCommand "(blockIn2 " & path & ")" & vbCr
End Sub

Gruß

Dirk

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2025 CAD.de | Impressum | Datenschutz