Bentley Communities
Site
Search
User
Site
Search
User
Welcome to Bentley Communities
Bentley's Communities
Bentley 中国优先社区
Cancel
Bentley 中国优先社区
◆ 二次开发(MicroStation编程, ProjectWise编程等)
【MS V8i VBA】如何使2个EllipseElement求差集么?比如,画2个圆,然后做出一个圆环。
Sign In
Bentley 中国优先社区 requires membership for participation - click to join
State
Verified Answer
Replies
4 replies
Subscribers
76 subscribers
Views
1114 views
Users
0 members are here
MVBA microstation
【MS V8i VBA】如何使2个EllipseElement求差集么?比如,画2个圆,然后做出一个圆环。
Offline
熊浩然
over 5 years ago
符老师
我测试了ClosedElement.GetDifferenceShapes帮助文件里的例子,但是运行后没出现结果。
请问符老师,这个命令怎么用啊?能不能提供一个简单的测试例子。
Top Replies
Offline
Yongan.Fu
Mon, Sep 24 2018 10:21 PM
+1
verified
我针对您的问题写过一个测试代码如下: Sub CreateGroupedHole() Dim oElem1 As ClosedElement, oElem2 As ClosedElement Set oElem1 = ActiveModelReference.GetElementByID(DLongFromLong(3169)) Set oElem2 = ActiveModelReference…
Offline
Yongan.Fu
Tue, Sep 25 2018 1:44 AM
in reply to
熊浩然
+1
verified
ee.MoveNext第一次执行时会将ee.Current指向枚举中的第一个元素,第二次执行时让ee.Current指向第二个元素。 对于我们这种情况,应该是没有第二个元素了。 你可以参考一下所有VBA例子中用到ElementEnumerator的地方,都是需要先执行一次MoveNext得到第一个元素。