乐筑天下

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

[编程交流] 在点处打断LW多段线

[复制链接]

5

主题

18

帖子

13

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 11:26:06 | 显示全部楼层 |阅读模式
你好
我想在给定的点上打断一条多段线。操作所需的所有数据,我无法用VBA实现。
如果VBA无法执行该操作,则可以使用Sendcommand?(即使使用VBA中的LISP代码运行?)
 
例如:
 
我的多段线:
 
我隐藏
此图纸。使活动
此图纸。公用事业GetEntity objent、varPick、vbCr和“拾取多段线:”
我显示
 
制动点:
 
X=1000 Y=500 Z=0
 
尝试中断(不工作):
 
Dim xkoord为双精度
Dim ykoord为双色
 
xkoord=1000
ykoord=500
 
设置vonalánc=objent。复制()
此图纸。SendCommand“_BREAK”&vbCr
 
将kiv设置为AcadSelectionSet
出错时继续下一步
设置kiv=此图形。选择集(“SSET”)
千伏。删去
 
设置kiv=此图形。选择集。添加(“SSET”)
千伏。AddItems vonalánc'
 
千伏。选择Vonalánc'
此图纸。SendCommand“F”和vbCr“选择第一点中断”
此图纸。SendCommand替换(xkoord,“,”,“)&“,”&替换(ykoord,“,”)&vbCr
此图纸。SendCommand替换(xkoord,“,”,“)&“,”&替换(ykoord,“,”)&vbCr
千伏。选择acSelectionSetPrevious
“千伏。擦除
 
设置vlánc=kiv。项目(0)
MsgBox vlánc。长度
 
 
有人能帮忙修复这个代码吗?非常感谢。
回复

使用道具 举报

5

主题

18

帖子

13

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 11:53:15 | 显示全部楼层
Hy公司
 
我解决了这个问题,但用for。。next不起作用(通过acSelectionSetPrevious)。此代码适用于一次性打断选定的多段线。
 
  1. Public Sub MegTör(ByVal objektum As AcadLWPolyline, ByVal Xkoordináta As Double, ByVal Ykoordináta As Double)
  2.    Dim s As AcadSelectionSet
  3.    Dim h As AcadEntity
  4.    
  5.    ThisDrawing.SendCommand Chr(28)
  6.    ThisDrawing.SendCommand Chr(28)
  7.    ThisDrawing.SendCommand "_BREAK" & vbCr
  8.    
  9.    On Error Resume Next
  10.    ThisDrawing.SelectionSets("TempSSet").Delete
  11.    Set s = ThisDrawing.SelectionSets.Add("TempSSet")
  12.    
  13.    Set h = objektum.Copy
  14.    s.AddItems h
  15.    h.Highlight True
  16.    
  17.    ThisDrawing.SelectionSets.Item("TempSSet").Select acSelectionSetPrevious
  18.       
  19.    ThisDrawing.SendCommand Replace(Xkoordináta, ",", ".") & "," & Replace(Ykoordináta, ",", ".") & ",0" & vbCr
  20.    ThisDrawing.SendCommand Replace(Xkoordináta, ",", ".") & "," & Replace(Ykoordináta, ",", ".") & ",0" & vbCr
  21.            
  22.    h.Highlight False
  23.    s.Erase
  24.    s.Delete
  25.    Application.Update
  26. End Sub
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 11:58:44 | 显示全部楼层
嘿,伙计们,有点离题了,但你们可能喜欢读这篇文章
回复

使用道具 举报

5

主题

18

帖子

13

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 12:21:00 | 显示全部楼层
 
对不起,我是新来的。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:28:53 | 显示全部楼层
 
没问题,只是提醒一下
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:27 , Processed in 0.468782 second(s), 62 queries .

© 2020-2025 乐筑天下

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