乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 201|回复: 9

cass 获取界址线的每条边的属性怎么获取???

[复制链接]

17

主题

48

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2015-8-9 10:11:00 | 显示全部楼层 |阅读模式
  1. Function GetVertexs(Ent As AcadEntity) As Variant
  2.      Dim n As Integer
  3.      Dim oVertexs() As AcadObject
  4.      Dim sName As String
  5.      sName = UCase(Ent.ObjectName)
  6.      If sName = "ACDBPOLYLINE" Or sName = "ACDB3DPOLYLINE" Then
  7.          n = (UBound(Ent.Coordinates) + 1) / 3
  8.      End If
  9.      If n = 0 Then Exit Function
  10.      ReDim oVertexs(n - 1)
  11.      Dim oVlax As New VLAX
  12.      lst = oVlax.GetLispList("(GetVers """ & Ent.Handle & """)")
  13.      For i = 1 To n
  14.          Set oVertexs(i - 1) = acadapp.ActiveDocument.HandleToObject(lst(n - i))
  15.      Next i
  16.      GetVertexs = oVertexs
  17. End Function
  18. Sub test4()
  19.    ' Dim ZY_Xian1 As AcadPolyline
  20.     Dim obj As AcadLWPolyline, pnt, oVers
  21.     Dim xt, xd
  22.     ThisDrawing.Utility.GetEntity obj, pnt
  23.   '  oVers = GetVertexs(ZY_Xian1)
  24.     oVers = GetVertexs(obj)
  25.         For i = 0 To UBound(oVers)
  26.             s = ""
  27.             oVers(i).GetXData "", xt, xd
  28.             
  29.             For j = 0 To UBound(xd)
  30.                 s = s & vbCrLf & xd(j)
  31.             Next j
  32.             If Err Then
  33.                 Err.Clear
  34.                 MsgBox "空值"
  35.             Else
  36.                 MsgBox s
  37.             End If
  38.         Next i
  39. End Sub

nhql2uu2cg3.gif

nhql2uu2cg3.gif

回复

使用道具 举报

16

主题

174

帖子

10

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
238
发表于 2015-8-9 16:59:00 | 显示全部楼层
哥们发个例图上来,看样子lisp就能解决。不必非得vba啊。
回复

使用道具 举报

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-8-9 19:42:00 | 显示全部楼层
是获取权属线属性吧?
回复

使用道具 举报

17

主题

48

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2015-8-9 21:23:00 | 显示全部楼层

我是按照 这个帖子的例子, 但是老师出错???帮帮我把老师?
回复

使用道具 举报

17

主题

48

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2015-8-9 21:29:00 | 显示全部楼层
不能沉下去, 怎么获取界址线属性呢???大神出来吧
回复

使用道具 举报

17

主题

48

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2015-8-9 21:30:00 | 显示全部楼层

是呀老师, 怎么获取界址线属性呢????  求老师指教???
回复

使用道具 举报

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-8-10 12:42:00 | 显示全部楼层
373294296 发表于 2015-8-9 21:30

zf3y55303me.jpg

zf3y55303me.jpg

回复

使用道具 举报

17

主题

48

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2015-8-10 13:05:00 | 显示全部楼层

老师,我会用getxdata setxdata 获取, 和写入属性  宗地属性我会, 但是每条边的界址线属性这个不会????  好像是发错地方, vba 帖子没什么人,回答??? 是不是vba 没什么人用了。。。。。。。
重点是界址线属性,

otxgi1iwjnt.png

otxgi1iwjnt.png

回复

使用道具 举报

44

主题

185

帖子

8

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
361
发表于 2015-8-10 13:11:00 | 显示全部楼层

你的思路错误,“边属性”哪个点到哪个点相关信息,你只有分别存储

“N,J1-J2 XXXX”
“S,J2-J3 XXXX”
VBA,现在的10版本CAD都不自带内嵌开发环境了,你应该知道这个意味着什么。
by the way,我们做的不会是同一个项目吧,我是SCYJDZKCJCHDD的
回复

使用道具 举报

17

主题

48

帖子

2

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
116
发表于 2015-8-11 10:54:00 | 显示全部楼层
是呀,  老师, 单独用vba  去做这个, 有点力不从心呀!  但是老师我还是想把它做出来, !要不老师你帮我写一下vba 代码吧,有偿的行不行,我给你充1oo元话费,我先充,,,你再写也行,困扰我好多天的问题了!!! 只要获取到界址线的属性就行,

mzsk4v3q4jq.png

mzsk4v3q4jq.png
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-13 11:19 , Processed in 1.114334 second(s), 75 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表