Сообщество программистов Autodesk в СНГ
ADN Club => Ошибки в AutoCAD и вертикальных приложениях => Тема начата: A77X7 от 06-11-2014, 15:59:40
-
Есть динамический блок (рамка + штамп), в нём, кроме всего прочего, многострочные атрибуты, отцентрированные "Середина по центру":
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs29.postimg.org%2F9harzwxv7%2Fimage.jpg&hash=c30fdfbfe84d40c2b918c8a33614d191) (http://postimg.org/image/9harzwxv7/)
Когда работаем на одной машине, всё нормально, но когда открываем этот чертёж на другой, то видим сдвиг текста этого атрибута:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs29.postimg.org%2Fnz7z7wp6b%2Fimage.jpg&hash=0445e49d17b3ed9463f1162cb7298f69) (http://postimg.org/image/nz7z7wp6b/)
Regenall не помогает. Помогает вход в редактор блока, внесение незначительных изменений (или просто зум увеличить/уменьшить) и сохранение определения блока:
(https://adn-cis.org/forum/proxy.php?request=http%3A%2F%2Fs29.postimg.org%2Ft0fd99wmr%2Fimage.jpg&hash=123bbe97ab7e9a75daa28e4cc4e6d7db) (http://postimg.org/image/t0fd99wmr/)
Но когда открываем чертёж на другой машине снова видим сдвинутый текст.
Кто-нибудь встречался? Как лечить?
Машины все разные: Win7x64, Win7x32, WinXP, ACAD 2009, ACAD 2011, ACAD 2015 и др.
-
В AutoCAD 2008 была такая проблема при открытии на разных компах динамического блока в разных версиях AutoCAD 2008 - в связи с этим было принято решение не использовать динамические блоки, т.к. они неадекватно работали. Возможно есть и другие варианты решения данной проблемы.
Помнится исправили эту проблему толи с 2010 толи с 2011, точно не помню. Там и выравнивание не работало и видимость атрибутов тоже.
-
Судя по всему и 2015 не исправили
-
A77X7. Приветствую на форуме. Хотелось бы уточнения по поводу используемых шрифтов (какие именно, ttf или shx). В формате какой версии сохранён файл. Да и на сам блок неплохо бы взглянуть.
-
Шрифты simplex.shx или cs_gost2304.shx (SPDS Graphics).
Версии сохранения какие только не пробовали от 14 до 2010 DWG и DXF (кстати DXF сохранённый в 2015-м не открывался нигде и в нём же, ошибка какая-то, что-то типа неверный конец файла...), но вообще в организации придерживаемся версии 2007.
Файл с блоком во вложении. Он у проектировщика выглядит нормально, а у меня на машине со сдвигом. Если я поправлю его, то у проектировщика съедет...
P.S._AUDIT, _PURGE, свойства/параметры в редакторе атрибутов не помогают тоже.
-
У меня тоже на машине он выглядит со сдвигом. Но у меня нет указанных шрифтов:
Substituting [simplex.shx] for [cs_gost2304.shx].
Substituting [simplex.shx] for [CS_Gost2304.shx].
Substituting [simplex.shx] for [spds_tks.shx].
Substituting [simplex.shx] for [GOST type A].
Причем последний из них ttf-шрифт, т.е. должен быть установлен в систему, а не просто находится в путях доступа AutoCAD.
Ну и необходимо убедиться, что вы действительно используете одинаковые шрифты, а не просто с одними и теми же именами, но разным содержимым.
-
На счёт шрифтов завтра перепроверю, но насколько помню проверял всё и на чистом simplex.shx
-
Собственно говоря придётся проверять всё, чем отличаются два PC, на которых происходит проверка. Это могут быть и шрифты и версия AutoCAD и наличие SP, и даже версия Windows.
-
Насколько я помню, вопрос рассматривался в http://forum.dwg.ru/showthread.php?t=28359
Кажется, проблема возникала при "потере" шрифтов и при работе с файлами, сохраненными не в текущей версии.
-
Насколько я помню, вопрос рассматривался в http://forum.dwg.ru/showthread.php?t=28359
Кажется, проблема возникала при "потере" шрифтов и при работе с файлами, сохраненными не в текущей версии.
Аннотативность не помогает.
_ATTSYNC помогает.
Использование только стандартных (точно одинаковых(?)) шрифтов помогает. Похоже у нас шрифты cs_gost2304.shx всё-таки разные, может от разных версий. Да проверил разные (дата изменения и размер).
Более того, скопировал от проектировщика этот шрифт себе, т.е. теперь у нас с ним точно одинаковые шрифты - не помогло, кажется даже атрибут ещё больше съехал. Скопировал наоборот от себя к нему - тоже самое (не помогло, всё-равно съезжает).
Похоже Александр К. из вышеуказанного форума на dwg.ru прав:
Это очередной довод в поддержку использования стандартных (поставляемых с AutoCAD'ом) шрифтов AutoCAD'а. Всякие CS_Gost....shx, SPDS.shx, ESKD.shx в топку!
P.S. Когда я делал этот динамический блок, я использовал только стандартные вещи, в т.ч. simplex.shx, и никаких там СПДС... А cs_gost... прикрутил уже проектировщик, и тогда всё поехало...
-
Знакомая проблема. У нас она возникала именно из-за шрифтов. Два разных шрифта с одинаковым именем на разных ПК - и атрибуты съезжают. Нам синхронизация шрифтов помогала. Причем, в зависмости от того, какой чертеж открывался, пользователи подставляли либо тот, либо другой шрифт. Тот еще головнячок :)
Использование только стандартных (точно одинаковых(?)) шрифтов помогает. Похоже у нас шрифты cs_gost2304.shx всё-таки разные, может от разных версий. Да проверил разные (дата изменения и размер).
Более того, скопировал от проектировщика этот шрифт себе, т.е. теперь у нас с ним точно одинаковые шрифты - не помогло, кажется даже атрибут ещё больше съехал. Скопировал наоборот от себя к нему - тоже самое (не помогло, всё-равно съезжает).
А после того, как скопировали себе шрифт, автокад полностью перезапускали? Еще имеет значение, пересохранялся ли чертеж на том ПК, где другой шрифт. Поэкспериментируйте еще со шрифтами, должно получиться, ятд.
P.S. Ой, тема-то старая, не заметил :) Ну ладно.
-
Знакомая проблема. У нас она возникала именно из-за шрифтов. Два разных шрифта с одинаковым именем на разных ПК - и атрибуты съезжают. Нам синхронизация шрифтов помогала. Причем, в зависмости от того, какой чертеж открывался, пользователи подставляли либо тот, либо другой шрифт. Тот еще головнячок :)
Естественно нельзя доверять 2 файлам шрифтов исходя из имени. Причин несколько: 1. сам автор шрифта, обычно это автодеск, аскон и сисофт, добавляют или правят символы шрифта. 2. Проектировщики/программисты делают сознательную подмену шрифта, нет шрифта, берут похожий и переименовывают, у нас в конторе было порядка 5ти standard.shx, в которых и кодировка и написание символов отличались.)
Также стоит проверить следующее: Файл шрифта не обязательно может лежать в папке fonts.
Он может находиться в папке с чертежом, или по путям доступа к вспомогательным файлам. Это предположение, но насколько я помню проектировщики так подменяли файлы.
Если это так, и имеется 2 файла один в папке fonts, другой в папке, к которой прописаны пути, то автокад может выбрать любой, исходя из своей внутренней логики)))
И тогда вы можете сравнивать не те файлы, и искать причину в другом месте.
-
Файл шрифта не обязательно может лежать в папке fonts.
Я считаю, что это очень правильное решение - хранить нестандартные шрифты отдельно от стандартных.
Если это так, и имеется 2 файла один в папке fonts, другой в папке, к которой прописаны пути, то автокад может выбрать любой, исходя из своей внутренней логики)))
Как я понимаю - берется тот, папка которого выше в списке Support Files Paths.
Проектировщики/программисты делают сознательную подмену шрифта, нет шрифта, берут похожий и переименовывают
Вредительство чистой воды :)