乐筑天下

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

[编程交流] 在e处创建垂直线

[复制链接]

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:41:10 | 显示全部楼层
 
我至少可以通过这部分例行程序进行优化:
 
  1.    Do While objSS.Count > 1
  2.      [color="DarkRed"]Set entPrimary = objSS.Item(0)[/color]
  3.      For i = 1 To objSS.Count - 1
  4.         Set entSecondary = objSS.Item(i)
  5.         varPt = entPrimary.IntersectWith(entSecondary, acExtendNone)
  6.         If UBound(varPt) > 1 Then colPt.Add (varPt)
  7.      Next
  8. [color="darkred"]      Set entObj(0) = entPrimary
  9.      objSS.RemoveItems entObj[/color] [color="Blue"]<<Excludes line just used[/color]
  10.   Loop

我肯定会添加一些健壮的错误检查和捕获。选择过程中有很多问题-大卫
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:44:17 | 显示全部楼层
很好,大卫,我喜欢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:49:18 | 显示全部楼层
这段代码很好用!!你太棒了!!对于像我这样的初学者来说,这段代码也很可爱。。!!
 
还有一个问题我需要一些帮助。。
 
我的基线并不总是Acadline,它可以是多段线,甚至在某些地方是圆弧。还有,有没有一种方法可以让我在继续选择交叉之前继续选择基线。
 
请参考附件。。
 
再次感谢您的帮助!!
 
当做
普里扬卡
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 12:51:39 | 显示全部楼层
 
如果点位于某些空间层上,并且点到PLINE有一个最大允许距离,这将非常有用。
 
你可以发布一个示例DWG吗?
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:56:17 | 显示全部楼层
大家好,
 
代码运行良好。。我只需要它在基线是多段线的地方工作。我无法找到所有要修改的地方,因为它使用了直线的起点和终点,但我的基线是一条多段线。。
 
请帮忙!!
我是如此的近,却又如此的远
图纸1.dwg
回复

使用道具 举报

14

主题

29

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 12:57:27 | 显示全部楼层
这个问题比本文前几篇文章中讨论的要复杂得多。考虑可能包含或不包含圆弧的多段线,将减缓这一已经效率低下的过程。
 
再一次,我的身体有点瘦,无法立即提供任何帮助。如果一切顺利——而另一个解决方案在此期间没有出现——也许我可以在本周末研究一下。
130916erou7n3nhgb79h44.jpg
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 13:00:48 | 显示全部楼层
是 啊tats wat!!我尝试使用所有这些代码,在这些代码中,可以同时将弧分解为直线,将多段线分解为直线,但它会将多段线/圆弧分解为直线的一小部分,因此很难定位可能有垂直线落在其上的一小段直线。
 
谢谢和问候,
普里扬卡
回复

使用道具 举报

14

主题

29

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:04:34 | 显示全部楼层
回复

使用道具 举报

10

主题

973

帖子

909

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 13:06:25 | 显示全部楼层
That problem is considerably more complex than was discussed in the first few posts of this thread.   Accounting for polylines, which may or may not incorporate arcs, will slow down this already inefficient process.  
 
Once again I’m spread a bit too thin to offer any immediate help.  If all goes well – and another solution doesn’t show up in the interim – perhaps I can look into it this weekend.
回复

使用道具 举报

14

主题

29

帖子

15

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
70
发表于 2022-7-6 13:11:19 | 显示全部楼层
Yeah.. tats wat!! I tried using all those codes where you can explode arcs to lines and polylines to lines all at the same time but then it breaks the polyline/arc into such small parts of lines that it becomes extreeeemely difficult to locate the small bit of line which could have a perpendicular line landed upon it.
 
Thanks and Regards,
Priyanka
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-5 07:08 , Processed in 0.534444 second(s), 83 queries .

© 2020-2025 乐筑天下

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