IntersectWith Метод |
Получает точки, в корторых один объект пересекает другой объект в рисунке.
Синтаксис
RetVal = object.IntersectWith(IntersectObject, ExtendOption)
Object
All Drawing Objects (Except Pviewport and PolygonMesh)
Объект или объекты обращающиеся к этому методу.
IntersectObject
Object,
только для ввода;
Объект может быть одним из
Все Объекты Рисунка.
ExtendOption
AcExtendOption
перечисление; только для ввода
Эта опция определяет не должны ли ни один, один или оба, объектов быть продлены, чтобы делать пересечение.
acExtendNone |
Не расширяет ни один объект. |
acExtendThisEntity |
Расширяет базовый объект. |
acExtendOtherEntity |
Расширяет объект параметр. |
acExtendBoth |
Расширяет оба объекта. |
RetVal
Variant
(массив double)
Массив точек, в которых один объект пересекает другой.
Замечания
Если два объекта не пересекаются, никакие данные не возвращены. Вы можете просить точку пересечения, которое произошло бы, если бы один или оба из объектов были расширены, чтобы встретить другой. Например, на следующей иллюстрации, Line1 - базовый объект, от которого вызывали этот метод, и line3 - объект, который передают как параметр. Если ExtendOption получил acExtendThisEntity, точка A возвращена как точка, где line1 пересек бы line3, если бы line1 был расширен. Если ExtendOption acExtendOtherEntity, никакие данные не возвращены, потому что, даже если бы line3 была расширена, она не пересекла бы line1.
Если перекрестный тип acExtendBothEntities и line2 передают как объект параметра, точка B возвращена. Если ExtendOption acExtendNone и line2 - объект параметра, никакие данные не возвращены.
|
|
line1 |