土木在线论坛 \ 建筑设计 \ CAD下载及教程 \ 为什么我用vba时,偏移对象后改变不了偏移出来的直线的图层?

为什么我用vba时,偏移对象后改变不了偏移出来的直线的图层?

发布于:2011-04-17 16:12:17 来自:建筑设计/CAD下载及教程 [复制转发]
Option Explicit

Dim objent As AcadEntity
Dim objent1 As AcadEntity
Dim axislayer As String
Dim mainbeamlayer As String
Dim beamlayer As String
Dim Distance As Integer
Dim beamline As AcadLine
Dim element As AcadEntity



Private Sub CommandButton1_Click()
draw_beam.Hide
'获得主梁的图层
Dim ptbase As Variant
ThisDrawing.Utility.GetEntity objent1, ptbase, "选择目标图层中的实体"
mainbeamlayer = objent1.Layer
draw_beam.Show
End Sub



Private Sub CommandButton2_Click()
draw_beam.Hide
'获得次梁的图层
Dim ptbase As Variant
ThisDrawing.Utility.GetEntity objent, ptbase, "选择目标图层中的实体"
beamlayer = objent.Layer
draw_beam.Show
End Sub

Private Sub CommandButton3_Click()
draw_beam.Hide
'获得轴线的图层
Dim ptbase As Variant
ThisDrawing.Utility.GetEntity objent, ptbase, "选择目标图层中的实体"
axislayer = objent.Layer
draw_beam.Show
End Sub





Private Sub CommandButton9_Click()
Unload Me
End Sub


Private Sub draw_Click()
'安全创造选择集,并选中要绘制梁中间的轴线
draw_beam.Hide
On Error Resume Next
Dim sset As AcadSelectionSet
If Not IsNull(ThisDrawing.SelectionSets.Item("example")) Then
Set sset = ThisDrawing.SelectionSets.Item("example")
sset.Delete
End If
Set sset = ThisDrawing.SelectionSets.Add("example")

Dim FilterType(0 To 1) As Integer
Dim FilterData(0 To 1) As Variant
FilterType(0) = 0
FilterData(0) = "line"
FilterType(1) = 8
FilterData(1) = axislayer
sset.SelectOnScreen FilterType, FilterData


'偏移轴线形成梁边线
For Each element In sset
Set beamline = element.Offset(leftwidth.Value)
beamline.Layer = mainbeamlayer
beamline.Update
beamline = element.Offset(-rightwidth.Value)
beamline.Layer = mainbeamlayer
beamline.Update
Next
Unload Me

End Sub

全部回复(3 )

只看楼主 我来说两句
  • wuzhm21
    wuzhm21 沙发
    Set beamline = element.Offset(leftwidth.Value)有误,beamline应设为变体
    2013-01-01 12:23:01

    回复 举报
    赞同0
  • lency_1984
    lency_1984 板凳
    2011-04-18 10:42:18

    回复 举报
    赞同0
加载更多
这个家伙什么也没有留下。。。

CAD下载及教程

返回版块

52.07 万条内容 · 655 人订阅

猜你喜欢

阅读下一篇

不错的cad视频学习网站

这里有cad2010和一些设计视频教程,免费的,51视频学院,是一个很不错的视频学习网站!http://www.51shiping.com/index.asp?Uid=lzw2001

回帖成功

经验值 +10