Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  AutoCAD VBA
  Basispunkt für WBlock

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
Autor Thema:  Basispunkt für WBlock (1275 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

AutoCAD 2021/2022
CAD+T
HP ZBook 15 G4, 64-bit,
WIN 10 Pro

erstellt am: 21. Okt. 2010 16:10    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!

Über einen Selektionsset erzeuge ich einen WBlock.
Wenn ich diesen dann jedoch wieder einfüge, liegt der Einfügepunkt irgendwo, aber nicht am Fadenkreuz.
Kann man dem WBlock aus VBA heraus auch einen Basispunkt mitgeben?
z.B. den MinPoint von GetBoundingBox

Code:

ThisDrawing.Utility.GetEntity Objekt, PickedPoint, Prompt
If TypeName(Objekt) = "IAcadPolyline" Or "IAcadLWPolyline" Then
    Objekt.GetBoundingBox MinPoint, MaxPoint
    Set NewEntity1 = Objekt
    NewEntity1.Layer = "S_19"

    minp(0) = MinPoint(0)
    minp(1) = MinPoint(1)
    maxp(0) = MaxPoint(0)
    maxp(1) = MaxPoint(1)

    SSet.Clear
    SSet.Select acSelectionSetCrossing, minp, maxp, _
    tDXFCodes, tDXFValues
       
    strTempPath = "C:\Temp" & "\" & TextBox.Text
    ThisDrawing.Wblock strTempPath, SSet

    Set objExportFile = ThisDrawing.Application.Documents. _
    Open(strTempPath)
    With objExportFile
        .SaveAs ThisDrawing.Path & "\" & TextBox.Text , acR18_dxf
        .Close
    End With

    Set objExportFile = Nothing
    SSet.Delete

End If

'--WBlock einfügen und sprengen--!!!
Dim Path As String
Path = """" & (Replace(strTempPath, "\", "/")) & """"
ThisDrawing.SendCommand "(blockin " & Path & ")" & vbCr


Vielen Dank im Voraus.

------------------
Gruß

Dirk

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


Ex-Mitglied

erstellt am: 21. Okt. 2010 19:28    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat

Hi,

kannst Du leider nicht, 2 Abhilfevarianten:

a) zuerst die Geometrie im Modellbereich zurechtschieben/drehen/..., damit der Punkt (WCS) 0,0,0 in bezug zu Deiner Geometrie den Basispunkt ergibt.

b) erst WBLOCK, dann die Zeichnung, die mittels WBLOCK erstellt wurde, öffnen, dann entweder
b1) die Geometrie hier zurechtrücken - oder
b2) die Variable INSBASE setzen, damit wird der Basispunkt für diese DWG definiert.

- alfred -

------------------
www.hollaus.at

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)2023 CAD.de | Impressum | Datenschutz