Hallo Klaus,
ja mein stil ist.... (habe erst angefangen zu lernen)
Kannst du mir bitte dass mit den Zuordnungen erklären?
Ja, die Eingabe erfolgt über ein Formular.
Der Debugger bleibt auf thisdrawing.modelspace.insert..... stehen.
Ich möchte dann eben den Block(Bname) am Punkt(fuege)mit den Skalierungsfaktor(unit) und Winkel (0°) einfügen.
Jetzt nochmal der Code mit Kommentaren (sry vergessen)
Private Sub Anwenden_Click()'Schaltfläche aktiviert Programm
Dim Visioblock '
Dim min(1 To 10)'Min-Werte
Dim max(1 To 10)'Max-Werte
Dim insans(0 To 2)'Werte aus Registry
Dim fuege(0 To 2)'Insertpoint Block
Dim unit As Double'Skalierungsfaktoren
Dim ampfak 'Wert aus Formular
punktnr = PktNr 'Wert aus Formular
punktans = PktAns 'Wert aus Formular
punktt = PktTiefe 'Wert aus Formular
ampfak = AmpF 'Wert aus Formular
If PktNr <> "" Then SearchToPNR Else Call MsgBox("Punktnummer eingeben", vbOKOnly, "Punktnummer fehlt"): Eingabe.Hide: Eingabe.Show
'Wenn Punktnummer vorhanden-->mit SearchToPnr suchen
Dim i
For i = 1 To 10 ' Werte aus Registry holen
min(i) = GetSetting("Visio", "Min", "min" & i, min(i))
max(i) = GetSetting("Visio", "Max", "max" & i, max(i))
Next
i = 1
Do Until ampfak >= min(i) And ampfak <= max(i) 'Abfrage ob der Wert Ampfak zwischen den Werten aus dem Formular(Registry) liegt
i = i + 1
Loop
Visioblock = "visio" & i 'Blocknamen festlegen
Call MsgBox(Visioblock)
Bname = "visio" & i
Layersetzen ("visio" & i)'Programm zum Layersetzen
Blocksetzen ("visio" & i)'Programm zum Blockholen aus anderer Zeichnung
fuege(0) = GetSetting("Visio", "Einfüge", "insans(0)", insans(0))'Einfügepunkt festlegen
fuege(1) = GetSetting("Visio", "Einfüge", "insans(1)", insans(1))
fuege(2) = GetSetting("Visio", "Einfüge", "insans(2)", insans(2))
units
ThisDrawing.ModelSpace.InsertBlock fuege, Bname, unit, unit, unit, 0 'Block einfügen-->FEHLER
End Sub
Kannst du mir noch bitte sagen was an meinem Stil so ***** ist? Will lernen den Stil zu verbessern.
------------------
Danke
Jimbo3
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP