+ Reply to Thread
Results 1 to 4 of 4

Thread: Vba problem

  1. #1
    Forum Newbie
    Using
    not specified
    Join Date
    Oct 2005
    Posts
    3

    Default Vba problem

    Registered forum members do not see this ad.

    Private Sub GetPlais_Click()
    Dim tmpnt1 As Variant, tmpnt2 As Variant, tmpPnt1 As Variant
    Dim lole(0 To 2) As Double, upri(0 To 2) As Double
    Dim returnobj As AcadObject
    FrmGrid3.Hide
    On Error GoTo Eline
    ThisDrawing.Utility.GetEntity returnobj, tmpPnt1, "ÅðÝëåîå ôï ViewPort ðïõ èá äçìéïõñãçèåß ï êÜíáâïò!"
    If TypeOf returnobj Is IAcadPViewport Then
    Set viewportObj = returnobj
    viewportObj.UCSIconOn = True
    viewportObj.UCSIconAtOrigin = True
    viewportObj.Display True
    Scal = 1000 / viewportObj.CustomScale '= 1000 / CDbl(cbScale.Text)

    Else
    MsgBox "ÄÝí åðÝëåîåò ViewPort!!!", vbOKOnly, "Ó÷åäßáóç êáíÜâïõ"
    FrmGrid3.Show
    Exit Sub
    End If
    lole(0) = viewportObj.Center(0) - viewportObj.Width / 2
    lole(1) = viewportObj.Center(1) - viewportObj.Height / 2
    upri(0) = viewportObj.Center(0) + viewportObj.Width / 2
    upri(1) = viewportObj.Center(1) + viewportObj.Height / 2
    PntUpLPap(0) = lole(0): PntDoLPap(0) = lole(0): PntUpRPap(0) = upri(0): PntDoRPap(0) = upri(0)
    PntUpLPap(1) = upri(1): PntDoLPap(1) = lole(1): PntUpRPap(1) = upri(1): PntDoRPap(1) = lole(1)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(lole, acPaperSpaceDCS, acDisplayDCS, False)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
    TxtDoLX.Text = Format(tmpnt1(0), "0.##0"): PntDoLmod(0) = tmpnt1(0)
    TxtDoLY.Text = Format(tmpnt1(1), "0.##0"): PntDoLmod(1) = tmpnt1(1)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(upri, acPaperSpaceDCS, acDisplayDCS, False)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
    TxtUpRX.Text = Format(tmpnt1(0), "0.##0"): PntUpRmod(0) = tmpnt1(0)
    TxtUpRY.Text = Format(tmpnt1(1), "0.##0"): PntUpRmod(1) = tmpnt1(1)
    tmpnt1(0) = lole(0)
    tmpnt1(1) = upri(1)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acPaperSpaceDCS, acDisplayDCS, False)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
    TxtUpLX.Text = Format(tmpnt1(0), "0.##0"): PntUpLmod(0) = tmpnt1(0)
    TxtUpLY.Text = Format(tmpnt1(1), "0.##0"): PntUpLmod(1) = tmpnt1(1)
    tmpnt1(0) = upri(0)
    tmpnt1(1) = lole(1)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acPaperSpaceDCS, acDisplayDCS, False)
    tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
    TxtDoRX.Text = Format(tmpnt1(0), "0.##0"): PntDoRmod(1) = tmpnt1(0)
    TxtDoRY.Text = Format(tmpnt1(1), "0.##0"): PntDoRmod(1) = tmpnt1(1)

    Eline:
    FrmGrid3.Show
    End Sub
    I can't understand the problem!!!!

  2. #2
    Super Moderator SLW210's Avatar
    Computer Details
    SLW210's Computer Details
    Operating System:
    Windows 7 PRO
    Computer:
    IBM Lenovo
    Motherboard:
    ACPI x86
    CPU:
    Pentium(R) Dual-Core CPU E5500 @ 2.80GHz
    RAM:
    4 GB RAM
    Graphics:
    Nvidia Quadro 600 1GB
    Primary Storage:
    300 GB
    Secondary Storage:
    650GB
    Monitor:
    ThinkVision 22"
    Discipline
    Multi-disciplinary
    SLW210's Discipline Details
    Occupation
    Design Draftsman
    Discipline
    Multi-disciplinary
    Details
    Mostly do drafting related to manufacturing. From doing site layouts with proposed updates, additions and renovations to be budgeted and submitted for bid, to updating and changing existing drawings to reflect maintenance and repair/revision work done on site.
    Using
    AutoCAD 2011
    Join Date
    May 2007
    Location
    South Florida, USA
    Posts
    9,125

    Default

    tsimaros,

    Please read the CODE POSTING GUIDELINES and edit your post.
    “A narrow mind and a fat head invariably come on the same person” Zig Zigler



  3. #3
    Full Member
    Discipline
    Electrical
    btraemoore's Discipline Details
    Occupation
    Electrical Designer
    Discipline
    Electrical
    Using
    Electrical 2012
    Join Date
    Apr 2012
    Location
    Houston
    Posts
    55

    Default

    You should rework your project or give all the modules code...

    Code:
    Private Sub GetPlais_Click()
        'you have to dim these as open arrays, SEE OPEN ARRAY below
        Dim tmpnt1() As Variant
       ' where is this one??
        Dim tmpPnt1 As Variant
        ' YOUR NOT USING THIS ONE AT ALL
        tmpnt2 As Variant
        
        Dim lole(0 To 2) As Double, upri(0 To 2) As Double
        Dim returnobj As AcadObject
        FrmGrid3.Hide
        On Error GoTo Eline
        ThisDrawing.Utility.GetEntity returnobj, tmpPnt1, "ÅðÝëåîå ôï ViewPort ðïõ èá äçìéïõñãçèåß ï êÜíáâïò!"
        If TypeOf returnobj Is IAcadPViewport Then
            Set viewportObj = returnobj
            viewportObj.UCSIconOn = True
            viewportObj.UCSIconAtOrigin = True
            viewportObj.Display True
            Scal = 1000 / viewportObj.CustomScale '= 1000 / CDbl(cbScale.Text)
        Else
            MsgBox "ÄÝí åðÝëåîåò ViewPort!!!", vbOKOnly, "Ó÷åäßáóç êáíÜâïõ"
            FrmGrid3.Show
            Exit Sub
        End If
        
        lole(0) = viewportObj.Center(0) - viewportObj.Width / 2
        lole(1) = viewportObj.Center(1) - viewportObj.Height / 2
        
        upri(0) = viewportObj.Center(0) + viewportObj.Width / 2
        upri(1) = viewportObj.Center(1) + viewportObj.Height / 2
        
        ' ARE THESE GLOBAL?
        PntUpLPap(0) = lole(0): PntDoLPap(0) = lole(0): PntUpRPap(0) = upri(0): PntDoRPap(0) = upri(0)
        PntUpLPap(1) = upri(1): PntDoLPap(1) = lole(1): PntUpRPap(1) = upri(1): PntDoRPap(1) = lole(1)
        
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(lole, acPaperSpaceDCS, acDisplayDCS, False)
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
        
        TxtDoLX.Text = Format(tmpnt1(0), "0.##0"): PntDoLmod(0) = tmpnt1(0)
        TxtDoLY.Text = Format(tmpnt1(1), "0.##0"): PntDoLmod(1) = tmpnt1(1)
        
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(upri, acPaperSpaceDCS, acDisplayDCS, False)
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
        
        TxtUpRX.Text = Format(tmpnt1(0), "0.##0"): PntUpRmod(0) = tmpnt1(0)
        TxtUpRY.Text = Format(tmpnt1(1), "0.##0"): PntUpRmod(1) = tmpnt1(1)
        
        ' OPEN ARRAY:
        tmpnt1(0) = lole(0)
        tmpnt1(1) = upri(1)
        
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acPaperSpaceDCS, acDisplayDCS, False)
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
        
        TxtUpLX.Text = Format(tmpnt1(0), "0.##0"): PntUpLmod(0) = tmpnt1(0)
        TxtUpLY.Text = Format(tmpnt1(1), "0.##0"): PntUpLmod(1) = tmpnt1(1)
        
        tmpnt1(0) = upri(0)
        tmpnt1(1) = lole(1)
        
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acPaperSpaceDCS, acDisplayDCS, False)
        tmpnt1 = ThisDrawing.Utility.TranslateCoordinates(tmpnt1, acDisplayDCS, acWorld, False)
        
        TxtDoRX.Text = Format(tmpnt1(0), "0.##0"): PntDoRmod(1) = tmpnt1(0)
        TxtDoRY.Text = Format(tmpnt1(1), "0.##0"): PntDoRmod(1) = tmpnt1(1)
    
    Eline:
    FrmGrid3.Show
    End Sub
    I can 't understand the problem!!!!

  4. #4
    Forum Deity
    Using
    Civil 3D 2013
    Join Date
    Dec 2005
    Location
    GEELONG AUSTRALIA
    Posts
    3,786

    Default

    Registered forum members do not see this ad.

    Whats the probelm ? please describe

    Code:
     Dim tmpPnt1 As Variant, tmpnt2 As Variant
        ' YOUR NOT USING THIS ONE AT ALL
    A man who never made mistakes never made anything

Similar Threads

  1. Replies: 2
    Last Post: 8th Dec 2011, 06:58 am
  2. Ortho Problem/Hatch Problem
    By rydep12 in forum AutoCAD General
    Replies: 3
    Last Post: 5th Dec 2011, 12:28 pm
  3. Hatch problem with 3D problem
    By smiles in forum AutoCAD Beginners' Area
    Replies: 11
    Last Post: 29th Aug 2007, 05:29 am

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts