Как удалить прокси-объект в autocad

Как удалить прокси-объект в autocad Целью этой статьи не является дискредитация программного обеспечения. Статья носит исключительно информационный характер и предназначена для защиты конечного пользователя, который может при определенных обстоятельствах потерять свои данные, работая в AutoCAD. SPDS Extension или модуль СПДС – дополнение к продуктам семейства AutoCAD, разрабатываемое компанией Autodesk.

СПДС GraphiCS – кроссплатформенное приложение, предназначенное для разработки проектно-технической документации, разрабатываемое компанией CSoft Development.

nanoCAD СПДС — тот же самый СПДС GraphiCS, но на платформе nanoCAD Plus от компании Нанософт.

Разгребая утреннюю почту, наткнулся на обращение пользователя в техническую поддержку. Тема письма в принципе объясняла суть проблемы: «Объекты nanoCAD СПДС не отображаются в AutoCAD». К письму, как и полагается, были приложены файлы, скриншоты и подробное описание действий пользователя. Если говорить кратко, то суть обращения сводилась к следующему: пользователь создал проект в nanoCAD СПДС и передал его подрядчикам. Подрядчики, открывая этот файл в AutoCAD, не видят объектов СПДС. Опытные пользователи сразу скажут, что скорее всего подрядчики просто не включили отображение прокси-объектов, поэтому и не видят данные, которые были созданы в специализированном приложении. Но, как оказалось, всё не так просто… Первым делом открываем файл в nanoCAD СПДС и проверяем состояние переменных proxyshow и proxygraphics. Всё в порядке, оба значения равны единице и файл отображается корректно. Как удалить прокси-объект в autocad proxyshow – переменная, которая управляет отображением прокси-объектов в чертеже;

proxygraphics – переменная, которая управляет сохранением прокси-объектов в чертеже.

Затем проверяем этот же файл в AutoCAD. При запуске файла появляется всплывающее сообщение, которое спрашивает, что нужно делать с проксями. Как удалить прокси-объект в autocad

Выбираем опцию Показывать прокси-графику и нажимаем ОК. Всё в порядке, на моей машине AutoCAD корректно отображает все объекты nanoCAD СПДС.

Как удалить прокси-объект в autocad С полной уверенностью, что я знаю причину проблемы, закрываю файл и пишу пользователю, что у подрядчиков скорее всего скрыты прокси-объекты в AutoCAD. Даю рекомендацию проверить значение переменной proxyshow (оно должно быть равным единице) прямо из командной строки AutoCAD. Утром следующего дня получаю от пользователя ответ: значение переменной равно единице, но объекты по-прежнему не отображаются. К слову, чертеж у подрядчика выглядел вот так (вместо плана отображались лишь размеры и несколько отрезков): Как удалить прокси-объект в autocad Начинаю разбираться, почему один и тот же файл с одинаковыми значениями переменных может по-разному отображаться в AutoCAD. Дело в операционной системе? В версии AutoCAD? Может, у пользователя стоят какие-то дополнительные приложения? В общем, чтобы понять разницу в конфигурациях, запросил у пользователя больше данных. Еще раз внимательно просмотрев материалы пользователя, замечаю на одном из скриншотов одну маленькую, но важную деталь. На скриншоте подрядчика в AutoCAD был установлен модуль СПДС или, как его еще называют, SPDS Extension. Как удалить прокси-объект в autocad В моей конфигурации был чистый AutoCAD без всяких надстроек – и, по сути, это оказалось единственной зацепкой. Не дождавшись от пользователя дополнительных данных, начинаю копать дальше. Загрузив с официального сайта Autodesk модуль СПДС, устанавливаю его на свою версию AutoCAD 2018. Далее запускаю файл пользователя и вижу привычное сообщение. При этом объекты nanoCAD СПДС отображаются в AutoCAD еще до закрытия окна информации о прокси-объектах. Как удалить прокси-объект в autocad

С мыслью «Мое расследование заходит в тупик» нажимаю кнопку ОК и готовлюсь к дальнейшим действиям. Через мгновение все прокси-объекты исчезают, и я получаю тот же результат, что и подрядчики из обращения пользователя.

Как удалить прокси-объект в autocad

Перезагружаю AutoCAD и снова открываю этот файл – картина повторяется. Прокси-объекты исчезают из файла, хотя значение переменной proxyshow равно единице. И это очень странно.

Сохранив открытый в AutoCAD файл рядом с файлом, полученным от пользователя, и дописав в название файла _proxy, сравниваю их размеры.

Как удалить прокси-объект в autocad Размер файла, сохраненного в AutoCAD, уменьшился в 10 раз, но я решаю открыть его в исходном приложении – nanoCAD СПДС. Как удалить прокси-объект в autocad Теперь и в nanoCAD СПДС наблюдаю ту же картинку, что при открытии файла в AutoCAD с модулем СПДС. Выходит, что после сохранения в AutoCAD файл пользователя потерял все прокси-объекты. Удалять чужие прокси очень некрасиво. Решаю проверить данный баг, используя прокси от собственных приложений Autodesk. Нахожу в сети несколько файлов, созданных в приложениях Civil 3D и Advance Steel, и повторяю вышеупомянутый эксперимент, открывая чертежи с прокси-объектами. Во всех случаях после запуска этих файлов прокси-графика удалялась. Получается, что с модулем SPDS Extension многоуважаемый AutoCAD удаляет любые прокси. Решаю откатиться к своей старой конфигурации AutoCAD и удаляю модуль СПДС от Autodesk, чтобы снова проверить работу файлов с прокси-объектами. Как ни странно, они снова стали нормально сохраняться. Из всего увиденного делаю окончательный вывод:AutoCAD с установленным модулем СПДС удаляет все прокси-объекты из dwg-файлов. Можно только предполагать, сколько пользователей потеряли свои данные из-за ошибки приложения SPDS Extension, но всё же цель этой статьи не только предупредить пользователей. Главное – спасти их проекты. Поэтому хочу поделиться решениями этой проблемы. 1) Полное удаление приложения SDPS Extension через панель управления. Радикально, но спасает все прокси. 2) Установка Enabler'ов под платформу AutoCAD.

Подходит не для всех прокси-объектов, так как не у всех приложений есть энейблеры под AutoCAD. Например, для продуктов nanoCAD СПДС/СПДС GraphiCS можно скачать Enabler для AutoCAD. После установки данного энейблера объекты СПДС перестанут быть прокси и больше не будут удаляться из AutoCAD.

Я призываю пользователей быть осторожными и всегда хранить несколько копий своих проектов. nanoCAD, например, при открытии dwg-файла сразу делает средствами операционной системы его копию с расширением dwg.original; поэтому у вас всегда будет резервная копия исходного файла. Если же вы пользуетесь другими САПР, то просто не поленитесь и вручную сделайте несколько копий своих проектов – на всякий случай. Берегите свои dwg-файлы и удачного проектирования!

Сергей Спирин, mahbak

АО Нанософт

Источник: https://habr.com/post/424731/

Как почистить пришедший к вам файл DWG?

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

Как удалить прокси-объект в autocad

Действительно, даже в «приличном» файле, созданном по всем правилам и рекомендациям разработчика и в соответствии с опытом других искушенных пользователей, часто встречается всяческий мусор, лишние и неиспользуемые элементы.

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

Кроме того, если файл был создан в «вертикальном» AutoCAD или в стороннем приложении, то он может содержать прокси-объекты и ненужные данные об этих приложениях.

В статье я попытался описать максимально возможное число действий, которые можно совершить с DWG-файлом, в каждом конкретном случае надо смотреть, какие из них применять.

Описание проблемы:

Удалите из чертежа все промежуточные наброски, элементы проработки и прочее. Часто пользователи забывают удалить свои черновики из готовых файлов, избавьтесь от них. Также удалите геометрию, которая по ошибке может оказаться вдали от основной части чертежа.

Разморозьте все слои, выполните команду Показать все (двойное нажатие колеса мыши). Если в чертеже присутствует отдаленная геометрия, то вы сразу сможете ее увидеть. Используйте Выбрать все (Ctrl+A) для выбора всех объектов чертежа.

После того, как вы выберите все объекты, зажмите клавишу Shift и выделите те объекты, которые вам нужны. Все остальное, не нужное, удалите.

Будьте осторожны! Команда Выбрать все выбирает объекты, которые лежат на отключенных слоях, поэтому вы удалите все объекты, которые не видите в текущем состоянии чертежа, но которые могут вам понадобиться.

Описание проблемы:

В чертежах могут встречаться пустые невидимые объекты, такие как точки, пустые строки, скрытые пустые атрибуты блоков, невидимые грани трехмерных объектов, группы и маскировки. Они занимают место на диске и требуют время на их обработку — удаляйте их смело!

Решение: 

  • Для поиска скрытых точек измените их вид командой ДИАЛТТОЧ (_DDPTYPE), они станут видны

Как удалить прокси-объект в autocad

  • Для удаления пустых строк присвойте переменной QTEXTMODE значение 1. В этом случае все строки будут отображаться в виде пустой рамки, даже пустые. Не забудьте вернуть значение переменной в 0.
  • Для отображения скрытых атрибутов введите команду АТЭКР (_ATTDISP) и выберите опцию Включить. В этом случае на экране отобразятся все атрибуты, даже скрытые. Удалите ненужные. Будьте осторожны! В скрытых атрибутах может храниться нужная информация.
  • Для отображения скрытых кромок и граней 3D-объектов присвойте переменной SPLFRAME значение 1. Удалите ненужные элементы, такие как управляющие многоугольники для спиралей, невидимые кромки граней и сетей и пр.
  • Запустите диспетчер групп командой ГРУППА (_GROUP) или КЛГРУППА (_CLASSICGROUP) и удалите ненужные группы
  • Для поиска невидимых объектов маскировки включите их рамки командой TFRAMES из состава Express Tools или установите значение переменной WIPEOUTFRAME = 1 и удалите ненужные.

Как удалить прокси-объект в autocad

Описание проблемы:

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

Решение:

  • Используйте команду СЛОЙОБЪЕД (_LAYMRG) для слияния слоев. После слияния пустой слой удаляется из чертежа
  • Для удаления слоя, на котором есть объекты, используйте команду СЛОЙУДАЛ (_LAYDEL).
  • Для того, чтобы понять, используются ли слои, задайте переменной SHOWLAYERUSAGE значение 1. В этом случае в списке слоев отобразятся значки, указывающие, используются ли слои. Важно! Не забудьте отключить отображение, поскольку оно замедляет работу системы.

Как удалить прокси-объект в autocad

Описание проблемы:

Удалите неиспользуемые фильтры слоев. Даже если вы предварительно удалили ненужные слои, то фильтры, в которых они фигурировали, останутся.

Решение: 

Запустите команду ФИЛЬТРЫ (_FILTERS) и удалите ненужные фильтры.

Как удалить прокси-объект в autocad

Описание проблемы:

Практически в каждом чертеже есть неиспользуемые текстовые, размерные, табличные стили, стили мультивыносок, мультилиний, сечений, выносных элементов и печати. Избавьтесь от них. Будьте осторожны, возможно вы удалите стиль, который является настройкой корпоративного шаблона и может пригодиться вам в будущем!

Решение:

Для удаления неиспользуемых стилей используйте команду ОЧИСТИТЬ (_PURGE)

Читайте также:  Как включить проверку орфографии в word и как проверять статьи

Как удалить прокси-объект в autocad

Решение:

Для удаления неиспользуемых объектов также используйте команду ОЧИСТИТЬ (_PURGE). Начиная с версии AutoCAD 2015 эта команда также позволяет удалить группы, пустые текстовые строки и данные, пришедшие из DGN файлов (из системы Microstation от Bentley). Если у вас AutoCAD более ранний, чем 2015, воспользуйтесь утилитой AutoCAD DGN Hotfix для версий 2013 и 2014, либо сторонними утилитами для удаления мусора от файлов DGN.

Описание проблемы:

Проверьте базу данных чертежа на наличие ошибок

Решение:

Для проверки используйте команду ПРОВЕРИТЬ (_AUDIT). Если в файле будут обнаружены ошибки, то используйте команду восстановления чертежа ВОССТАН (_RECOVER) для их исправления.

Описание проблемы:

При построении трехмерных тел в AutoCAD есть возможность сохранить историю их построения (системная переменная SOLIDHIST). Однако, эти данные сильно «утяжеляют» чертеж и приводят к замедлению работы. Удалите историю, если не планируете редактировать тела. 

Решение:

Сделать это можно с помощью команды ГРПРЕД (_BREP), она позволяет удалить журнал из трехмерных и составных тел, а также отменить ассоциативность поверхностей.

Описание проблемы:

Если к вам поступил файл, созданный в каком-нибудь «вертикальном» AutoCAD, например, AutoCAD Mechanical, то в нем могут содержаться данные об этой программе. Удалите эти данные, они занимают место и замедляют работу с файлом.

Решение:

Для удаления данных о зарегистрированных приложениях введите команду -ОЧИСТИТЬ (-_PURGE), выберите опцию ЗАРЕГПРИЛ (_REGAPPS) и нажмите Enter. Если команда найдет данные о зарегистрированных приложениях, то она выдаст зарос на их удаление.

Как удалить прокси-объект в autocad

Описание проблемы:

При построении параметрических эскизов и чертежей пользователи создают геометрические и размерные зависимости. Если вам не нужна параметризация в данном чертеже, то вы можете удалить эти зависимости.

Решение:

Используйте команду УДАЛОГР (_DELCONSTRAIN), она позволяет удалить все геометрические и размерные зависимости из набора объектов.

Описание проблемы:

Если чертеж был создан с использование сторонних приложений под AutoCAD, либо в «вертикальном» AutoCAD, то он будет содержать множество прокси-примитивов, часть из которых скрыта.

 Прокси-примитивы используются в AutoCAD и других приложениях вместо сторонних объектов, созданных с помощью приложения ObjectARX, если последнее недоступно.

В дальнейшем, когда приложение становится доступным, прокси-примитивы и прокси-объекты заменяются сторонними объектами.

Решение:

Присвойте переменной PROXYSHOW значение 2, тогда все прокси-примитивы отобразятся в виде ограничивающей рамки. Удалите ненужные. Подробнее процесс удаления описан в документе Алексея Кулика в пункте №5, повторяться не буду.

Описание проблемы:

При работе с аннотативными объектами пользователь создает много масштаб аннотаций, часть из которых в итоге оказывается неиспользуемой. Удалите лишние.

Решение:

Используйте команду -СПИСМАСШТРЕД (-_SCALELISTEDIT), выберите опцию Удалить и введите *. Все неиспользуемые масштабы будут удалены. 

Как удалить прокси-объект в autocad

Описание проблемы:

В современных версиях AutoCAD появилась возможность включить данные о геопозиции в чертеж для того, чтобы его можно было привязать к конкретному месту на карте. Удалите данные геопозиции, если не планируете ими пользоваться.

Решение:

Используйте команду УДАЛГЕО (_GEOREMOVE) для удаления из файла чертежа всей информации о географическом местоположении.

Описание проблемы:

Часто встречаю пользователей, которые при первой возможности расчленяют блоки в чужих чертежах, мотивируя это тем, что ведь никто не знает, что там в этих блоках и как они сделаны, а расчлененную геометрию можно скорректировать легко и быстро, не боясь испортить весь чертеж при изменении блока. С одной стороны, все верно, поскольку при изменении блока вы можете неверно выбрать, например, базовую точку, в этом случае все вхождения блока изменятся и чертеж придет в негодность. С другой стороны, блоки значительно экономят память — если в одном блоке 10 примитивов и этот блок вставлен 100 раз, то вы будете работать со 110 примитивами. Если все эти блоки расчленить, то вам придется работать уже с 1000 примитивов, у каждого из которых куча параметров. Поэтому, не спешите бездумно расчленять все блоки. 

Решение:

Если вам действительно необходимо внести изменения в блок, скопируйте его в новый файл, поэкспериментируйте с ним, а потом уже вносите изменения в исходном файле.

Отдельная история — динамические блоки. С ними надо быть вдвойне внимательным, поскольку их расчленение практически гарантировано приведет к порче файла.

Описание проблемы:

Часто чертеж содержит трехмерные объекты. Если у пользователя включен вид сверху, то он просто не увидит эти объекты и будет привязываться к 3D-объектам при черчении. В итоге получится не чертеж, а набор пространственных объектов, у которых разные координаты по оси Z.

Для избежания такой ситуации необходимо сделать плоским чертеж. Такие чертежи могут «выходить» из программ, работающих с объемными объектами, например, поэтажные планы из AutoCAD Architecture, результаты топосъемки из AutoCAD Civil 3D.

Проверить чертеж на наличие трехмерных объектов легко — поверните его с помощью трехмерной орбиты или видового куба.

Как удалить прокси-объект в autocad
Плоский чертеж может оказаться объемным

Решение:

Используйте команду FLATTEN из состава пакета Express Tools. При использовании инструмента FLATTEN создается 2D-представление выбранных объектов, которые проецируются на текущую плоскость вида.

Результатом работы являются 2D-объекты, там, где это возможно, сохранившие исходные слои, типы линий, цвета и типы объектов. Это позволит вам избежать создания чертежа с привязкой примитивов к трехмерным объектам.

Кроме того, можно выбрать все геометрические объекты и с помощью окна Свойства задать значение координаты Z равным 0.

Как удалить прокси-объект в autocad

Все перечисленные приемы очистки и подготовки файла могут пригодиться пользователям в их повседневной деятельности, когда необходимо очистить файлы DWG. В реальности, конечно же, все эти способы одновременно использовать нет надобности, достаточно применить несколько.

Если хотите автоматически очищать файл, то воспользуйтесь программой от Алексея Кулика aka kpblc. Подробно о ней в его блоге по ссылке.

С остальными приемами работы в AutoCAD вы можете ознакомиться на странице блога.

UPD: добавил в пост удаление данных геопозиции и подправил пункт об удалении неиспользуемой геометрии. Спасибо коллегам Алексею Кулику, Евгению Елпанову, Александру Ривилису и Нейбоше Новковичу за помощь и подсказки. Спасибо, друзья!

Источник: https://mikhailov-andrey-s.blogspot.com/2014/07/autocad-ochistka-dwg.html

Удаление прокси-объекта в Автокаде — ВсёПросто

Как удалить прокси-объект в autocad

  • Столкнулся с вопросом что же делает апостроф в записях на autoLISP, покопавшись в интернетах нашел это исчерпывающее объяснение. Ну и в меру своих сил постарался перевести его на русский язык:
  • Введение
  • Мой опыт показывает, что информации о назначении апострофа в записях на AutoLISP крайне мало, а разъяснения и уроки в которых он есть, если и объясняют его назначение то походя, как нечто само-собой разумеющееся.

Многих начинающих работать с AutoLISP этот символ часто ставит в тупик, когда попадается в коде.Так же для начинающих далеко не очевидно в каких случаях его следует применять, а в каких напротив имеет смысл воспользоваться другими языковыми средствами.

  1. Поэтому здесь я собрал объяснения и примеры, которые, я надеюсь, сделают понятным назначение и способы применения оператора апостроф и функции quote в языке AutoLISP.
  2. Читать далее «Апостроф в autoLISP»
  3. Сначала про динамику, хорошо?

Итак, мы создали уникальный динамический блок — несколько вариантов видимостей, масса зависимостей и теде, и тепе. Начинаем вставлять — опаньки, AutoCAD начинает безбожно тормозить. Мало того, как недавно выяснилось, файл может вообще не сохраниться при некоторых условиях.

Дело в том, что это только для пользователя вхождение динамического блока имеет одно и то же имя независимо от состояния его параметров. А вот для AutoCAD каждое такое вхождение — отдельный анонимный блок (кстати, именно поэтому не корректно работает знаменитый _attout). И, как мне кажется, на каждое вхождение «навешаны» объектные реакторы.

А теперь представьте: допустим, создан динамический блок с 2 состояниями видимости и в каждом пускай по 5 линейных параметров. В таблице блоков — 1 запись, плюс словарные записи, регулирующие поведение 10 параметров.

Каждое вхождение — дополнительно 11 записей (не меньше!) Это же все равно, как в каждом вхождении руками создавать новый блок! Рано или поздно AutoCAD «ловит» переполнение по одному из критериев и начинаются танцы с бубнами для нормальной работы с afqkjd и его сохранения.

Именно поэтому лично я стараюсь динамику использовать «по минимуму» — там, где без нее совсем становится уныло. И очень осторожно, с минимальным набором параметров и видимостей.

Источник: О динамике и параметрике в AutoCAD 

Всю статью можно смело рекомендовать к прочтению. Мнение профессионала о внедряемых с маниакальной последовательностью нововведениях в Автокад.

В этой заметке собраны ссылки на приложения А.Ривилиса. Всем кто работает с Автокадом стоит ознакомиться с его программными расширениями,  они просты в установке, и спасают огромное количество времени.

  • Приложения А.Ривилиса
  • Как загрузить приложение в Автокад

Приложения А.Ривилиса:

GeomProps — добавляет в стандартные свойства (ctrl+1) сумму длин примитивов, сумму площадей и сумму объёмов. Очень удобно когда надо быстро посчитать сумму выделенного. Описание проекта. (идеально работает вместе с SelSim, см.ниже)

Новые свойства после установки плагина

SelSim — быстрый выбор однотипных объектов с выбором параметров по которым можно их считать однотипными. Однозначно из разряда иметь и использовать.

Ускоряет работу в Автокаде в десятки раз. Можно быстро выбрать все линии на определенном слое, или определенного вида, блоки с одинаковым именем, и т.п.

После установки ищи в контекстном меню новые пункты Select Similar, Select Similar From Selected, Select Similar Settings.

ArxDgb — Приложение ArxDbg.arx полностью выводит скрытые связи объектов Автокада. По ссылке можно узнать подробнее и скачать архив с версиями под различные сборки AutoCAD. После загрузки файла ArxDbg.arx в автокад, кликаем правой кнопкой в пустую область чертежа и ищем новую строку в контекстном меню.

DWGConvert — позволяет конвертировать кодировки текста в dwg файле, т.е. лечит и чинит запущенные случаи кракозябр в Автокаде.

ExplodeProxy — взрывает прокси объекты на чертеже, например те которые остались после использования СПДС или еще каких надстроек. ExplodeProxy добавляет в Автокад две команды:

  • Команда EXPLODEALLPROXY: Расчленяет все proxy-примитивы (которые можно расчленить, т.е. программист при их создании не указал флаг нерасчленяемости), во всем чертеже.
  • Команда REMOVEALLPROXY: Удаляет все proxy-объекты и proxy-примитивы (в том числе и те, которые имеют флаг неудаляемости). Ее удобно выполнять после EXPLODEALLPROXY — тогда она удалит все то, что не удалось расчленить.
Читайте также:  Как удалить учётную запись на windows phone

LayerFilter позволяет быстро включать выключать группы слоёв. Описание. UPD: Эти функции для добавление в меню кнопок включения/выключения/инверсии фильтров слоёв.

DynDraw — добавляет дополнительные возможности для работы с системой привязки. Лично я так и не разобрался в каких случаях стоит применять.

GetDwgProps это расширение позволяет, на сколько я понял, скопировать свойства одного dwg файла и перенести их в другой. В том числе и кастомные пользовательские свойства. Если вы используете UDA(пользовательские атрибуты) в файле чертежа для хранения каких-то переменных, которые потом в виде полей используете в чертежах, то получается незаменимая вещь

Как загрузить приложение в Автокад?

  1. Скачиваем и распаковываем архив.

    (у меня все расширения, скрипты, шрифты, типы линий, библиотеки блоков живут в папке cadsupport)

  2. Набираем _appload в командной строке (ctrl+9 — вызвать командную строку в Автокаде, если она скрыта)
  3. В появившемся диалоге ищем подходящий вам arx, lsp… и так далее, файл.
  4. После нажатия кнопки Load(Загрузить) команда или приложение будут доступны в Автокаде.

P.S. обычно arx файл достаточно загрузить один раз, после чего он будет подгружаться автоматически. lsp и fas скрипты остаются в программе до перезагрузки, чтобы они постоянно были доступны можно добавить их в список автозагрузки (на скриншоте startup suitecontent).

P.P.S: http://www.maestrogroup.com.ua/support/ — обновления для части программ так же возможно поискать по этой ссылке.

Другие материалы по теме Автокад

структура файлов в модели Tekla Structures

Модель Tekla Structures состоит из целого ряда файлов и папок, здесь я постараюсь вкратце рассказать вам о наиболее важных из них.

 Drawing — как следует из названия хранит чертежи. Однако если вы ожидаете увидеть там имена чертежей созданных в текле — вас ждет разочарование. Текла присваивает каждому чертежу уникальный номер — UID. И под ним сохраняет чертеж.

Причем после внесения изменений в чертеж, ему присваивается новый UID, под которым он и сохраняется. Это изрядно затрудняет синхронизацию чертежей, если модель была разделена на несколько локальных копий для смежной работы.

А в некоторых случаях и делает её вовсе — невозможной.

 attributes — тут хранятся сведения о различных настройках созданных вами в модели. Например в каталоге компонентов выбрали компонент 1042 — база колонны, настроили его для себя, и сохранили эти настройки в виде прессета.

Вот эти сохранённые настройки и оказываются в папке attributes.  Соответственно если вы хотите свои настройки перенести в другую модель, то обычно проще всего скопировать эту папку из одной модели в другую.

  • Еще вариант это создать универсальную папку attributes в сетевой среде и прописать её в качестве основной для хранения пресетов в настройках Текла.
  • Читать далее «Структура файлов модели Текла. Tekla Structures, file structure of model»
  • Источник: http://cadsupport.ru/2014/10/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B-%D0%B0-%D1%80%D0%B8%D0%B2%D0%B8%D0%BB%D0%B8%D1%81%D0%B0/

Горячая история техподдержки, или Почему AutoCAD удаляет прокси-объекты?28.09.2018 17:34

Как удалить прокси-объект в autocad

Целью этой статьи не является дискредитация программного обеспечения. Статья носит исключительно информационный характер и предназначена для защиты конечного пользователя, который может при определенных обстоятельствах потерять свои данные, работая в AutoCAD.

Предисловие

  1. SPDS Extension или модуль СПДС — дополнение к продуктам семейства AutoCAD, разрабатываемое компанией Autodesk.

  2. СПДС GraphiCS — кроссплатформенное приложение, предназначенное для разработки проектно-технической документации, разрабатываемое компанией CSoft Development.

  3. nanoCAD СПДС — тот же самый СПДС GraphiCS, но на платформе nanoCAD Plus от компании Нанософт.

История

Разгребая утреннюю почту, наткнулся на обращение пользователя в техническую поддержку. Тема письма в принципе объясняла суть проблемы: «Объекты nanoCAD СПДС не отображаются в AutoCAD».

К письму, как и полагается, были приложены файлы, скриншоты и подробное описание действий пользователя. Если говорить кратко, то суть обращения сводилась к следующему: пользователь создал проект в nanoCAD СПДС и передал его подрядчикам.

Подрядчики, открывая этот файл в AutoCAD, не видят объектов СПДС.

Опытные пользователи сразу скажут, что скорее всего подрядчики просто не включили отображение прокси-объектов, поэтому и не видят данные, которые были созданы в специализированном приложении. Но, как оказалось, всё не так просто…

Исследование проблемы

Первым делом открываем файл в nanoCAD СПДС и проверяем состояние переменных proxyshow и proxygraphics. Всё в порядке, оба значения равны единице и файл отображается корректно.

proxyshow — переменная, которая управляет отображением прокси-объектов в чертеже;

proxygraphics — переменная, которая управляет сохранением прокси-объектов в чертеже.

Затем проверяем этот же файл в AutoCAD. При запуске файла появляется всплывающее сообщение, которое спрашивает, что нужно делать с проксями.

Выбираем опцию Показывать прокси-графику и нажимаем ОК. Всё в порядке, на моей машине AutoCAD корректно отображает все объекты nanoCAD СПДС.

С полной уверенностью, что я знаю причину проблемы, закрываю файл и пишу пользователю, что у подрядчиков скорее всего скрыты прокси-объекты в AutoCAD. Даю рекомендацию проверить значение переменной proxyshow (оно должно быть равным единице) прямо из командной строки AutoCAD.

Неожиданные открытия

Утром следующего дня получаю от пользователя ответ: значение переменной равно единице, но объекты по-прежнему не отображаются. К слову, чертеж у подрядчика выглядел вот так (вместо плана отображались лишь размеры и несколько отрезков):

Начинаю разбираться, почему один и тот же файл с одинаковыми значениями переменных может по-разному отображаться в AutoCAD. Дело в операционной системе? В версии AutoCAD? Может, у пользователя стоят какие-то дополнительные приложения? В общем, чтобы понять разницу в конфигурациях, запросил у пользователя больше данных.

Еще раз внимательно просмотрев материалы пользователя, замечаю на одном из скриншотов одну маленькую, но важную деталь. На скриншоте подрядчика в AutoCAD был установлен модуль СПДС или, как его еще называют, SPDS Extension.

В моей конфигурации был чистый AutoCAD без всяких надстроек — и, по сути, это оказалось единственной зацепкой. Не дождавшись от пользователя дополнительных данных, начинаю копать дальше.

Загрузив с официального сайта Autodesk модуль СПДС, устанавливаю его на свою версию AutoCAD 2018. Далее запускаю файл пользователя и вижу привычное сообщение. При этом объекты nanoCAD СПДС отображаются в AutoCAD еще до закрытия окна информации о прокси-объектах.

С мыслью «Мое расследование заходит в тупик» нажимаю кнопку ОК и готовлюсь к дальнейшим действиям. Через мгновение все прокси-объекты исчезают, и я получаю тот же результат, что и подрядчики из обращения пользователя.

Перезагружаю AutoCAD и снова открываю этот файл — картина повторяется. Прокси-объекты исчезают из файла, хотя значение переменной proxyshow равно единице. И это очень странно.

Сохранив открытый в AutoCAD файл рядом с файлом, полученным от пользователя, и дописав в название файла _proxy, сравниваю их размеры.

Размер файла, сохраненного в AutoCAD, уменьшился в 10 раз, но я решаю открыть его в исходном приложении — nanoCAD СПДС.

Теперь и в nanoCAD СПДС наблюдаю ту же картинку, что при открытии файла в AutoCAD с модулем СПДС. Выходит, что после сохранения в AutoCAD файл пользователя потерял все прокси-объекты.

Удалять чужие прокси очень некрасиво. Решаю проверить данный баг, используя прокси от собственных приложений Autodesk.

Нахожу в сети несколько файлов, созданных в приложениях Civil 3D и Advance Steel, и повторяю вышеупомянутый эксперимент, открывая чертежи с прокси-объектами.

Во всех случаях после запуска этих файлов прокси-графика удалялась. Получается, что с модулем SPDS Extension многоуважаемый AutoCAD удаляет любые прокси.

Решаю откатиться к своей старой конфигурации AutoCAD и удаляю модуль СПДС от Autodesk, чтобы снова проверить работу файлов с прокси-объектами. Как ни странно, они снова стали нормально сохраняться. Из всего увиденного делаю окончательный вывод:

AutoCAD с установленным модулем СПДС удаляет все прокси-объекты из dwg-файлов.

Решение

Можно только предполагать, сколько пользователей потеряли свои данные из-за ошибки приложения SPDS Extension, но всё же цель этой статьи не только предупредить пользователей. Главное — спасти их проекты. Поэтому хочу поделиться решениями этой проблемы.

  • 1) Полное удаление приложения SDPS Extension через панель управления.
  • Радикально, но спасает все прокси.
  • 2) Установка Enabler’ов под платформу AutoCAD.

Подходит не для всех прокси-объектов, так как не у всех приложений есть энейблеры под AutoCAD. Например, для продуктов nanoCAD СПДС/СПДС GraphiCS можно скачать Enabler для AutoCAD. После установки данного энейблера объекты СПДС перестанут быть прокси и больше не будут удаляться из AutoCAD.

Советы

Я призываю пользователей быть острожными и всегда хранить несколько копий своих проектов. nanoCAD, например, при открытии dwg-файла сразу делает средствами операционной системы его копию с расширением dwg.original; поэтому у вас всегда будет резервная копия исходного файла.

  1. Если же вы пользуетесь другими САПР, то просто не поленитесь и вручную сделайте несколько копий своих проектов — на всякий случай.
  2. Берегите свои dwg-файлы и удачного проектирования! Сергей Спирин, mahbak
  3. АО Нанософт
  4. © Habrahabr.ru

Источник: https://pcnews.ru/blogs/goracaa_istoria_tehpodderzki_ili_pocemu_autocad_udalaet_proksi_obekty-853947.html

Горячая история техподдержки, или Почему AutoCAD удаляет прокси-объекты?

Как удалить прокси-объект в autocad

Целью этой статьи не является дискредитация программного обеспечения. Статья носит исключительно информационный характер и предназначена для защиты конечного пользователя, который может при определенных обстоятельствах потерять свои данные, работая в AutoCAD.

  • SPDS Extension или модуль СПДС — дополнение к продуктам семейства AutoCAD, разрабатываемое компанией Autodesk.
  • СПДС GraphiCS — кроссплатформенное приложение, предназначенное для разработки проектно-технической документации, разрабатываемое компанией CSoft Development.
  • nanoCAD СПДС — тот же самый СПДС GraphiCS, но на платформе nanoCAD Plus от компании Нанософт.

Источник: https://vseprost.ru/udalenie-proksi-obekta-v-avtokade.html

Как уменьшить чертеж в AutoCAD: применяем purge и explodeproxy

Как удалить прокси-объект в autocad

Довольно часто получаю от заказчиков, подрядчиков и смежников файлы больших размеров. Дело в том, что присылаемые файлы содержат много ненужной информации, которую забыли удалить из файла. После элементарной чистки командой _purge (удаляет из базы данных чертежа все неиспользуемые объекты — слои, блоки, типы линий, стили текста, размеров и пр.) размер файла может сократится в 2 раза. Иногда больше, иногда меньше.

Но бывают случаи, когда _purge не даёт результата. Как уменьшить чертеж в AutoCAD, если команда purge не помогает, расскажу в этой статье.

Получил файл от подрядчика.

Он жаловался, что не может его отправить из-за большого размера, поэтому перекинул через dropbox. Размер файла действительно меня удивил — 28Мб. Зная, что это за чертёж, я понимал, что он не должен быть такого размера.

Сначала я подумал, что он его забыл почистить командой _purge. Открываю. AutoCAD выдает предупреждающее окно:

Как удалить прокси-объект в autocad

Файл содержит proxy-графику. Нажимаю «Закрыть» и запускаю команду _purge. Purge показывает, что чертеж почищен перед отправкой:

Как удалить прокси-объект в autocad

Открываю менеджер слоев, чтобы проверить, что нет отключенных или замороженных слоев, в которых может быть спрятано куча мусора. Проверяю, их нет.

Значит, всё дело в proxy-графике. Будем с ней работать, а точнее избавляться от неё. Запускаю утилиту Александра Ривилиса для расчленения proxy-объектов командой explodeallproxy.

Жду, пока она отработает и запускаю вторую команду removeallproxy, которая удалит из чертежа все proxy-объекты, которые не удалось расчленить.

Читайте также:  Как обмениваться в steam

В зависимости от количества proxy-графики в чертеже, утилита может работать от нескольких секунд до нескольких десятков минут. У меня оказался довольно сложный случай и программа работала около 20-25 минут.

Следующим шагом я опять запустил _purge, т.к. после отработки предыдущей утилиты появляются безымянные блоки. Если сохранить файл, до запуска команды _purge, то его размер в ряде случаев может даже увеличиться. Purge работал в моём случае около 2 часов и удалил свыше 13,5 тысяч объектов.

После отработки команды _purge я запустил _audit для проверки и восстановления базы чертежа.

И, наконец, нажал _save для сохранения файла. Я его сохранил под новым именем, чтобы была видна разница. Размер файла уменьшился с 27,6МБ до 434КБ, т.е. в 65 раз! Теперь файл можно спокойно отправлять по почте.

В общем случае, алгоритм чистки чертежа такой:

  1. Удаляем всё ненужное с видимых, отключенных и замороженных слоёв;
  2. Чистим чертёж командой _purge он неиспользуемых объектов (блоки, типы линий, слои, стили текста, размеров, таблиц, мультивыносок и пр.);
  3. Взрываем proxy-графику командой explodeallproxy;
  4. Командой removeallproxy удаляем proxy-графику, которую не удалось взорвать;
  5. Повторно выполняем чистку чертежа от неиспользуемых объектов командой _purge;
  6. Выполняем проверку и восстановление базы данных чертежа командой _audit.

Желательно после каждого этапа сохранять чертеж, т.к. возможны сбои при работе с файлом.

Источник: https://ddecad.ru/kak-umenshit-razmer-fayla-autocad-esli-komanda-purge-ne-pomogaet/

Удаление прокси-объекта в автокаде. Действия по воспроизведению проблемы

Прокси-объекты — это элементы, которые созданы в сторонних приложениях и импортированы в Autocad, при этом создавшее их приложение недоступно.

Они обычно ограничены в возможностях по сравнению с обычными сторонними объектами, с ними не всегда корректно производятся некоторые действия, а часто они и совсем недоступны.

Например, не редактируются или занимают много памяти, обладают неправильной структурой, выдают ошибку о невозможности поместить в буфер обмена . Чтобы решить эту проблему, можно либо установить приложение, в котором создавался элемент, либо удалить прокси-объект в Автокаде.

Проблема в том, что таких приложений может быть не одно, а несколько разных. Многие из которых и стоят недёшево. Покупать ради такого случая программное обеспечение не имеет смысла.

Использование ExplodeAllProxy

Чтобы легко произвести удаление proxy, скачайте инструмент ExplodeProxy http://www.maestrogroup.com.ua/support/ExplodeProxy.zip. Разархивируйте его в любую папку на компьютере. Далее в Автокаде выполните следующие действия:

Как удалить прокси-объект в autocad

ВАЖНО.
При перемещении папки с ExplodeProxy в другое расположение, он не будет подгружаться в Автокад. Не перемещайте его или придётся заново добавлять в программу.

Рассмотрим, как узнать, из какого именно приложения попали в документ эти proxy:

Как удалить прокси-объект в autocad

После выполнения действий по расчленению и удалению неразделённых прокси рекомендуется выполнить команду Purge.

Она позволяет очистить документ от ненужной информации, например, неиспользуемых блоков, слоёв, текстовых стилей, типов линий и элементов. Если вы просто удалите элементы, то информация о них в программе останется.

Например, в списке слоёв они будут отображаться как не содержащие объектов. Чтобы полностью удалить ненужные элементы чертежа выполните следующее:

  1. Наберите команду PURGE.
  2. Появится окно со списком найденных объектов, нажмите Purge.
  3. Чтобы удалить всё в следующем диалоге нажмите «Purge all items».
  4. Повторите действия последовательно для всех групп блоков до тех пор, пока будет активна кнопка «Purge».

Таким образом, можно удалить ненужные прокси объекты и их остатки в Автокаде. Обычно просто встроенной команде «Разделить» они не поддаются и приходится применять специальную утилиту ExplodeProxy, после чего проводить проверку и чистку документа. В итоге можно будет свободно с ним работать, кроме того, благодаря этим действиям он существенно уменьшится в размере.

Прокси-объектами в Автокаде называются элементы чертежа, созданные в сторонних приложениях для черчения или объекты, импортированные в среду AutoCAD из других программ. К сожалению, прокси-объекты часто создают проблемы пользователям Автокада.

Они могут не копироваться, не редактироваться, иметь запутанную и некорректную структуру, занимать много места на диске и использовать неоправданно большое количество оперативной памяти. Самым простым решением подобных проблем является удаление прокси-объектов.

Данная задача, однако, не так проста и имеет несколько нюансов.

В данной статье мы составим инструкцию по удалению прокси из Автокада.

Как удалить прокси-объект в AutoCAD

Предположим, мы импортировали в Автокад чертеж, элементы которого не хотят расчленяться. Это указывает на наличие прокси-объектов. Чтобы выявить и удалить их, проделайте следующие действия.

Скачайте в интернете утилиту Explode Proxy
.

Обязательно скачивайте утилиту именно для вашей версии Автокада и разрядности системы (32- или 64-битная).

На ленту зайдите на вкладку «Управление», и на панели «Приложения» нажмите кнопку «Загрузить приложение». Найдите утилиту Explode Proxy на жестком диске, выделите ее и нажмите «Загрузить». После загрузки нажмите «Закрыть». Теперь утилита готова к использованию.

Если вам нужно постоянно пользоваться данным приложениям, есть смысл добавить его в автозагрузку. Для этого нажмите соответствующую кнопку в окне загрузки приложения и добавьте утилиту с список автоматически загружаемых приложений. Помните, что при изменении адреса утилиты на жестком диске, ее придется загрузить заново.

Введите в командной строке EXPLODEALLPROXY
и нажмите «Enter». Эта команда разбивает все существующие прокси-объекты на отдельные составляющие.

Затем введите в той же строке REMOVEALLPROXY
, еще раз нажмите «Enter». Программа может запросить удаление масштабов. Нажмите «Да». После этого прокси-объекты будут удалены из чертежа.

  • Над командной строкой вы увидите отчет о количестве удаленных объектов.
  • Введите команду _AUDIT
    , чтобы проверить наличие ошибок при последних операциях.
  • Последнее изменение раздела:
    2007-11-16
  • Пакет управления сервером Microsoft Exchange Server 2007 для Microsoft Operations Manager (MOM) отслеживает журналы приложений Windows на компьютерах с Exchange Server 2007 и создает это предупреждение в случае регистрации события или событий, указанных в следующей таблице «Сведения».
  • Чтобы получить более подробные сведения об этом событии, выполните одно или несколько из следующих действий.
    Просмотрите описание события, которое содержит переменные, характерные для данной среды. В консоли оператора MOM выберите это предупреждение, а затем перейдите на вкладку Свойства
    .
    Просмотрите все зарегистрированные события, удовлетворяющие критериям этого предупреждения MOM. В консоли оператора MOM перейдите на вкладку События
    , а затем в списке дважды щелкните событие, описание которого требуется просмотреть.

Подробности

Объяснение

Это предупреждение регистрируется, когда не удается выполнить проверку подлинности между сервером клиентского доступа, который отправляет запрос прокси, и сервером клиентского доступа, принимающим этот запрос.

Запросы прокси инициируются, когда пользователь использует сервер клиентского доступа, который находится на сайте, отличном от сайта его почтового ящика.

В этой ситуации запрос направляется на сервер клиентского доступа, размещенный на том же сайте, что и почтовый ящик.

Это событие может быть зарегистрировано, когда принимающему серверу клиентского доступа не удается проверить запрос прокси от отправляющего сервера клиентского доступа. В этом сценарии отправляющий сервер клиентского доступа удостоверяет себя как локальный пользователь системы на сервере, на котором выполняется Microsoft® Exchange Server.

Все серверы Exchange Server являются членами локальной группы безопасности системы. Принимающий сервер клиентского доступа может только запросить эти сведения для проверки подлинности через встроенную проверку подлинности Microsoft Windows®.

Если администратор отключил встроенную проверку подлинности Microsoft Windows®, то запросы прокси больше не функционируют.

Действия пользователя

Чтобы проверить включение встроенной проверки подлинности Windows, выполните следующие действия.

    1. Нажмите кнопку Пуск
      , выберите Программы
      , затем Средства администрирования
      и щелкните Диспетчер служб IIS
      .
    2. В окне Диспетчер служб IIS
      в дереве консоли щелкните Веб-узлы
      .
    3. В дереве консоли разверните Веб-узел по умолчанию
      .
    4. В дереве консоли правой кнопкой мыши щелкните Microsoft-Server-ActiveSync
      и выберите Свойства
      .
    5. На вкладке Безопасность каталога
      в разделе Управление доступом и проверка подлинности
      нажмите кнопку Изменить
      .
    6. Убедитесь, что параметр Анонимный доступ
      не выбран.
    7. Выберите параметр Встроенная проверка подлинности Windows
      , затем нажмите кнопку OK
      .

    Примечание
    . Чтобы изменения вступили в силу, необходимо перезапустить службы IIS с помощью команды iisreset/noforce
    .

Дополнительные сведения

Для поиска статей в базе знаний Майкрософт, относящихся к причинам, создавшим это предупреждение, перейдите на веб-узел поиска по базе знаний службы технической поддержки .

Статьи о сообщениях событий Exchange 2007, которые не представлены в предупреждениях MOM для Exchange 2007, см. в центре сообщений о событиях и ошибках .

UNRESOLVED_TOKEN_VAL(InstallBPATool)

Источник: https://erfa.ru/udalenie-proksi-obekta-v-avtokade-deistviya-po-vosproizvedeniyu.html

ADN Open CISСообщество программистов Autodesk в СНГ

18/12/2013

Вопрос:

Я хочу работать с чертежом, содержащем пользовательские объекты, для которых у меня нет соответствующего приложения. Я бы хотел использовать данные из чертежа для построения новой «геометрии».  Какие-то примитивы можно расчленить, а какие-то нет. И они отмечены как неудаляемые.  Я создаю эквивалент для этих примитивов, а вот удалить их не могу. Возможно ли их удалить?

Ответ                                                          Средствами ObjectARX можно заменить прокси-примитивы на какие-то другие.

Следующий код делает именно это: проходит по всем примитивам чертежа, переключая все прокси-примитивы на анонимные блоки. Блоки содержат эквивалентную геометрию прокси-примитивов.

Заметим, что нельзя создать примитив содержащий ту же информацию, что и исходный примитив.

Код — C++: [Выделить]

  1.   AcDbObjectIdArray proxies;  
  2.   // Проходим по всем записям  
  3.   // Создаём список всех прокси, а обработаем их потом. 
  4.   acdbHostApplicationServices()->
  5.     workingDatabase()->getBlockTable( pTable, AcDb::kForRead);
  6.   AcDbBlockTableIterator* pTableIter;
  7.   for( pTable->newIterator(pTableIter); !pTableIter->done(); pTableIter->step())
  8.     AcDbBlockTableRecord* pRecord;     
  9.     pTableIter->getRecord(pRecord,AcDb::kForRead);  
  10.       acutPrintf(_T(»
    Не открывается BTR»));  
  11.     AcDbBlockTableRecordIterator* pRecordIter;
  12.     for (pRecord->newIterator(pRecordIter); !pRecordIter->done(); pRecordIter->step())
  13.       pRecordIter->getEntity(pEnt, AcDb::kForRead);
  14.         if( pEnt->isKindOf(AcDbProxyEntity::desc()))
  15.           proxies.append(pEnt->objectId() );   
  16.   if( Acad::eOk != pTable->upgradeOpen())
  17.     acutPrintf(_T(»
    Не могу открыть таблицу для записи»));
  18.   int nProxies = proxies.length(); 
  19.   for( int i=0;iexplode(explodedEnts);
  20.     int nExplodedEnts = explodedEnts.length();
  21.       AcDbBlockTableRecord*pRecord = new AcDbBlockTableRecord();
  22.       pRecord->setName(_T(«*B»)); 
  23.       pTable->add(blockId, pRecord ); 
  24.       for( int j=0; jappendAcDbEntity(pEnt);
  25.       AcDbBlockTableRecord* pOwningRecord; 
  26.       acdbOpenObject(pOwningRecord, pProxy->ownerId(), AcDb::kForWrite); 
  27.       if( NULL != pOwningRecord)
  28.         AcDbBlockReference* pRef = new AcDbBlockReference; 
  29.         pRef->setBlockTableRecord(blockId);      
  30.         pProxy->handOverTo(pRef); 
  31.         pRef->setColor(pProxy->color()); 
  32.         pRef->setLayer(pProxy->layerId()); 
  33.         pRef->setVisibility(pProxy->visibility());

Источник: http://adndevblog.typepad.com/autocad/2012/06/remove-all-proxy-entities-from-a-drawing-using-objectarx.html

Примечание переводчика: этот код обрабатывает только прокси-примитивы, но не прокси-объекты.

Источник: https://adn-cis.org/udalenie-vsex-proksi-primitivov-iz-chertezha-sredstvami-objectarx.html

Ссылка на основную публикацию
Adblock
detector