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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Произвольное смещение многострочных атрибутов в блоке.

Произвольное смещение многострочных атрибутов в блоке.

Ответ
Поиск в этой теме
Непрочитано 22.12.2008, 15:26
Произвольное смещение многострочных атрибутов в блоке.
Makswell
 
Инженер-строитель
 
Киров
Регистрация: 15.08.2007
Сообщений: 2,204

Всем привет.

Даже не знаю, может надо было сразу в в программирование, но тем не менее - может не так всё мрачно окажется.

Суть проблемы такая. В блоке присутствуют многострочные атрибуты. И они время от времени произвольно смещаюся. Причем, как показало изучение атрибутов через объектную модель, смещение происходит именно в самом описании блока (т.е. в семействе блоков), а не во вхождении. Но в том то и дело, что сам блок не редактировался!

Прикладываю файлы (формат 2007): в одном блок - как он должен быть, во втором произошло смещение (ещё раз подчеркну - редактирование блока ни коим образом не применялось).

Вот лисп, которым я смотрел интересующие меня свойства многострочных атрибутов в данном блоке:
Код:
[Выделить все]
(vlax-for fam_item
	  (vla-Item
	    (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object)))
	    "M-Форматка(дин_блок)_подшивка"
	  )
  (if (= (vla-get-ObjectName fam_item) "AcDbAttributeDefinition")
    (if	(= (vla-get-MTextAttribute fam_item) :vlax-true)
      (progn
	(mapcar	'(lambda (x)
		   (princ x)
		   (princ "=")
		   (if (= (type (vlax-get-property fam_item x)) 'variant)
		     (princ (vlax-safearray->list
			      (vlax-variant-value (vlax-get-property fam_item x))
			    )
		     )
		     (princ (vlax-get-property fam_item x))
		   )
		   (terpri)
		 )
		(list 'TagString     'Alignment	    'InsertionPoint
		      'MTextBoundaryWidth	    'MTextDrawingDirection
		      'TextAlignmentPoint
		     )
	)
	(terpri)
      )
    )
  )
)
Лисп показал, что у атрибута "ПРОЕКНАЯ_ФИРМА" изменились свойства InsertionPoint и TextAlignmentPoint. Вот так вот сами по себе взяли и изменились.

Вопрос как всегда: кто виноват и что делать?

ЗЫ Автокад 2008 - SP1 русский

Вложения
Тип файла: zip Приложение.zip (81.1 Кб, 266 просмотров)

Просмотров: 60049
 
Непрочитано 01.11.2018, 12:33
#161
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


http://autolisp.ru/2012/09/06/eshhe-...-ochistke-dwg/
Прошло 6 лет, а принципы те же.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.11.2018, 13:06
#162
allar8


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


Народ, если у кого акад с 2010 по 2014 сохраните плиз мой файл, и отправьте его мне обратно, если не сложно
С тэгами заинтересовала идея, хочу проверить

Последний раз редактировалось allar8, 17.12.2019 в 17:02.
allar8 на форуме  
 
Непрочитано 01.11.2018, 16:52
#163
Рыбкин Илья


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Понимаю Вас, но не поддерживаю, пройденный этап, и учавствовать в обсуждении этого не буду И всем остальным не советую с Сергеем тут состязаться)))

----- добавлено через ~2 мин. -----
Так терь по теме - ща попробую указания #50 проверить. Отпишусь

----- добавлено через ~3 мин. -----
А речь то шла о #51 - про колесико. Ну это ладно - знаем. Кстати а раньше тут еще я говорил о дублировании текста в аттрибутах с полям. Кто нить встречался с подобным? Тут колесико то не поможет

Ну и раз уж взгляд упал случайно на #50. Что и заинтересовало. Как понимать:


Где всплыло? Что значит "присвоенных ему"? Где это можно увидеть и как и где удалил лишние? Кто нить может пояснить?
В моем примере затроение атрибутов - вы об этом говорили?

Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а чего троллить - Илья перевел всех на 2018 акад и больше у него этой проблемы не существует. Непонятно, зачем ему еще:
Ну почему бы не докапаться до самой до правды?

Цитата:
Сообщение от allar8 Посмотреть сообщение
Ну у меня дофига всяких настроек - все конечно по максимуму стандартными средствами. гор клавиши, свои панельки, только лиспы надерганы. Но ни че не съезжает жи). Из макросов только нумератор, ну и эксплойпрокси еще есть. Не зло мы уже выяснили - в древних версиях акада и еще видимо в LT новых версий)
На всех моих подопытных компах нет ни одной настройки (я не шучу - только LISP, да и тот в кол-ве 4-ех штук (я только начинаю путь автоматизации када) и нет ни одного LT или учебной версии - все версии отметаем.

Цитата:
Сообщение от allar8 Посмотреть сообщение
Может вот оно решение бум экспериментировать

----- добавлено через ~2 мин. -----
Но это я так понял только от задвоения. Смещения тоже не происходит?
Записал себе в экспериментатроскую - попробовать создавать атрибут латиницей - пока свободных людей нет и сам занят.
Рыбкин Илья вне форума  
 
Непрочитано 01.11.2018, 17:14
#164
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


А что сам? http://forum.dwg.ru/showthread.php?t=117361
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.11.2018, 09:16
#165
allar8


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


Цитата:
Сообщение от Рыбкин Илья Посмотреть сообщение
Но это я так понял только от задвоения. Смещения тоже не происходит?
Проверка с 2014 не прошла - атрибуты не съехали и не задублировались. Помнится с 2010 съезжали. Так что если у кого есть все таки 2010 - можете пересохранить мой файл и вернуть его мне обратно. Ну и для надежности еще и подвигать объекты в файле, а еще лучше поредактировать атрибуты. В файле блоки с латинскими и кириличесмими тегами атрибутов. По предположению при открытии зараженных фалов кирилические должны задублироваться и сместиться. Хочется поглядеть что будет с блоками с латинскими тегами - сместятся или нет. Самому не охота загаживать реестр винды 2010 акадом, поэтому и обратился тут с этой просьбой пересохранить, если у кого уже стоит 2010 акад.

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Ну нет так нет, попрошу других добрых людей. Так то это не только ж для себя - для общего же дела.

Последний раз редактировалось allar8, 25.02.2019 в 08:07.
allar8 на форуме  
 
Непрочитано 02.11.2018, 09:36
1 | #166
frostmourn


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


Ничего такого не случилось. Да и, помнится, никогда у себя смещения не наблюдал.
Вложения
Тип файла: dwg
DWG 2010
Тест2.dwg (241.3 Кб, 14 просмотров)
frostmourn вне форума  
 
Непрочитано 02.11.2018, 09:38
#167
allar8


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


Цитата:
Сообщение от frostmourn Посмотреть сообщение
Ничего такого не случилось. Да и, помнится, никогда у себя смещения не наблюдал.
Спасибо огромное! Ща посморю

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
пасибо огромное! Ща посморю
Действительно ваще ща ниче не съехало и не задублировалось - видимо не настроения сегодня у акада)))). Но все равно спасибо!!!
allar8 на форуме  
 
Непрочитано 02.11.2018, 09:52
#168
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Цитата:
Сообщение от allar8 Посмотреть сообщение
Народ, если у кого акад с 2010 по 2014 сохраните плиз мой файл
А этот файл в какой версии сохранен изначально?
AMDen на форуме  
 
Непрочитано 02.11.2018, 09:57
#169
allar8


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


Цитата:
Сообщение от AMDen Посмотреть сообщение
А этот файл в какой версии сохранен изначально?
Есно я его под 10 сохранял, чтоб люди смогли открыть

----- добавлено через 17 сек. -----
делал в 2019

----- добавлено через ~6 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
делал в 2019
Можно конечно автора темы про теги попросить в своей LT шке еще пересохранить.
allar8 на форуме  
 
Непрочитано 02.11.2018, 10:05
#170
allar8


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


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
2019 лицензию тоже стоит опасаться, там нет сдвига, но удваивает текст, во всяком случае у меня, в пользовательских атрибутах с тегом на кириллице. Лицензионные 2017, 2017LT, 2018, 2018LT + студверсии работают нормально.
Николай, а может вы попробуете мой файл в своем LT пересохранить, и поредактировать атрибуты и подвигать объекты. Вот экспериментирую Вашу идею про латинские теги

Последний раз редактировалось allar8, 06.10.2020 в 19:07.
allar8 на форуме  
 
Непрочитано 02.11.2018, 10:06
1 | #171
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


Цитата:
Сообщение от allar8 Посмотреть сообщение
делал в 2019
Чудеса! Возможно в акаде 2019 поняли какую хрень сделали в новых версиях (например, 2017) акада с многострочным атрибутом и вернули как было раньше. )
Я открываю этот файл в акаде 2011, все хорошо.
Открываю в 2017 - происходит смещение атрибута и полей в атрибуте становится 7.
Вложения
Тип файла: dwg
DWG 2010
Тест2 (1).dwg (244.5 Кб, 16 просмотров)
AMDen на форуме  
 
Непрочитано 02.11.2018, 10:09
#172
allar8


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


Цитата:
Сообщение от AMDen Посмотреть сообщение
Чудеса! Возможно в акаде 2019 поняли какую хрень сделали в новых версиях (например, 2017) акада с многострочным атрибутом и вернули как было раньше. )
Я открываю этот файл в акаде 2011, все хорошо.
Открываю в 2017 - происходит смещение атрибута и полей в атрибуте становится 7.
Да дело Значит не в Тегах. Латинские тоже задублировались и съехали. Спасибо бум знать!!!

----- добавлено через ~2 мин. -----
В 2018 кстати тоже съезжали. Значица только 2019 и рулит получается!!!

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
В 2018 кстати тоже съезжали. Значица только 2019 и рулит получается!!!
Порадоволо и то еще, что в 2019, что не пришлось разработчикам для решения этой проблемы создавать новые версии файлов. 2019 максимально сохраняет под 2018

----- добавлено через ~23 мин. -----
Цитата:
Сообщение от allar8 Посмотреть сообщение
Цитата:
Сообщение от AMDen
Чудеса! Возможно в акаде 2019 поняли какую хрень сделали в новых версиях (например, 2017) акада с многострочным атрибутом и вернули как было раньше. )
Я открываю этот файл в акаде 2011, все хорошо.
Открываю в 2017 - происходит смещение атрибута и полей в атрибуте становится 7.
Да дело Значит не в Тегах. Латинские тоже задублировались и съехали. Спасибо бум знать!!!

----- добавлено через ~2 мин. -----
В 2018 кстати тоже съезжали. Значица только 2019 и рулит получается!!!

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от allar8
В 2018 кстати тоже съезжали. Значица только 2019 и рулит получается!!!
Порадовало и то еще, что в 2019, что не пришлось разработчикам для решения этой проблемы создавать новые версии файлов. 2019 максимально сохраняет под 2018
Последний раз редактировалось allar8, сегодня в 10:14.
Т.е. предварительно какой вывод тут можно сделать.
Если файл создан в 2019 и сохранен под 2010 (как показал эксперимент) и редактировался в 2010 или 2014, а потом опять открыт в 2019 - смещений и дублирований не происходит
Если файл создан в 2017 или 2018 и сохранен под 2010 и редактировался в 2010 или 2014, а потом опять открыт в 2017 или 2018 - смещения и дублирования происходят
Если файл создан в 2018...2019 и не открывался в более старых версиях - смещения и дублирования не происходит
Если файл создан в 2019 и сохранен под 2010 (как показал эксперимент), а потом открыт в 2017 - смещения и дублирования происходят в 2017 акаде
Еще могу предположить, что если работать например только в 2017 версии акада - смещений и дублирований тоже не должно быть

----- добавлено через ~3 мин. -----
Общий предварительный вывод по экмперименту (Предвароительный потому что как говорил Сергей812 выборка пока не велика)))
Причина дублирования - файлы созданные в 2017 или 2018 акаде и открытые в других более старых версиях
Причина смещения все версии до 2017

Последний раз редактировалось allar8, 02.11.2018 в 10:43.
allar8 на форуме  
 
Непрочитано 02.11.2018, 11:12
1 | #173
Рыбкин Илья


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


Добавлю строчку:
"Если файл создан в 2017 или 2018 и сохранен под 2010 и открыт в 2010 или 2014 - смещения и дублирования происходят"
Рыбкин Илья вне форума  
 
Непрочитано 02.11.2018, 11:14
#174
allar8


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


Цитата:
Сообщение от Рыбкин Илья Посмотреть сообщение
"Если файл создан в 2017 или 2018 и сохранен под 2010 и открыт в 2010 или 2014 - смещения и дублирования происходят"
Спасибо!
allar8 на форуме  
 
Непрочитано 06.11.2018, 10:31
1 | #175
Николай О.О.


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


Цитата:
Сообщение от allar8 Посмотреть сообщение
Николай, а может вы попробуете мой файл в своем LT пересохранить, и поредактировать атрибуты и подвигать объекты. Вот экспериментирую Вашу идею про латинские теги
При открытии в 2019LT выглядит нормально, в 2018 сдвиг и в 7 раз больше текста.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок2.JPG
Просмотров: 58
Размер:	326.2 Кб
ID:	207728  Нажмите на изображение для увеличения
Название: Снимок2_2.JPG
Просмотров: 54
Размер:	312.3 Кб
ID:	207729  
Николай О.О. вне форума  
 
Непрочитано 06.11.2018, 13:30
#176
allar8


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


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
При открытии в 2019LT выглядит нормально, в 2018 сдвиг и в 7 раз больше текста.
Действительно вот терь видимо становятся заметны существенные отличия 2019 от 2018. А то поначалу казалось что только иконки перерисовали - зачем то.)
allar8 на форуме  
 
Непрочитано 06.11.2018, 14:03
#177
kacugu

начинающий инженер-гидротехник
 
Регистрация: 18.04.2010
Санкт-Петербург
Сообщений: 893


Цитата:
Сообщение от allar8 Посмотреть сообщение
существенные отличия 2019 от 2018
Offtop: Это вполне может оказаться счастливым стечением обстоятельств
kacugu на форуме  
 
Непрочитано 06.11.2018, 16:47
#178
allar8


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


Цитата:
Сообщение от kacugu Посмотреть сообщение
Offtop: Это вполне может оказаться счастливым стечением обстоятельств
Не спорю, но есно пока ждем - мож у кого и в 2019 поедут атрибуты. Интересно жи)

----- добавлено через ~8 мин. -----
Кстати мож благодаря этому https://mikhailov-andrey-s.blogspot....ad-2019.1.html

----- добавлено через 9 сек. -----
Мои то блоки конечно не анотативные - но все равно атрибуты не съезжают
Миниатюры
Нажмите на изображение для увеличения
Название: 24.png
Просмотров: 60
Размер:	125.7 Кб
ID:	207757  

Последний раз редактировалось allar8, 06.11.2018 в 16:58.
allar8 на форуме  
 
Непрочитано 07.12.2018, 21:22
#179
katyara1207


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


Ребята, вставлю свои 5 копеек на эту тему. Почерпнула много полезного для себя из ветки, спасибо!
У меня старенький кад 2013 Arch. Проблема возникала с разными файлами, в том числе и с теми, которые я создала с нуля и нигде за пределами своего када не открывала. Отследить момент, когда съезжает атрибут в штампе сложно. Но тут мне "повезло". Фатал эрор. Перезапуск, предложение сделать рекавери. И вот после рекавери как раз атрибут и съехал. У проектов, которые не "падали", на сколько помню, такой проблемы не возникало.
katyara1207 вне форума  
 
Непрочитано 26.07.2019, 14:01
#180
mikhail84


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


Данная проблема, смещение атрибутов, решается довольно просто. После вставки блока в новый файл или открытии файла с блоком в новой версии autocad, выполняем команду АТРОБНОВИТЬ (_Atrsync) для блока и делаем РЕГЕН.
А вот проблему с дублирующимися полями в атрибутах пока решить не получается
mikhail84 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Произвольное смещение многострочных атрибутов в блоке.

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Порядок атрибутов в блоке {Smirnoff} Программирование 14 16.06.2022 12:20
Устанавливаемые атрибуты в динамическом блоке и работа с подшивкой. Dmitriy_Altproekt Динамические блоки 45 09.12.2015 10:38
Смещение многострочных атрибутов AutoCad 2008 Abramov AutoCAD 4 03.08.2007 12:33