home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Houseplan Collection
/
HRCD2005.ISO
/
data1.cab
/
Zusatz
/
3DS
/
DATA2.Z
/
DachTest.bas
< prev
next >
Wrap
BASIC Source File
|
1998-09-23
|
2KB
|
87 lines
Attribute VB_Name = "DachTest"
Option Explicit
Public Sub Main()
Const dMinX As Double = -4
Const dMaxX As Double = 4
Const dMinY As Double = -4
Const dMaxY As Double = 4
Dim prog As New ArCon.ArCon
prog.StartMe 0, ""
If prog.Mode = 0 Then
prog.CreateProject Nothing
End If
Dim constr As ArCon.RoofConstruction
Set constr = prog.NewRoofConstruction()
With constr
.SetzeAnzahlKonturPunkte 4
.SetzeKonturPunkt 1, dMinX, dMinY
.SetzeUeberstand 1, 0.5
.SetzeAnzahlKnicke 1, 1
.SetzeKnickNeigung 1, 1, 45
.SetzeKnickHoehe 1, 1, 0.5
.SetzeKonturPunkt 2, dMaxX, dMinY
.SetzeUeberstand 2, 0.5
.SetzeAnzahlKnicke 2, 2
.SetzeKnickNeigung 2, 1, 60
.SetzeKnickHoehe 2, 1, 2.6
.SetzeKnickNeigung 2, 2, 90
.SetzeKnickHoehe 2, 2, 3.5
.SetzeKonturPunkt 3, dMaxX, dMaxY
.SetzeUeberstand 3, 0.5
.SetzeAnzahlKnicke 3, 1
.SetzeKnickNeigung 3, 1, 45
.SetzeKnickHoehe 3, 1, 0.5
.SetzeKonturPunkt 4, dMinX, dMaxY
.SetzeUeberstand 4, 0.5
.SetzeAnzahlKnicke 4, 2
.SetzeKnickNeigung 4, 1, 60
.SetzeKnickHoehe 4, 1, 2.6
.SetzeKnickNeigung 4, 2, 90
.SetzeKnickHoehe 4, 2, 3.5
.DickeKonstruktion = 0.3
.DickeEindeckung = 0.12
.MitTraufDetails = True
.TraufDetailTyp = 2
.MitKehlbalken = False
.MaxSparrenAbstand = 1
.SparrenDicke = 0.1
End With
Dim r As ArCon.Roof
Set r = constr.CreateRoof(prog.CurrentStory)
Dim i As Long, num As Long, minPnts As Long, maxPnts As Long
num = prog.AvailableGauben
For i = 0 To num - 1
prog.GetGaubenConstructionRange i, minPnts, maxPnts
Debug.Print "Gaube Typ # " & i & ", Name = " & prog.GetGaubenName(i) _
& ", minimal " & minPnts & ", maximal " & maxPnts & " Eckpunkte"
Next
Dim contur As Point2DCollection
Set contur = prog.NewPoint2DCollection
contur.AddPoint -2.2, -3.7
contur.AddPoint 2.2, -3.7
r.CreateGaube 3, contur
Dim rw As ArCon.RoofWindow
Set rw = prog.NewRoofWindow(13)
r.PlaceWindow rw, -1.65, 3.14
Set rw = prog.NewRoofWindow(10)
r.PlaceWindow rw, 2.35, 3.14
prog.EndMe
End Sub