打印

这板子,这条线画的牛屎。。跟蚊香一样。。高。。

[复制链接]
楼主: bbsdianzi168
手机看帖
扫描二维码
随时随地手机跟帖
21
colala| | 2013-1-24 16:26 | 只看该作者 回帖奖励 |倒序浏览
能点着吗?                     

使用特权

评论回复
22
xinyipcb| | 2013-1-25 19:14 | 只看该作者
这个牛。

使用特权

评论回复
23
funior| | 2013-1-28 17:00 | 只看该作者
要不要这个圈不是重点,牛的是这个
'....................................................

    Dim   Board
    DIM   xm,ym    'mouse coordinate

'-----------------------------------------------------------------------
Sub PlaceSpiralTrackFormCreate(Sender)

    Set Board = PCBServer.GetCurrentPCBBoard
    If Board is Nothing Then Exit Sub

    If Not Board.ChooseLocation(xm,ym,"Choose Spiral Track start location") Then
    End If

    xm = xm/10000               'convert to mils
    ym = ym/10000               '

    PlaceSpiralTrackForm.StartX.Text = xm
    PlaceSpiralTrackForm.StartY.Text = ym

   PlaceSpiralTrackForm.LayerListBox.Text = Layer2String(Board.CurrentLayer)    'get current layer

    If (Board.DisplayUnit) Then
       PlaceSpiralTrackForm.Metric.Checked = false
    Else
       PlaceSpiralTrackForm.Metric.Checked = true                   ' read 0 = Metric, 1 = Inch
    End If

    StartX.Color = RGB(236, 233, 216)
    StartY.Color = RGB(236, 233, 216)
    Spacing.Color = RGB(236, 233, 216)
    TrackWidth.Color = RGB(236, 233, 216)
    Loops.Color = RGB(236, 233, 216)
    ViaSize.Color = RGB(236, 233, 216)
    ViaHoleSize.Color = RGB(236, 233, 216)

End Sub
'-----------------------------------------------------------------------

Sub XPBitBtn1Click(Sender)

    DIM   ArcX1, ArcX2, ArcX3, ArcX4, ArcY1, ArcY2, ArcY3, ArcY4
    DIM   Layer, Radius, Spacing, Width, Offset, Temp
    Dim   Via, Track, Arc
    Dim   MouseX, MouseY

    If (Board.DisplayUnit) Then
       Metric.Checked = false
    Else
       Metric.Checked = true                   ' read 0 = Metric, 1 = Inch
    End If

    Width = TrackWidth.Text
    Spacing = (PlaceSpiralTrackForm.Spacing.Text)
    Temp = ((Spacing/1) + (Width/1))
    Offset = Temp/4
    Layer = String2Layer(LayerListBox.Text)
    MouseX = StartX.Text
    MouseY = StartY.Text

    ArcX1 = StartX.Text
    ArcY1 = StartY.Text + Offset
    ArcX2 = StartX.Text
    ArcY2 = StartY.Text
    ArcX3 = StartX.Text - Offset
    ArcY3 = StartY.Text
    ArcX4 = StartX.Text - Offset
    ArcY4 = StartY.Text + Offset

    Radius = (ViaSize.Text/2) + (Spacing/1) + (Width/2)

    PlaceSpiralTrackForm.Hide

    PCBServer.PreProcess

'Place Via
    Via           = PCBServer.PCBObjectFactory(eViaObject, eNoDimension, eCreate_Default)
    Via.X         = MilsToCoord(MouseX)
    Via.Y         = MilsToCoord(MouseY)
    Via.Size      = MilsToCoord(ViaSize.Text)
    Via.HoleSize  = MilsToCoord(ViaHoleSize.Text)
    Via.LowLayer  = eTopLayer
    Via.HighLayer = eBottomLayer
    Board.AddPCBObject(Via)

'Place 1st Arc to met start of sprial
       Arc = PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default)
       Arc.XCenter    = MilsToCoord(StartX.Text/1)
       Arc.YCenter    = MilsToCoord((StartY.Text/1) + Radius/2)
       Arc.Layer      = Layer 'eTopLayer
       Arc.LineWidth  = MilsToCoord(Width/1)
       Arc.Radius     = MilsToCoord(Radius/2)
       Arc.StartAngle = 90
       Arc.EndAngle   = 270
       Board.AddPCBObject(Arc)

' LOOP once for every turn
    FOR p0 = 1 TO Loops.Text

'Place arc quadrant
       Arc = PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default)
       Arc.LineWidth  = MilsToCoord(Width/1)
       Arc.XCenter    = MilsToCoord(ArcX2/1)
       Arc.YCenter    = MilsToCoord(ArcY2/1)
       Arc.Radius     = MilsToCoord(Radius/1)
       Arc.Layer      = Layer 'eTopLayer
       Arc.StartAngle = 0
       Arc.EndAngle   = 90
       Board.AddPCBObject(Arc)

       Radius = (Radius + Offset)

       Arc = PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default)
       Arc.LineWidth  = MilsToCoord(Width/1)
       Arc.XCenter    = MilsToCoord(ArcX3/1)
       Arc.YCenter    = MilsToCoord(ArcY3/1)
       Arc.Radius     = MilsToCoord(Radius/1)
       Arc.Layer      = Layer 'eTopLayer
       Arc.StartAngle = 270
       Arc.EndAngle   = 0
       Board.AddPCBObject(Arc)

       Radius = (Radius + Offset)

       Arc = PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default)
       Arc.LineWidth  = MilsToCoord(Width/1)
       Arc.XCenter    = MilsToCoord(ArcX4/1)
       Arc.YCenter    = MilsToCoord(ArcY4/1)
       Arc.Radius     = MilsToCoord(Radius/1)
       Arc.Layer      = Layer 'eTopLayer
       Arc.StartAngle = 180
       Arc.EndAngle   = 270
       Board.AddPCBObject(Arc)

       Radius = (Radius + Offset)

       Arc = PCBServer.PCBObjectFactory(eArcObject, eNoDimension, eCreate_Default)
       Arc.LineWidth  = MilsToCoord(Width/1)
       Arc.XCenter    = MilsToCoord(ArcX1/1)
       Arc.YCenter    = MilsToCoord(ArcY1/1)
       Arc.Radius     = MilsToCoord(Radius/1)
       Arc.Layer      = Layer 'eTopLayer
       Arc.StartAngle = 90
       Arc.EndAngle   = 180
       Board.AddPCBObject(Arc)

       Radius = (Radius + Offset)

    NEXT

   PCBServer.PostProcess
    ' Refresh PCB workspace.
    ResetParameters
    Call AddStringParameter("Action", "Redraw")
    RunProcess("PCB:Zoom")

  Close
End Sub

'-----------------------------------------------------------------------
Sub MetricClick(Sender)
    If    Metric.Checked Then
          StartX.Text = (StartX.Text / 39.37)
          StartY.Text = (StartY.Text / 39.37)
          ViaSize.Text = (ViaSize.Text / 39.37)
          ViaHoleSize.Text = (ViaHoleSize.Text / 39.37)
          Spacing.Text = (Spacing.Text / 39.37)
          TrackWidth.Text = (TrackWidth.Text / 39.37)
    Else
          StartX.Text = (StartX.Text * 39.37)
          StartY.Text = (StartY.Text * 39.37)
          ViaSize.Text = (ViaSize.Text * 39.37)
          ViaHoleSize.Text = (ViaHoleSize.Text * 39.37)
          Spacing.Text = (Spacing.Text * 39.37)
          TrackWidth.Text = (TrackWidth.Text * 39.37)
    End If

End Sub

'-----------------------------------------------------------------------
Sub Main
    PlaceSpiralTrackForm.showmodal
End Sub

'-----------------------------------------------------------------------
Sub XPBitBtn2Click(Sender)
    close
End Sub

使用特权

评论回复
24
qin552011373| | 2013-2-5 21:07 | 只看该作者
强大

使用特权

评论回复
25
GoldSunMonkey| | 2013-2-5 22:04 | 只看该作者
;P

使用特权

评论回复
26
jakfens| | 2013-2-5 22:40 | 只看该作者
这难道就是版图艺术?

使用特权

评论回复
27
GoldSunMonkey| | 2013-2-5 22:54 | 只看该作者
jakfens 发表于 2013-2-5 22:40
这难道就是版图艺术?

是呀,艺术

使用特权

评论回复
28
airwill| | 2013-2-6 07:32 | 只看该作者
这其实就是一个 以 pcb 为骨架的电感.
往往作为电感, pcb 的反面还有个形状一样, 旋向相反的图形呢

使用特权

评论回复
29
jakfens| | 2013-2-6 09:44 | 只看该作者
GoldSunMonkey 发表于 2013-2-5 22:54
是呀,艺术

嘿嘿

使用特权

评论回复
30
GoldSunMonkey| | 2013-2-6 23:03 | 只看该作者
airwill 发表于 2013-2-6 07:32
这其实就是一个 以 pcb 为骨架的电感.
往往作为电感, pcb 的反面还有个形状一样, 旋向相反的图形呢 ...

原来如此,兄弟有过此经验没有?

使用特权

评论回复
31
feihong777| | 2013-2-14 22:40 | 只看该作者
GoldSunMonkey 发表于 2013-2-6 23:03
原来如此,兄弟有过此经验没有?

我没有。有的给说一下啊

使用特权

评论回复
32
GoldSunMonkey| | 2013-2-14 22:54 | 只看该作者
feihong777 发表于 2013-2-14 22:40
我没有。有的给说一下啊

没有折腾啥

使用特权

评论回复
33
LMQQ| | 2013-2-15 21:24 | 只看该作者
GoldSunMonkey 发表于 2013-2-14 22:54
没有折腾啥

。。。什么意思啊

使用特权

评论回复
34
LongChip| | 2013-2-15 23:28 | 只看该作者
LMQQ 发表于 2013-2-15 21:24
。。。什么意思啊

问猴哥啊

使用特权

评论回复
35
GoldSunMonkey| | 2013-2-15 23:32 | 只看该作者
LMQQ 发表于 2013-2-15 21:24
。。。什么意思啊

就是没有出去玩的意思

使用特权

评论回复
36
DAXSX| | 2013-2-16 11:32 | 只看该作者
怎么画的讲解一下啊?

使用特权

评论回复
37
GoldSunMonkey| | 2013-2-18 22:52 | 只看该作者
DAXSX 发表于 2013-2-16 11:32
怎么画的讲解一下啊?

没有讲解啊

使用特权

评论回复
38
shijiajun4| | 2013-2-21 15:57 | 只看该作者
这个用的什么元件封装软件画的啊??

使用特权

评论回复
39
GoldSunMonkey| | 2013-2-21 22:01 | 只看该作者
shijiajun4 发表于 2013-2-21 15:57
这个用的什么元件封装软件画的啊??

这个有关系么??

使用特权

评论回复
40
LMQQ| | 2013-2-21 22:30 | 只看该作者
GoldSunMonkey 发表于 2013-2-21 22:01
这个有关系么??

为什么没有关系呢?侯哥

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则