Последние сообщения

Последние сообщения

Страницы: 1 ... 5 6 [7] 8 9 10
61
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Привалов Дмитрий 15-08-2024, 15:46:22 »
Возникла задача - выбрать все примитивы (к примеру, вхождения блоков) на всех листах и пространстве модели.
Делал подобное.

Я бы задумался, правильно ли сформулирована задача?

1. Все примитивы в пространствах. С точки зрения примитивов ок, но блоки вложены в блоки в них еще примитивы. таким образом будут выбраны примитивы верхнего уровня решит ли это задачу "выбрать все примитивы".

2. В примере выбор осуществляется как DxfName == "INSERT" с выбором, не только по DxfName есть нюансы.
Надергал из моей программы
Локализованное имя/NET/ARX/DXF
Вхождение блока   BlockReference   AcDbBlockReference   INSERT
Внешняя ссылка   BlockReference   AcDbBlockReference   INSERT
Параллельный размер   AlignedDimension   AcDbAlignedDimension   DIMENSION
Угловой размер   LineAngularDimension2   AcDb2LineAngularDimension   DIMENSION
МПолигон   ImpEntity   AcDbMPolygon   MPOLYGON
2D-полилиния   Polyline2d   AcDb2dPolyline   POLYLINE
3D-полилиния   Polyline3d   AcDb3dPolyline   POLYLINE
AEC_BDG_SECTIONLINE   ImpCurve   AecDbBdgSectionLine   AEC_BDG_SECTIONLINE
AEC_2D_SECTION   ImpCurve   AecDb2dSection   AEC_2D_SECTION
 
62
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Вильдар 15-08-2024, 15:31:16 »
было бы интересно посмотреть на c# код в стиле лиспа) наверно F# больше подходит
63
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Алексей Кулик 15-08-2024, 15:20:13 »
Там вообще сначала был var :) Я пытаюсь исправиться, получается пока не очень )))
64
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Вильдар 15-08-2024, 15:10:09 »
ent не очень имя для листа 
код ревью)
65
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Алексей Кулик 15-08-2024, 14:51:43 »
да, нормуль) 
Спасибо )
я так понимаю, на лиспе переменные зло. ну и имена переменных туда же)
Почему такой вывод? Я без наездов, если что )
66
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Вильдар 15-08-2024, 14:25:48 »
да, нормуль) 
я так понимаю, на лиспе переменные зло. ну и имена переменных туда же)
67
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Алексей Кулик 15-08-2024, 11:19:07 »
открытые через транзакцию объекты не обязательно диспозить и соответственно использовать юзинг. 
в LayoutDictionaryId хранятлся листы Layout. а у листов есть BlockTableRecordId
Это как - в Id чего-то там хранится? Может, имеется в виду как раз DBDictionary? В нем да, записи есть, по которым я и прохожу. Только вот у layout есть только Key (имя листа) и Value, который вроде бы похож на ObjectId.
А, понял, кажись. С 13 строки и далее надо работать примерно так:
Код - C# [Выбрать]
  1. foreach (DBDictionaryEntry layoutEntry in layoutsDict)
  2. {
  3.     Layout ent = trans.GetObject(layoutEntry.Value, OpenMode.ForRead) as Layout;
  4.     using (BlockTableRecord space =
  5.            trans.GetObject(ent.BlockTableRecordId, OpenMode.ForRead) as BlockTableRecord)
  6.  
Верно я понимаю и делаю? Результат-то пока вроде бы корректный, но мало ли чего не учитываю...
68
AutoCAD .NET API / Конвертация PolygonMesh в SubDMesh
« Последний ответ от avc 15-08-2024, 10:10:32 »
Требуется превратить экзотическую сеть типа PolygonMesh (оказывается это не то же самое что PolyFaceMesh!) во что-то более вменяемое. Нашел уже как вытащить из этой сети вертексы. Но что бы создать SubDMesh нужно еще найти как эти вертексы связаны, создать faceArray. А у этой сети, в отличие от PolyFaceMesh, нет FaceRecord. Или я их не нахожу. Кто-нибудь сталкивался с такой задачей? Вообще ничего не гуглится на эту тему  :-\
69
AutoCAD .NET API / Re: Реализовать аналог ssget"_X" на NET
« Последний ответ от Вильдар 15-08-2024, 07:52:27 »
открытые через транзакцию объекты не обязательно диспозить и соответственно использовать юзинг. 
в LayoutDictionaryId хранятлся листы Layout. а у листов есть BlockTableRecordId
70
А можно примерчик получить?
На C++? У меня нет готового и возможности делать тоже нет. Но их в интернете полно. Просто поищи.
Страницы: 1 ... 5 6 [7] 8 9 10