Блок есть в чертеже и в таблице, но не виден для _INSERT
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Блок есть в чертеже и в таблице, но не виден для _INSERT

Блок есть в чертеже и в таблице, но не виден для _INSERT

Ответ
Поиск в этой теме
Непрочитано 25.11.2010, 21:36 #1
Блок есть в чертеже и в таблице, но не виден для _INSERT
swkx
 
Регистрация: 22.01.2010
Сообщений: 311

Есть чертеж (обозначу его ч4б) с 4 блоками. Кем, когда и на чем создан - не известно.
Вставляю его в пустой текущий чертеж и бабахаю _explode в надежде порезвиться с каждым из четырёх блоков в отдельности.

Однако (vl-cmdf "_insert" <ИмяБлока>...) утверждает, что нужный блок найти не может, хотя в окне свойств (см. картинку) вижу имя нужного блока и (tblsearch "BLOCK" <ИмяБлока>) тоже его находит.

В каких случаях это может быть ?

Похоже, что в ч4б эти блоки тоже были откуда-то вставлены и связь потеряна. Это возможно ? Или что-то другое ?

Миниатюры
Нажмите на изображение для увеличения
Название: Полублок.jpg
Просмотров: 91
Размер:	74.8 Кб
ID:	48901  

Просмотров: 3177
 
Непрочитано 25.11.2010, 21:49
#2
AlphaGeo


 
Сообщений: n/a


Блоки с символом подчеркивания в начале названия — это элементы размерных стилей, эти блоки являются стрелками размеров. Попробуйте поменять в каком-либо размерном стиле вид стрелок и в чертеже появятся новые описания блоков с такими именами.
Блоки со звездочкой в начале названия — это не настоящие блоки, а их «куски». Образуются при разных обстоятельствах, например, при взрывах размеров или редактировании динамических блоков.
А вот блок bloki_bt должен быть нормальным. В чертеж его вхождение пытались вставить?

Последний раз редактировалось AlphaGeo, 25.11.2010 в 22:09.
 
 
Автор темы   Непрочитано 25.11.2010, 21:55
#3
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Весь bloki-bt меня не интересует, мне нужны блоки из него.

Вот свойства одного из блоков:
; Значения свойств:
; Application (RO) = #<VLA-OBJECT IAcadApplication 00cbef78>
; Document (RO) = #<VLA-OBJECT IAcadDocument 0c6a3170>
; EffectiveName (RO) = "*U6"
; Handle (RO) = "57E"
; HasAttributes (RO) = -1
; HasExtensionDictionary (RO) = -1
; Hyperlinks (RO) = #<VLA-OBJECT IAcadHyperlinks 0c6e8d2c>
; InsertionPoint = (305902.0 -127006.0 0.0)
; InsUnits (RO) = "Миллиметры"
; InsUnitsFactor (RO) = 1.0
; IsDynamicBlock (RO) = 0
; Layer = "temp"
; Linetype = "ByLayer"
; LinetypeScale = 1.0
; Lineweight = -1
; Material = "ByLayer"
; Name = "*U6"
; Normal = (0.0 0.0 1.0)
; ObjectID (RO) = 2129736304
; ObjectName (RO) = "AcDbBlockReference"
; OwnerID (RO) = 2129665272
; PlotStyleName = "ByLayer"
; Rotation = 0.0
; TrueColor = #<VLA-OBJECT IAcadAcCmColor 0c966688>
; Visible = -1
; XEffectiveScaleFactor = 1.0
; XScaleFactor = 100.0
; YEffectiveScaleFactor = 1.0
; YScaleFactor = 100.0
; ZEffectiveScaleFactor = 1.0
; ZScaleFactor = 100.0
swkx вне форума  
 
Непрочитано 25.11.2010, 22:10
#4
AlphaGeo


 
Сообщений: n/a


А bloki_bt точно имеет вложенные блоки?
 
 
Автор темы   Непрочитано 25.11.2010, 22:16
#5
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Ну да, вставляем bloki_bt в текущий чертеж, взрываем, разлетаются осколки в виде 4 блоков-привидений.
На картинке видно в окне свойств одного из объектов после взрыва: "Вхождение блока".
swkx вне форума  
 
Непрочитано 25.11.2010, 22:18
#6
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от swkx Посмотреть сообщение
Ну да, вставляем bloki_bt в текущий чертеж, взрываем, разлетаются осколки в виде 4 блоков-привидений.
На картинке видно в окне свойств одного из объектов после взрыва: "Вхождение блока".
А если открыть в Редакторе блоков, те же «вхождения блоков» видны?
 
 
Автор темы   Непрочитано 25.11.2010, 22:38
#7
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Редактор блоков позволяет открыть только bloki_bt, и в нём видно 4 вхождения блоков.
swkx вне форума  
 
Непрочитано 25.11.2010, 22:42
#8
AlphaGeo


 
Сообщений: n/a


МН-блок?
 
 
Автор темы   Непрочитано 25.11.2010, 22:49
#9
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


Может быть, завтра разберусь.

Подскажите, кто знает, что означает (RO) в некоторых свойствах пост #3

Например: EffectiveName (RO) = "*U6"

Последний раз редактировалось swkx, 26.11.2010 в 14:33.
swkx вне форума  
 
Непрочитано 28.11.2010, 12:38
#10
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Наверное
Цитата:
(RO) = Read Only
По ссылке в #8 в посте #41 есть команда U2B. Для получения имени она требует указания блока, но можно немного подправить, вместо выделенного красным
Код:
[Выделить все]
...
(if
    (and (setq uname (car (entsel "\nSelect block")))
         (wcmatch (setq bname (cdr (assoc 2 (entget uname)))) "`*U*")
         (setq obj (vlax-ename->vla-object uname))
...
написать
Код:
[Выделить все]
(setq uname (getstring "\nEnter block name (*Un): "))
Должно сработать. Ну а вообще ты же знаешь правило, если хочешь получить наиболее полный ответ, то покажи файлик.
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 29.11.2010 в 09:48.
VVA вне форума  
 
Автор темы   Непрочитано 28.11.2010, 20:01
#11
swkx


 
Регистрация: 22.01.2010
Сообщений: 311


VVA,

спасибо за (RO), и как сам не догадался((...

С блоками тоже почти разобрался.
swkx вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Блок есть в чертеже и в таблице, но не виден для _INSERT



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рифмоплетство. Kryaker Разное 554 14.11.2023 11:59
Как правильнее заменить дин. блок в готовом чертеже. Juss_00 Динамические блоки 7 13.04.2011 09:01
Невозможность добавить в блок дополнительный внутренний блок, если таковой с тем-же именем в главном уже есть Vova Баги и пожелания в Autodesk 5 10.11.2009 16:13
Ищу блок якорной цепи dwg. (это не прикол ) если у кого есть. пожалуста откликнись ! Изыскатель Поиск литературы, чертежей, моделей и прочих материалов 1 26.04.2009 21:36
Помогите доделать программу добавления объектов в блок МишаVBA Программирование 1 20.05.2006 01:04