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

Вернуться   Форум 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 просмотров)

Просмотров: 59749
 
Непрочитано 16.08.2011, 14:51
#41
alex-63

инженер
 
Регистрация: 15.09.2009
Брест
Сообщений: 55


Этот ошибка с много строчным атрибутом в блоке сохранилась и в 2012 AutoCAde.
И самое неприятное то что после синхронизации атрибутов, приводим в порядок базу данных AutoCADA ,
а при использовании фоновой печати из подшивки атрибуты упорно смещаются.
Неужели за 5 лет так и не устранили косяка в AutoCADe ?????
alex-63 вне форума  
 
Непрочитано 23.09.2011, 12:05
#42
soican


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


Так же как и многие столкнулся с проблемой многострочных атрибутов(полей подшивки в динамическом блоке "Штамп" ). На некоторых других компах происходит их смещение. К сожалению комп с которого происходит печать в числе некоторых. Приходится лечить это всё путём открытия вхождения блока в редакторе блоков,сохранения блока без изменений и далее сохранения всего файла дабы #### на местах атрибутов преобразовались в надписи.
soican вне форума  
 
Непрочитано 23.09.2011, 13:22
#43
Нитонисе


 
Регистрация: 05.11.2009
Сообщений: 4,360


Была такая проблема в автокаде 2008. Вылечил установкой сервис пака 1.
Нитонисе вне форума  
 
Непрочитано 23.09.2011, 16:00
#44
soican


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


У меня 10-ый стоит,и я удивлён тем, что практически у всех всё нормально открывается, кроме печатников,хотя компы одинаковые как говорит админ,но видимо не совсем...раз по разному открываются чертежи

Последний раз редактировалось soican, 23.09.2011 в 16:25.
soican вне форума  
 
Непрочитано 24.09.2011, 03:58
1 | #45
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 183


Посадил непослушный атрибут на параметр линейного перемещения, ручки, чтобы не мешали, убрал. Атрибут перестал смещаться!
Krovlaf вне форума  
 
Непрочитано 30.09.2011, 15:25
#46
soican


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


У тебя смещался атрибут во вхождении блока или в нём самом?Ссылка была на поле подшивки?
soican вне форума  
 
Непрочитано 02.10.2011, 15:45
#47
Krovlaf

геология, геодезия
 
Регистрация: 29.05.2009
Хабаровск
Сообщений: 183


Цитата:
У тебя смещался атрибут во вхождении блока или в нём самом
Это как "в нём самом"? Атрибут смещался во вхождении блока. Ссылок на подшивки небыло.
Но как потом оказалось привязка многострочника на параметры перемещения не решили проблемы - смещение осталось, но оно стало не таким критичным, почти не заметным. Прогнать смещаемые атрибуты по всей "динамике" у меня все руки не доходят, да и ссылки на подшивки я не использую. Попробуйте, может получится?
Krovlaf вне форума  
 
Непрочитано 03.10.2011, 22:25
#48
soican


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


ну у некоторых смещение не только во вхождении,но и при открытии его в редакторе блоков,кстати у меня так дома файлы с работы открываются - вот, что я имел в виду, когда писал "в самом". Я делаю сейчас проще - выравниваю середина влево и всё нормально!!
soican вне форума  
 
Непрочитано 29.12.2011, 17:03
#49
pan

добрый человек
 
Регистрация: 23.02.2004
Глушь
Сообщений: 971


Проверьте наличие и версии файлов шрифтов на всех компьютерах.
__________________
Правильно сформулированный вопрос содержит 90% ответа.
pan вне форума  
 
Непрочитано 14.08.2012, 07:00
#50
Dmitriy-282


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


Столкнулся с проблемой при работе в 2013, блоки поплыли...
После маленького исследования было найдено решение (не безболезненное):
Блок в котором содержались текстовые поля был не аннотативным, в то время как поля включённые в него имели атрибут аннотативности. После переделки блока в аннотативный, всплыло множество мосштабов присвоенных ему, лишние я удалил, после чего синхронизировал блок.
Во всех версиях (2010, 2012, 2013) и на всех имеющихся машинах открываться стало корректно.
Удачи!
Dmitriy-282 вне форума  
 
Непрочитано 14.08.2012, 07:42
#51
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 425
<phrase 1=


В отделе 11 компов с одиннадцатым акадом. У меня многострочные атрибуты в блоке не смещаются. У других время от времени съезжают. Акад ставился с одного инстальника, вроде все одинаково.
Решение проблемы простое - надо зайти в редактор блока (у которого съехали атрибуты) покрутить колесико мышки и выйти с сохранением - атрибуты встают на место.
Alexeipost вне форума  
 
Непрочитано 14.08.2012, 08:08
#52
Dmitriy-282


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


Попробовав технологию Alexeipost и совместив со своей удаётся избежать пункта
Цитата:
Сообщение от Dmitriy-282 Посмотреть сообщение
всплыло множество масштабов присвоенных ему, лишние я удалил,
,
что подтверждает идею о причине глюка в несоответствии аннотативности полей внутри неаннотативных объектов.

Вывод: в отработанных чертежах в которые не стоит лезть, метод с колёсиком работает на отлично, в новых наверное стоит применять исправленные объекты.
Dmitriy-282 вне форума  
 
Непрочитано 26.12.2012, 15:01
#53
Estor

проектировщик-электрик
 
Регистрация: 18.01.2007
Омск
Сообщений: 8


Та же проблема всплывает на автокадах версии 2011 совершенно одинаковых версий.

Блоки не аннотативные, атрибуты внутри тоже.
Тем не менее при открытии моего блока на соседнем компе многострочный атрибут блока (он заполнен полем из подшивки, текст достаточно длинный) смещается. Примечательно, что остальные многострочные атрибуты, где текст так же берется из поля, но он заметно короче, не смещаются.

Проводил опыт: сделал в одном вхождении ориентацию текста этого атрибута не "середина по центру", а "слева по центру". При открытии на чужом компе смещения именно этого измененного вхождения не происходит. Остальные вхождения, где текст "середина по центру" стабильно съезжают в 100% случаев.

Попробую сделать всё аннотативным, но боюсь это будет только лишнее усложнение.

p.s. версию автокада пишет как "Autocad 2011 русский version 3"
__________________
Нет невыполнимой работы для человека, который не обязан делать ее сам. (c)
Estor вне форума  
 
Непрочитано 25.01.2013, 13:07
#54
alex-63

инженер
 
Регистрация: 15.09.2009
Брест
Сообщений: 55


Еще одна проблема всплыла при при публикации из подшивки. При печати из подшивки атрибуты блока смещаются на бумажном носителе или pdf файле хотя на самом деле никакого смещения нет , а при печати из листа все OK. Как такое может быть? И как с этим бороться ? Похоже в ближайшие 50 лет AutoDesk с этой проблемой не справиться. Надо переходить на одно строчные атрибуты и дописывать самому функцию создания ведомости рабочих чертежей. Может у кого какие соображения на эту тему есть?

Последний раз редактировалось alex-63, 25.01.2013 в 14:46.
alex-63 вне форума  
 
Непрочитано 20.05.2013, 20:43 Похоже в ближайшие 1000 лет
#55
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Пробовал в 2008, 2009 плюнул более не пользую, почитал - типа решено, создал осн. надп. - (выравнивание цент) - улетают при потере шрифта (ttf), переделал с параметром точки (перемещение) - улетают, переделал с параметром линейным - улетают, переделал с т. выравнивания СЛ - о вроде нормуль, открываю - на чужой машине 2013 - улетели - в т00000пку .....

2008-2014 , а воз и ныне там ....

аннотативность не добавлял
perpetule вне форума  
 
Непрочитано 20.06.2013, 16:13
#56
Estor

проектировщик-электрик
 
Регистрация: 18.01.2007
Омск
Сообщений: 8


Цитата:
Сообщение от Estor Посмотреть сообщение
Та же проблема всплывает на автокадах версии 2011 совершенно одинаковых версий.
Попробую сделать всё аннотативным, но боюсь это будет только лишнее усложнение.
пробовал аннотативность. Эффекта 0.
Конечно пока мне не надо чертежи никому отдавать - всё нормал. Но я ведь не один в группе работаю...

В топку атрибуты и блоки. Использую поля в обычном однострочном и многострочном тексте - он никогда не глючит и никуда не уезжает.
Estor вне форума  
 
Непрочитано 21.06.2013, 12:27
#57
Alexeipost


 
Регистрация: 07.12.2010
Уфа
Сообщений: 425
<phrase 1=


ставьте сервис паки и будет вам щастье
Alexeipost вне форума  
 
Непрочитано 11.09.2013, 21:29
#58
bboysyndrom

инженер-конструктор
 
Регистрация: 07.12.2011
Уфа
Сообщений: 121


Проблему смещения многострочных атрибутов в блоке разрешил сменой шрифта в текстовом стиле с *.ttf на *.shx.
bboysyndrom вне форума  
 
Непрочитано 28.11.2013, 00:16
#59
NikolayKotov


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


Цитата:
Сообщение от bboysyndrom Посмотреть сообщение
Проблему смещения многострочных атрибутов в блоке разрешил сменой шрифта в текстовом стиле с *.ttf на *.shx.
Ничего не помогает. При создании формулы из полей однострочные атрибуты убегают. Не помогает ничего
NikolayKotov вне форума  
 
Непрочитано 28.11.2013, 01:23 NikolayKotov
#60
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 810
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Проблема даже не в *.ttf *.shx , убегают и те и другие, но ... путем долгих упражнений в сквернословии, удалось выяснить, если в стиле текста для мн. атрибута используются шрифты которые невозможно потерять, т.е. они вшиты или в автогад или в Ось, мн. атрибуты перестают бегать на чужих автокадах и машинах (от 2012).

Яркий пример txt.shx tahoma.ttf ( txt.shx - вшит в автогад с незапамятных времен, tahoma.ttf присутствует во всех осях от 98 до W8 ).
Наличие у вас или на машине рецепиенте нужного шрифта не гарантирует от сдвига, где то тайм аутов не хватает и вуаля все поехало, стабильно все валилось с 2008 автогада, до вышеозначенного полурешения проблемы.
При создании (не переназначении, с tahoma.ttf - скорость zoom pan на уровне лучшего из лучших txt.shx 2014 , правда остались тормоза при перемещении за грипсы больших кусков многострочного, но это уже мелочи).

Цитата:
ставьте сервис паки и будет вам щастье
, совет полезный, но с мн. атрибутами не срабатывает.
perpetule вне форума  
Ответ
Вернуться   Форум 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