Jump to content

proxy собственных custom объектов не отображаются


Recommended Posts

Добрый день!

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

Итак, есть файл с кастомом. Открываю, вместо прокси-графики - прямоугольник. Открываю в 8.1 (где DLL есть) - всё нормально, кастом работает.

Создаю пустой файл, вставляю кастом, открываю в другой вресии без DLL - всё прекрасно, графика есть.

Открываю в 8.1 файл, который не показывает графику, удаляю всё, очищаю-проверяю, вставляю новый кастом, сохраняю. Открываю открываю в другой вресии без DLL - всё равно прямоугольник.

Попробовал другие планы пооткрывать - всё хорошо, прокси-графика на месте. Видимо, проблема в данном конкретном файле.

Прошу всемогущих гуру посмотреть, в чём тут дело, и можно ли исправить.

Рабочий.dwg

Нерабочий.dwg

Link to comment
Share on other sites

В одном есть прокси-объекты, в другом нет:

2018_04_04_20_20_54.png

2018_04_04_20_21_15.png

 

Собственно, скорее по размеру сетки, могу предположить, что нерабочий файл был сохранен из под AutoCAD, а он такой странный не создает прокси-заместители по умолчанию в своих файлах (видимо так борятся с конкурентами - все ADT, CIVIL и прочие A-base приложения не создают у своих объектов прокси-заместители). В свое время на эту тему писали FAQ: http://forum.nanocad.ru/index.php?showtopic=3371

 

Возможно, у вас такая же ситуация...

 

P.S. А зачем в прокси-объекты пишете, что их породил nanoCAD и ЗАО Нанософт? Это же ваши объекты?

Link to comment
Share on other sites

Нет же - оба файла AC даже по телевизору не видели, никто ни на чём, кроме NC, с ними не работал. В него могли быть скопированы объекты из файла, созданного в AC, но при помощи того же NC.

Ну и в любом случае, NC же должен свою графику сохранить в любой файл?

По владельцу - я не припомню, чтобы где-то я Нанософт вписывал. Либо глубоко зарыто, и я не поменял, либо просто зашито в библиотеки, и изменить нельзя. Посмотрю, как будет возможность.

Edited by Kreator
Link to comment
Share on other sites

>> Ну и в любом случае, NC же должен свою графику сохранить в любой файл?

Графику в proxy-объект прописывает только приложение, которое породило этот объект. Платформа при всем желании не может сделать графику объектов вертикальных приложений.

 

Как видно из темы, на которую я ссылаюсь - в DWG документе на момент сохранения должна быть взведена переменная PROXYGRAPHICS (эта переменная хранится в DWG файле). Тогда вместе с proxy-объектом в документ будет записана замещающая proxy-графика - т.е. то, что платформа отображает, когда приложения нет. Сейчас посмотрел - в файле Нерабочий PROXYGRAPHICS=0. Далее могу предположить, что в документе в момент сохранения эта переменная была настроена как PROXYGRAPHICS=0, вы сохранили свои объекты (и видели их, т.к. было загружено ваше приложение), но замещающая PROXY-графика создана не была. Далее передали на другой компьютер и там уже мало того, что PROXYGRAPHICS=0 и изначально proxy-объекты не отображаются, но и у них нет замещающей графики, когда переменная взводится в значение 1...

 

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

 

Но это мой обывательский взгляд - возможно, наши разработчики подскажут более верный путь ))

  • Like 1
Link to comment
Share on other sites

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

Спасибо, помогло!

Действительно, почему-то PROXYGRAPHICS было в 0 (хотя файл был только в NC, и никто переменные не дёргал, тем более, такие специфичные). Не подумал, что NC на неё будет реагировать...

Link to comment
Share on other sites

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

 

у нас давно есть мечта сделать систему контроля переменных - чтобы появлялось нотификационное окно, которое бы говорило о том, что в текущем документе переменные отличаются от значений по умолчанию. но все руки не доходят - другие более важные вещи пока реализуем. А тут как минимум сначала надо систему нотификации дописать - сейчас она появилась в 10-ке для Стандартов САПР (DWS).

  • Like 1
Link to comment
Share on other sites

P.S. А зачем в прокси-объекты пишете, что их породил nanoCAD и ЗАО Нанософт? Это же ваши объекты?

По этому поводу не могу понять, откуда берётся. Спросите у разработчиков, может они знают :)

Clipboard_data.png

Link to comment
Share on other sites

с бедра навскидку - могу предположить, что упоминание NC застряло из каких-нибудь примеров, из которых собственно, приложение и делалось :rolleyes:

  • Like 1
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

  • 1 year later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт? Tell a friend!
×
×
  • Create New...