| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
14.06.2011, 14:07 | #1 | |
GetBlockReferenceIds(что за параметры) ??? .net
Регистрация: 18.04.2010
Сообщений: 46
|
||
Просмотров: 4994
|
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
Цитата:
xsakabsx, ИМХО думаю не лишнем было бы выложить чертеж (желательно не страше ACAD2008) и указать на нем блоки, для которых GetBlockReferenceIds у Тебя выдяет id вхождений, а для которых "по нулям"
__________________
cadtools |
|||
|
||||
А что тут понимать?
directOnly - учитывать или не учитывать вложенные блоки forceValidity - загружать и сканировать полностью dwg-файл для получения всех ObjectId. Для динамических блоков может не работать. |
||||
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 571
|
xsakabsx, если Ты выложил чертеж по-моей просьбе, то почему проигнорирована просьба
__________________
cadtools |
|||
|
||||
Регистрация: 18.04.2010
Сообщений: 46
|
во что я написал чтобы просто проверить может я накочячил где
[CommandMethod("blocktest")] public void blocktest() { Editor acEd = Application.DocumentManager.MdiActiveDocument.Editor; Database acDB = Application.DocumentManager.MdiActiveDocument.Database; Transaction acTr = acDB.TransactionManager.StartTransaction(); BlockTable acBT = acTr.GetObject(acDB.BlockTableId, OpenMode.ForRead) as BlockTable; foreach (ObjectId btrId in acBT) { BlockTableRecord bTR = acTr.GetObject(btrId, OpenMode.ForRead) as BlockTableRecord; ObjectIdCollection curBtrRefIds = bTR.GetBlockReferenceIds(true, true); ObjectIdCollection curBtrprIds = bTR.GetAnonymousBlockIds(); acEd.WriteMessage("\n для блока {0} найдено {1} и {2} анонимных", bTR.Name, curBtrRefIds.Count,curBtrprIds.Count); } acTr.Dispose(); } Александр Ривилис, а как сделать чтобы с динамическими заработало ? и по моему в этом документе нету динамических блоков Последний раз редактировалось xsakabsx, 16.06.2011 в 14:49. |
|||
|
||||
Регистрация: 18.04.2010
Сообщений: 46
|
|
|||
|
||||
Где они в пространстве модели:
[IMG]http://img204.**********.us/img204/4839/16061.png[/IMG] P.S.: И выполни _AUDIT для файла. У меня он нашел в нём 1427 ошибок Последний раз редактировалось Александр Ривилис, 16.06.2011 в 15:47. |
||||
|
||||
Регистрация: 18.04.2010
Сообщений: 46
|
проверил на ошибки , исправил! все равно жопа (
они лежат внутри других блоков и просто в пространстве модели ! эти файлы нам присылают и про то кто их чертил на чем чертил и как он это делал ответить затрудняюсь! просто это странно что если вхождений блока ноль то и при очистке они должны из БД докуметна удалитса но они есть ! чертовщина какаято ( |
|||
|
||||
Ни один из блоки начинающиеся с M_OFURN не входит ни в один из блоков и не входит в пространство модели/листа. А не удаляются они при помощи _PURGE потому что на них есть ссылки (но не типа вхождения блока). В данном случае они элементы многовидовых блоков:
[IMG]http://img818.**********.us/img818/4616/16062.png[/IMG] Если тебе нужно просто избавится от их описания, то воспользуйся ExplodeAllProxy/RemoveAllProxy, а уже затем _PURGE. |
||||
|
||||
Цитата:
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome: |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Куда-то пропали параметры коллекции "Точка" Civil 2011 | black_mts | Вертикальные решения на базе AutoCAD | 2 | 02.10.2010 09:07 |
Параметры вырезов в стальном листе. | nevada | Металлические конструкции | 47 | 28.06.2010 17:27 |
.Net событие double-click как поймать | dvim | .NET | 7 | 04.04.2010 15:13 |
Как сбросить параметры атрибутов? | bargool | AutoCAD | 3 | 01.11.2008 10:15 |