Нарисованные линии

Автор Тема: Нарисованные линии  (Прочитано 4043 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн o5andreyАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
  • Skype: andrbrs
Нарисованные линии
« : 16-02-2023, 08:54:17 »
Возможно ли на VBA получить данные чертежа? В примерах я вижу создание и модификацию сущностей чертежа. Но вот мне бы получить массив точек начала и конца каждой уже давно нарисованной линии всего чертежа.
Код - Visual Basic [Выбрать]
  1. Sub extract1()
  2. Dim entry As AcadEntity
  3. For Each entry In ThisDrawing.ModelSpace
  4.     If entry.ObjectName = "AcDbPolyline" Then
  5.         'Debug.Print entry.StartPoint 'startpoint, coordinate(0)?
  6.        'entry.StartPoint
  7.    End If
  8. Next
  9. End Sub
« Последнее редактирование: 16-02-2023, 17:58:31 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13832
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Нарисованные линии
« Ответ #1 : 16-02-2023, 18:01:05 »
Возможно ли на VBA получить данные чертежа?
Да.
Но вот мне бы получить массив точек начала и конца каждой уже давно нарисованной линии всего чертежа.
Линии - это что? В AutoCAD есть отрезки, несколько типов полилиний, окружности, эллипсы, сплайны, дуги и т.д. Для каждого из типов примитивов свои методы.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн o5andreyАвтор темы

  • ADN OPEN
  • Сообщений: 3
  • Карма: 0
  • Skype: andrbrs
Re: Нарисованные линии
« Ответ #2 : 17-02-2023, 16:02:56 »
Цитировать
Линии - это что?
Полилинии: AcDbPolyline, AcDb2dPolyline. (Мой "чертёж" - это схема из прямоугольных блоков и соединяющих линий.)


Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13832
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Нарисованные линии
« Ответ #3 : 18-02-2023, 00:23:26 »
o5andrey,
Свойство Coordinates должно тебе помочь.



Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение