Тема: Как убрать ссылки на shx-файлы?

добрый день!
У меня вопрос - мне приносят чертежи, в которых есть ссылки на внешние файлы штифтов (расширение shx). Потом я ставлю свои шрифты, но при каждом открытии постоянно идут запрос - укажите где файл такой-то. Как отключить это и где?
Заранее спасибо

Re: Как убрать ссылки на shx-файлы?

файлы shx могут быть не только файлом шрифта, но и файлом shape-ов, так что обратите внимание на используемые в чертеже типы линий. возможно какие-то из них используют shape из запрашиваемого файла
евгений

Re: Как убрать ссылки на shx-файлы?

Нет, не помогло, никаких особых линий в чертеже нету. Попробовал сделать purge - не помогло.

Re: Как убрать ссылки на shx-файлы?

Тогда по идее надо отредактировать размерные и текстовые стили (90% случаев)

Re: Как убрать ссылки на shx-файлы?

> JFox
А какие названия шрифтов ?

Нет, не помогло, никаких особых линий в чертеже нету. Попробовал сделать purge - не помогло.

Нюансы всякие бывают...

Re: Как убрать ссылки на shx-файлы?

<А какие названия шрифтов ?
arm.shx
lana_line.shx
Уже все перепробовал. Если найду как - обязательно поделюсь

Re: Как убрать ссылки на shx-файлы?

С такими "шрифтами" не сталкивался.
Однако, возможны варианты :
1. если CAD сообщает, что не найден файл "arm.shx",
___то скорее всего речь идет о файле так называемых
___форм ("shape"), и, кажется, PURGE в чертеже ничего
___не даст, если этого файла нет;
___следует либо искать этот файл, либо смириться...;
___если же это файл шрифта, то, кажется, CAD просто
___подменит (по умолчанию) такой шрифт на, например,
___simplex (смотря что в настройках CADа в этом
___отношении задано)
2. если все же идет речь о файле шрифта, а не о файле
___форм, то, хотя бы можно было создать искусственную
___ситуацию наличия (отсутствующего шрифта), т.е.
___сделать копию CADовского "shx"-файла, с присвоением
___копии имени отсутствующего "shx"-шрифта (например,
___"simplex.shx"->"arm.shx";
___в таком случае CAD по поводу этого шрифта раз и
___навсегда (на этом компе - в этом CADе) заткнется...
Если найдутся arm.shx и lana_line.shx, поделитесь
(ради любопытства) ?

Re: Как убрать ссылки на shx-файлы?

> JFox
Нужно сделать следующее :
Всем объектам и слоям с чужими типами линий назначить стандартную сплошную линию (при отсутствии файла форм чужие линии обычно отображаются сплошной)
Затем выгрузить чужие типы линий Purge.
И автокад перестанет просить .shx файлы.

Re: Как убрать ссылки на shx-файлы?

Генпланист пишет:

Нужно сделать следующее :
Всем объектам и слоям с чужими типами линий назначить стандартную сплошную линию (при отсутствии файла форм чужие линии обычно отображаются сплошной)
Затем выгрузить чужие типы линий Purge.
И автокад перестанет просить .shx файлы.

1.Не всегда сплошной : в линии помимо форм могут упоминаться, например, только "точки".........
2.Если формы используются не линиями, а просто вставлялись в рисунок, как например, сантехника или еще что-то в виде усл. обозначений на планах (к примеру, в старом приложении к AutoCAD -> ARKO), тогда дело - ГЛУХО...

Re: Как убрать ссылки на shx-файлы?

> прохожий
Ну почему глухо ???
Команда ERASE с применением фильтра по формам применительно ко всему чертежу позволит стереть все чужие формы, а команда PURGE - выгрузить освобожденные определения.
Дело одной минуты.

Re: Как убрать ссылки на shx-файлы?

> Генпланист

Команда ERASE с применением фильтра по формам применительно ко всему чертежу позволит стереть все чужие формы, а команда PURGE - выгрузить освобожденные определения.
Дело одной минуты.


А Вы пробовали ?
Я пробовал. Никакие фильтры-шмильтры у меня не хотели не то чтобы выбрать, а и обнаружить в рисунке формы, SHX-файл которых не был найден!
файл которы

Re: Как убрать ссылки на shx-файлы?

В данном случае прав AutoCAD... Надо через e-Transmit предавать файлы, если там есть нестандартные SHX. Но это лирика.
По делу. Генпланист от части прав в том что:

Команда ERASE с применением фильтра по формам применительно ко всему чертежу позволит стереть все чужие формы, а команда PURGE - выгрузить освобожденные определения.
Дело одной минуты.

Но не надо забывать что упоминание о SHX может встречатся во многих местах:
1. Таблица текстовых стилей STYLE - подтирается Purge, если нигде больше неиспользуется данный SHX
2. Таблица типов линий LTYPE - подтирается Purge, если нет ни одного объекта использующего тип линии с этим SHX.
3. Любой DXF может ссылатся на несуществующий SHX - лечится заменой типа линии. Поиск предложенный Генпланистом
4. Таблица BLOCK - опять же подтирается Purge. Но если хоть  одном описании блока есть ссылка на несуществующий SHX... ПОИСК НЕКАТИТ оно внутри!
5. Словари или расширенные данные присоединенные к объекту приложением, могут ссылатся на тип линии с несуществующим SHX. Это актуально только при работе приложения, однако SHX не являлся частью приложения, а просто им по воле пользователя были созданы словари и расширенные данные которые используются для работы...
И это наверняка не все.
e-Transmit Forever!
В принципе не так сложно создать программу которая отыскивает в чертеже все ссылки на "мертвые" шейпы, показывает пользователю где "бяки" и предлагает исправить вручную или автоматом.
По простому проблемму не решить и AutoDesk тут прав заставляя делать "правильный обмен файлами" вместо кнопки "А мне все по ...", давая тем самым безнаказанно менять вид чертежей.

Re: Как убрать ссылки на shx-файлы?

прохожий пишет:

А Вы пробовали ?
Я пробовал. Никакие фильтры-шмильтры у меня не хотели не то чтобы выбрать, а и обнаружить в рисунке формы, SHX-файл которых не был найден!

Конечно пробовал :)))
ERASE
'FILTER
Затем в списке фильтров выбираю Shape, Add to List и Apply
Затем на запрос : Select objects отвечаем ALL.
И все вставленные формы (как объекты отображенные в виде точек) будут потерты ERASE.
Затем выгруз определения формы с помощью PURGE.
Другое дело, что если формы вставлены не в чертеж, а в тип линии.
Но об этом уже говорилось.
Пришлите мне на мэйл Ваш .dwg файл - я почищу там чужие формы и верну обратно...
Иначе дискуссия не конструктивна, не так ли ???

Re: Как убрать ссылки на shx-файлы?

Генпланист пишет:

Пришлите мне на мэйл Ваш .dwg файл - я почищу там чужие формы и верну обратно...
Иначе дискуссия не конструктивна, не так ли ???

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

Re: Как убрать ссылки на shx-файлы?

Может и поздно я нашёл этот топ, но попробую предложить вариант:
SHX - файлы (схожими с названием файла) привязываются при экспорте из ArchiCada, поэтому ищи, фильтруй, purgeй и ничего не помогает... :э) сам не раз сталкивался, но обошёлся, одним всего лишь, HEX-Editor-ом.. ;)
Ищешь поиском в тексте запрашиваемые автокадом SHX-файлы и заменяешь полностью нулями.. и сё..
...............................................

Re: Как убрать ссылки на shx-файлы?

> Я не местный!
Значит, DWG открываешь в HEX редакторе и правишь и DWG не грохается?

Re: Как убрать ссылки на shx-файлы?

А что такое E-Transmit

Re: Как убрать ссылки на shx-файлы?

> Не генпланист
Версия када?

Re: Как убрать ссылки на shx-файлы?

Информация о шейпах сидит в таблице стилей .
Запрос идет потому , что акад не находит путь указанный в свойстве fontFile , поэтому попробуем отправить его (акад) в другое место. :)

(defun change-shape-referens()
  (vlax-for item
  (vla-get-textstyles (vla-get-ActiveDocument(vlax-get-acad-object)))
    (if (not(findfile (vla-get-fontfile item)))
      (vla-put-fontfile item "ltypeshp.shx")
      )
    )
  )

Re: Как убрать ссылки на shx-файлы?

Извиняюсь поторопился.

(defun change-shape-referens ()
  (vlax-for item
         (vla-get-textstyles
           (vla-get-ActiveDocument (vlax-get-acad-object))
         )
    (if
      (not
    (vl-filename-extension (setq fname (vla-get-fontfile item)))
      )
       (setq fname (strcat fname ".shx"))
    )
    (if
      (not (findfile fname))
       (vla-put-fontfile item "ltypeshp.shx")
    )
  )
)

Re: Как убрать ссылки на shx-файлы?

Помогите. Понимаю, что вопрос банальный и скорее примитивный.
Мне нужно открыть чертеж в автокаде.
Когда я его пытаюсь отрыть, то идет запрос на шрифт, а нужного шрифта у меня нет. Как его загрузить?
Да этот чертеж экспортирован из КОМПАСА

Re: Как убрать ссылки на shx-файлы?

> Аннушка
При запросе шрифта давишь на Отмену, и продолжается загрузка чертежа.

Re: Как убрать ссылки на shx-файлы?

http://dwg.ru/forum/viewtopic.php?t=8372&highlight=

Re: Как убрать ссылки на shx-файлы?

У меня есть эти злосчастные файлы

Re: Как убрать ссылки на shx-файлы?

GOST 2.303-68.shx это из дополнения к автокаду - называется СПДС 3.0