Тема: В какой блок AutoCAD записывает лииии выводимые на экран в режиме Hidden?

Если вы запустите такую программу:
Private Sub CommandButton1_ПолучитьКолвоБлоков_Click()
Dim intКолвоБлоков As Integer, intНомБлока As Integer
   intКолвоБлоков = ThisDrawing.Blocks.Count
   ListBox1_СписокБлоков.Clear
   For intНомБлока = 1 To intКолвоБлоков
      ListBox1_СписокБлоков.AddItem ThisDrawing.Blocks(intНомБлока - 1).Name
   Next intНомБлока
   MsgBox "Количество блоков = " & ThisDrawing.Blocks.Count
End Sub
То в списке ListBox1_СписокБлоков увидите 3 блока:
1. *Model_Space
2. *Paper_Space
3. *Paper_Space0
Все что мы чертим в пространстве модели является содержимым блока *Model_Space. Если включить режим отображения View\Shade\Hidden и запустить программу снова, то количество блоков не изменится, а содержимое экрана меняется. В какую базу данных или в какой блок записывает AutoCAD записывает линии выводимые на экран в режиме Hidden? Где можно взять координаты этих линий?

Re: В какой блок AutoCAD записывает лииии выводимые на экран в режиме Hidden?

Специалисты ConsistenetSoftWare подскажите пожалуйста где можно найти координаты этих линий! Мне это очень необходимо чтобы сделать программу построения плской проекции с невидимыми линиями с объёмных 3DSolid объектов в AutoCAD! Чтобы не запускать для этого Architectural Desktop а гораздо быстрее выполнять это построение прямо в AutoCAD.

Re: В какой блок AutoCAD записывает лииии выводимые на экран в режиме Hidden?

Куда же всё таки AutoCAD записывает координаты линий выводимых на экран в режиме Hidden?
Так хочется написать программу создания плоских проекций с объектов расположеных в объёме причём с невидимыми линиями!
Алгоритм этой программы довольно прост:
1. Получить коллекцию всех линий-реёбер объектов 3DSolid - это будут невидимые линии (их пока очень много);
2. Получить коллекцию линий выводимых на экран в режиме Hidden - это будут видимые линии (их конечно должно быть меньше, но вообще их пока нет ни одной, потому что неизвесто где их взять!);
3. Выявить совпадающие линии из 1 и 2 коллекций и удалить их из 1 коллекции. (После этого линий в 1 коллекции должен быть необходимый минимум);
4. Если необходимо приравнять координату Z всех линий = 0, чтобы линии лежали в одной плоскости.
Вот и всё весь алгоритм (довольно простой), но где же взять координаты линий режима Hidden?

Re: В какой блок AutoCAD записывает лииии выводимые на экран в режиме Hidden?

a можно не "Специалисты ConsistenetSoftWare" smile)

> Миша
посмотрите пример -
то, что Вы  ищете, называется AcadEntity и имеет кучу свойств
например (VBA)
Private Sub CommandButton1_Click()
On Error Resume Next
     Dim i As Integer
     For i = 1 To ThisDrawing.ModelSpace.Count
     Debug.Print ThisDrawing.ModelSpace.Item(i).Linetype,  _ ThisDrawing.ModelSpace.Item(i).ObjectName
     Next
End Sub
Будет выведен тип линий, имя примитива
Успехов!!!

Re: В какой блок AutoCAD записывает лииии выводимые на экран в режиме Hidden?

Что то я не понял, это что програмка для перебора в цикле всех элементов чертежа с выводом типа линий и названий линий: (прямая, дуга, окружность, эллипс, полилиния, сплайн)?
Но мне то надо не просто координаты линий а координаты укороченных линий, то есть таких которые видны с лицевой стороны, а те их концы которые не видны в базе данных видимых линий не должны быть отражены. Видать всё-таки без специалистов ConsistenetSoftWare здесь не разобраться!