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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > не отображается текст из внешнего xref-а

не отображается текст из внешнего xref-а

Ответ
Поиск в этой теме
Непрочитано 17.03.2010, 19:34 #1
не отображается текст из внешнего xref-а
mikmik
 
Регистрация: 14.11.2009
Сообщений: 125

Ситуация: Автокад2008. Получил чужой файл DWG и вставил его xref-ом в свой чертёж. Некоторые тексты (не все!) не отображаются... Открыл отдельно полученный файл - показывает все тексты, а в xref - часть текстов исчезает.
Вопрос: Почему некоторые тексты из пристёгнутого xref-ом файла исчезают?
Просмотров: 3002
 
Непрочитано 17.03.2010, 20:07
#2
VVA

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


Без xrefa (можно фрагмента) не определить. Только что сегодня решал подобную проблему. Оказалось, что текст - это не текст, а определение атрибута (ATTDEF). При погрузке файла он становится атрибутом с пустым значением. Посмотри что показывают свойства этого "текста"
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 17.03.2010 в 21:31.
VVA вне форума  
 
Непрочитано 17.03.2010, 20:09
#3
Солидворкер
Moderator

Конструктор (машиностроение)
 
Регистрация: 23.10.2006
Россия
Сообщений: 22,997
<phrase 1=


Файлы в студию
Солидворкер вне форума  
 
Автор темы   Непрочитано 17.03.2010, 20:38
#4
mikmik


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


Цитата:
Сообщение от VVA Посмотреть сообщение
Без xrefa (можно фрагмента) не определить. Только что сегодня решал подобную проблему. Оказалось, что текст - это не текст, а определение атрибута (ATTDEF). При подгрузке файла он становится атрибутом с пустым значением. Посмотри что показываюс свойства этого "текста"
Так и есть! И что же теперь с этим делать?
mikmik вне форума  
 
Непрочитано 17.03.2010, 21:39
1 | #5
VVA

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


Цитата:
Сообщение от mikmik Посмотреть сообщение
И что же теперь с этим делать?
Например, сказать спасибо T.Willey

Код:
[Выделить все]
(defun c:AttDef2Text (/ ActDoc LayoutCol tmpLayoutBlk *error*)
   ; Changes attdef entities (attributes that haven't been put into a block) 
into text in the whole drawing
   ;T.Willey
   ; http://forums.augi.com/showthread.php?t=40372
   ; Конвертирование определений атрибутов в текст   
  ; convert attribute to text
  (vl-load-com)
   (defun *error* (msg)
      (if msg
            (progn
                (vl-bt)
                (prompt (strcat "\n\n Error-> " msg))
            )
        )
    )
    ;----------------------------------------------------
    (setq ActDoc (vla-get-ActiveDocument (vlax-get-Acad-Object)))
    (vla-EndUndoMark ActDoc)
    (vla-StartUndoMark ActDoc)
    (setq LayoutCol (vla-get-Layouts ActDoc))
    (vlax-for LayoutObj LayoutCol
        (setq tmpLayoutBlk (vla-get-Block LayoutObj))
        (vlax-for Obj tmpLayoutBlk
            (if (= (vla-get-ObjectName Obj) "AcDbAttributeDefinition")
                (progn
                    (setq TextObj
                        (vla-AddText
                            tmpLayoutBlk
                            (vla-get-TagString Obj)
                            (vla-get-InsertionPoint Obj)
                            (vla-get-Height Obj)
                        )
                    )
                    (vla-put-Alignment TextObj (vla-get-Alignment Obj))
                    (if (/= (vla-get-Alignment TextObj) 0)
                        (vla-put-TextAlignmentPoint TextObj (vla-get-TextAlignmentPoint Obj))
                    )
                    (vla-put-Backward TextObj (vla-get-Backward Obj))
                    (vla-put-Layer TextObj (vla-get-Layer Obj))
                    (vla-put-Normal TextObj (vla-get-Normal Obj))
                    (vla-put-ObliqueAngle TextObj (vla-get-ObliqueAngle Obj))
                    (vla-put-Rotation TextObj (vla-get-Rotation Obj))
                    (vla-put-ScaleFactor TextObj (vla-get-ScaleFactor Obj))
                    (vla-put-StyleName TextObj (vla-get-StyleName Obj))
                    (vla-put-UpsideDown TextObj (vla-get-UpsideDown Obj))
                    (vla-Delete Obj)
                )
            )
        )
    )
    (vla-EndUndoMark ActDoc)
    (princ)
)
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 17.03.2010, 23:31
#6
mikmik


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


Спасибо! Самое оно.
mikmik вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > не отображается текст из внешнего xref-а

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
На вкладке "Лист" не отображается текст. Celsis AutoCAD 24 24.10.2019 20:26
AUTOCAD 2010 перестал переключаться в многооконный режим. Проблемы с переменными Андрей Х. AutoCAD 24 27.05.2015 10:17
Текст после копирования отображается с искажениями (жирный, угловатый) Кочетков Андрей AutoCAD 22 08.02.2013 17:43
Как решить проблему: текст отображается зеркально при Lexa AutoCAD 2 05.07.2009 20:46
Не отображается текст V0vik AutoCAD 10 19.05.2007 11:55