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 - объект параметра, никакие данные не возвращены.

 




line3

line2
 

line1   
Сайт управляется системой uCoz