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

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

Просмотров: 59758
 
Непрочитано 01.11.2018, 08:21
#141
allar8


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
allar8, ты спрашивал о том, где аннотативные масштабы можно посмотреть - я сказал. С остальным - не ко мне.
ок)
allar8 вне форума  
 
Непрочитано 01.11.2018, 09:38
1 | #142
Николай О.О.


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


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

Красным обведены пользовательские свойства текущей подшивки (ТекПодшПольз) на которые ссылается атрибут с кириллическим тегом.
Миниатюры
Нажмите на изображение для увеличения
Название: Снимок.JPG
Просмотров: 46
Размер:	214.4 Кб
ID:	207613  

Последний раз редактировалось Николай О.О., 01.11.2018 в 10:42.
Николай О.О. вне форума  
 
Непрочитано 01.11.2018, 09:55
#143
allar8


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


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
2019 лицензию тоже стоит опасаться, там нет сдвига, но удваивает текст, во всяком случае у меня, в пользовательских атрибутах с тегом на кириллице. Лицензионные 2017, 2017LT, 2018, 2018LT + студверсии работают нормально.
Интересно
allar8 вне форума  
 
Непрочитано 01.11.2018, 10:19
#144
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
2019 лицензию тоже стоит опасаться, там нет сдвига, но удваивает текст, во всяком случае у меня, в пользовательских атрибутах с тегом на кириллице. Лицензионные 2017, 2017LT, 2018, 2018LT + студверсии работают нормально.
Образец бы - поскольку лично я ничего не понял
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.11.2018, 10:25
#145
allar8


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


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


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Образец бы - поскольку лично я ничего не понял
Добавил картинку
Николай О.О. вне форума  
 
Непрочитано 01.11.2018, 10:44
#147
allar8


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


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
Добавил картинку
Дык может как раз LT и портит все. А если вылеченный файл не открывать в LT, а работать только в полной версии 2018. У нас на работе нет ни у кого LT и проблемы этой нет. У меня 2019 у остальных 2018 - полет нормальный
Т.е. зло не только в старых версиях акада ниже 2017, а еще и в LT новых версий
allar8 вне форума  
 
Непрочитано 01.11.2018, 10:48
#148
kacugu

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


Задвоение атрибутов встречалось и в 2014 версии. Ещё из недавно встреченного: заполненный многострочный атрибут превратился в несколько однострочных (по числу строк в многострочном)
kacugu вне форума  
 
Непрочитано 01.11.2018, 10:48
#149
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
в пользовательских атрибутах с тегом на кириллице.
а если на латинице тег - то не "портит"?

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от kacugu Посмотреть сообщение
Задвоение атрибутов встречалось и в 2014 версии. Ещё из недавно встреченного: заполненный многострочный атрибут превратился в несколько однострочных (по числу строк в многострочном)
вопрос в том, насколько "чистый" акад в плане надстроек - а то есть любители наставить "зоопарк" надстроек, надерганных с источников разной степени достоверности.
Сергей812 вне форума  
 
Непрочитано 01.11.2018, 10:57
#150
allar8


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
вопрос в том, насколько "чистый" акад в плане надстроек - а то есть любители наставить "зоопарк" надстроек, надерганных с источников разной степени достоверности.
Ну у меня дофига всяких настроек - все конечно по максимуму стандартными средствами. гор клавиши, свои панельки, только лиспы надерганы. Но ни че не съезжает жи). Из макросов только нумератор, ну и эксплойпрокси еще есть. Не зло мы уже выяснили - в древних версиях акада и еще видимо в LT новых версий)
allar8 вне форума  
 
Непрочитано 01.11.2018, 10:57
#151
Николай О.О.


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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
а если на латинице тег - то не "портит"?
Нет, там есть атрибуты с тегами CD, AD, PM, тоже ТекПодшПольз, и в них всё нормально.
Есть кириллический тег атрибута "стадия", но он ведет на свойство подшивки "ЭтапПроектаТекущейПодшивки" и работает нормально.
Ещё, если атрибут с кириллическим тегом будет вести на пользовательское свойство подшивки другим образом (Подшивка-Подшивка-Свойство), то он перестает удваивать поля.
Николай О.О. вне форума  
 
Непрочитано 01.11.2018, 11:09
#152
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,004


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

Цитата:
Сообщение от allar8 Посмотреть сообщение
Не зло мы уже выяснили - в древних версиях акада и еще видимо в LT новых версий)
чтобы так быть уверенными в этом - выборка для статистики должна быть побольше.. Пока это лишь еще одна версия в данной ветке. Если кто еще помнит, в старых версиях акад не очень жаловал некоторые буквы кириллицы, потом же подправили. И если бы были массовые проблемы по работе с атрибутами - тоже бы подправили скорее всего со временем..
Сергей812 вне форума  
 
Непрочитано 01.11.2018, 11:11
#153
AMDen

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


Открывая старые шаблоны в акаде 2017 происходило удвоение. При этом удвоение происходило при каждом сохранении файла в 2017 версии (2, 4, 8, 16 и т.д.). Настройка и сохранение в 2017 вылечивало. Но при сохранении файла в старой версии акада (2011, 2012, 2013) и открытии в 2017 опять удваивалось. Нашел решение: задать многострочному атрибуту конкретную ширину (ширина рамки).
AMDen на форуме  
 
Непрочитано 01.11.2018, 11:11
#154
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
Добавил картинку
dwg нужен. Картинка поможет как мертвому припарки.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.11.2018, 11:13
#155
allar8


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


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

----- добавлено через ~2 мин. -----
Цитата:
Сообщение от AMDen Посмотреть сообщение
Нашел решение: задать многострочному атрибуту конкретную ширину (ширина рамки)
Не помогает - тоже пробовал
Да и че токо не пробовал.

----- добавлено через ~5 мин. -----
Ваще конечно кажеца иногда, что проблема живет своей жизнью, то проявляется то нет, как будто от "настроения" акада все зависит. )
allar8 вне форума  
 
Непрочитано 01.11.2018, 11:23
#156
Николай О.О.


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
dwg нужен. Картинка поможет как мертвому припарки.
Файл. Там вставлено две рамки, в одной кириллические теги атрибутов, во второй переделаны на латинские, для сравнения. Латинские корректно работают с ТекПодПольз.

Проблемы возникают после сохранения в 2019LT и последующего открытия в 2018 и 2017.
Автокады без надстроек, обновления все на сегодняшний день установлены.
Вложения
Тип файла: zip Кириллические и латинские теги атрибутов.zip (246.0 Кб, 11 просмотров)
Николай О.О. вне форума  
 
Непрочитано 01.11.2018, 11:28
#157
allar8


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


Цитата:
Сообщение от Николай О.О. Посмотреть сообщение
Латинские корректно работают
Может вот оно решение бум экспериментировать

----- добавлено через ~2 мин. -----
Но это я так понял только от задвоения. Смещения тоже не происходит?
allar8 вне форума  
 
Непрочитано 01.11.2018, 11:49
#158
kacugu

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


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
насколько "чистый" акад в плане надстроек
на компьютере, на котором многострочный атрибут превратился в несколько однострочных, из дополнительных программ установлен только Vetcad++. Все sp, разумеется, установлены.
kacugu вне форума  
 
Непрочитано 01.11.2018, 12:01
#159
Кулик Алексей aka kpblc
Moderator

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


Прежде всего меня смутило количество прокси-объектов из вертикалок. Да еще и сохранение не в текущем формате.
Тут что-то одно - либо формат (но тогда максимально чистый файл), либо прокси, но тогда нативный формат, без вариантов.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.11.2018, 12:13
#160
allar8


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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Прежде всего меня смутило количество прокси-объектов из вертикалок. Да еще и сохранение не в текущем формате.
Тут что-то одно - либо формат (но тогда максимально чистый файл), либо прокси, но тогда нативный формат, без вариантов.
Думаю дело не в прокси. У меня их не было - проблема оная была. Сохранять тоже по всякому пробовал.
allar8 вне форума  
Ответ
Вернуться   Форум 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