| Код | ActiveSheet.Shapes.AddShape(msoShapeOval, 154, 30, 10, 10).Name = "Пов 1" 'Создать и обозвать поверхности ActiveSheet.Shapes.AddShape(msoShapeOval, 90, 213, 10, 10).Name = "Пов 2" 'Номера сам допишешь ActiveSheet.Shapes.AddConnector(msoConnectorCurve, 0, 0, 0, 0).Select 'Добавление линии размеров (неважно какого размера) Selection.ShapeRange.ConnectorFormat.BeginConnect ActiveSheet.Shapes("Пов 1"), 8 'Присоединение линии размеров к поверхностям в указанных точках Selection.ShapeRange.ConnectorFormat.EndConnect ActiveSheet.Shapes("Пов 2"), 3
|
Если вместо дуги (msoConnectorCurve) нужна прямая линия используй "msoConnectorStraight". Чтобы указать поверхности надо знать где ты будешь использовать данный код, потому как способов можно придумать много, например использовать "InputBox". Чтобы знать к каким точкам присоединять линии размеров, нужно знать месторасположение поверхностей, они могут произвольно разбросаны или выстроены в линию, тебе знать лучше. Хотелось бы увидеть для какого расчета нужен граф и есть в нем линии припусков? |