加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CASS中多段线转二维多段线

(2008-07-26 15:26:43)
标签:

it

分类: 工作/开发方面

'***************************************************
'名称:LWPolylineTo2DPolyline
'作者:罗简单
'日期:2008-7-26
'功能:实现多段线转二维多段线
'目的:在为界址线赋值前,先要将宗地线转为二维多段线
'***************************************************
Public Sub LWPolylineTo2DPolyline()
  '建立过滤参数
  Dim pType As Variant, pData As Variant
  BuildFilter pType, pData, 0, "LWPOLYLINE"
 
  '建立选择集
  Dim sset As AcadSelectionSet
  Set sset = CreateSelectionSet
 
  sset.Select acSelectionSetAll, , , pType, pData
  Dim lwpObj As AcadLWPolyline
  Dim gType, gData
  '循环选择集
  For Each lwpObj In sset
    '获取扩展属性
    lwpObj.GetXData "SOUTH", gType, gData
   
    If VarType(gType) = vbEmpty Then GoTo Do_Next
    Select Case gData(1)
      Case "300000"
        Call LwpTo2DPL(lwpObj)
      Case Else
        GoTo Do_Next
    End Select
Do_Next:
  Next lwpObj
End Sub


'******************************************************
'名称:LwpTo2DPL
'作者:罗简单
'日期:2008-7-26
'功能:将单个多段线转换为二维多段线
'******************************************************
Public Sub LwpTo2DPL(pLwp As AcadLWPolyline)
  ThisDrawing.SendCommand "ConvertPoly H "
 
  Dim strCmd As String
  strCmd = "(Handent""" & pLwp.Handle & """)"
 
  ThisDrawing.SendCommand strCmd & " "
  ThisDrawing.SendCommand " "
End Sub

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有