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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?

Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?

Ответ
Поиск в этой теме
Непрочитано 08.08.2013, 14:18 #1
Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?
Archeo
 
архитектор
 
Беларусь
Регистрация: 02.04.2006
Сообщений: 349

Добрый день!
Кто-нибудь сталкивался с тем, что разрядность операционной системы и АвтоКАДа, кажется, каким-то образом влияет на допустимые имена блоков и на поведение АвтоКАДа при редактировании этих блоков?
Конфигурации систем:
рабочий компьютер - Win XP SP2 32bit+AutoCAD 2011 ENG SP2 lic;
домашний компьютер - Win 7 max 64bit+AutoCAD 2011 ENG SP2;
домашний ноутбук - Win 7 home premium 64bit lic+AutoCAD 2011 ENG SP2.
Периодически дома что-то доделываю в рабочих файлах чертежей, потом приношу на работу и продолжаю. Пару дней назад понадобилось мне создать простенький (2 линии, 2 полилинии и 1 окружность) блок с названием ОЛ_2. Я его благополучно сделал на рабочем компьютере, всё было прекрасно. Затем мне приспичило добавить в этот блок сплошную заливку цветом. Я открыл его в редакторе блоков, нормально заштриховал, нажал кнопку "Close Block Editor"... и получил прозрачное(!) окно с заголовком "Block - Changes Not Saved" (скрин прилагаю). АвтоКАД при этом завис абсолютно наглухо, завершать пришлось через диспетчер задач.
Сначала я грешил на команду Rename, поскольку как раз перед этим впервые с её помощью переименовал блок ОП_3 в ОЛ_1. Откатился на резервную копию, в которой Rename не применял, создал блок ОЛ_2, открыл его в редакторе блоков, нормально заштриховал, нажал кнопку "Close Block Editor"... и получил то же окно и полное зависалово. Снова откатился на резервную копию, создал блок ОЛ_2, открыл его в редакторе блоков, сохранил как блок с именем "1" (без кавычек), нормально заштриховал, нажал кнопку "Close Block Editor" и совершенно спокойно сохранил сделанные изменения. Создаю из тех же примитивов блок с именем "1" (без кавычек), в редакторе блоков его штрихую и спокойно сохраняю все изменения. Попробовал создать из тех же примитивов блок с именем, кажется, "ОП_4" (без кавычек), в редакторе блоков его заштриховал и опять получил то же окно о несохранённых изменениях. Напомню, что всё это происходило на рабочем компьютере с 32-разрядной ОС.
Так вот, когда я повторил ВСЕ эти действия на домашнем ноутбуке с 64-разрядной ОС, никаких глюков не было (тьфу-тьфу, чтоб не сглазить). То есть я мог выполнять с блоками любые действия в любой комбинации в любом файле чертежа (в т. ч. и в "проблемном"), независимо от того, как эти самые блоки называются (кириллицей или латиницей, буквами или цифрами).
Кто что может сказать по этому поводу? Если тема не в том разделе - переместите, пожалуйста.
Спасибо.
PS. Сейчас на рабочем компьютере с 32-разрядной ОС создал пустой чертёж на основе шаблона acadiso.dwt, в нём опять сделал этот злополучный блок (см. картинку). Открыл его в редакторе блоков, залил штриховкой типа SOLID цвет 255,255,255 по RGB, нажал кнопку "Close Block Editor" и получил то же окно с заголовком "Block - Changes Not Saved". Причём SnagIt вылетел при попытке сделать снимок экрана и отказывался запускаться, пока я не завершил процесс АвтоКАДа. Так что свежий скриншот приложить не получается. Но там всё то же, что и на первом скрине, только на этот раз была видна заливка цветом. Если у кого-то есть желание, можете повторить мои действия. По-моему, можно смело записывать в баги.

Миниатюры
Нажмите на изображение для увеличения
Название: B_CNS_2.png
Просмотров: 131
Размер:	481.2 Кб
ID:	109311  Нажмите на изображение для увеличения
Название: B_1.png
Просмотров: 118
Размер:	24.0 Кб
ID:	109312  

Просмотров: 14025
 
Непрочитано 08.08.2013, 14:22
#2
Кулик Алексей aka kpblc
Moderator

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


ИМХО причина не в AutoCAD...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.08.2013, 14:37
#3
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Так я ж спрашиваю и про разрядность операционной системы в том числе (и в первую очередь)...
Archeo вне форума  
 
Непрочитано 08.08.2013, 14:49
#4
Кулик Алексей aka kpblc
Moderator

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


Archeo, ты ж сам пишешь, что у тебя и 32, и в 64 ситуация одна и та же.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 08.08.2013, 14:57
#5
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Archeo Посмотреть сообщение
на домашнем ноутбуке с 64-разрядной ОС ... глюков не было
Цитирую сам себя... А глюки были (и есть) на 32-разрядной ОС.
Archeo вне форума  
 
Непрочитано 08.08.2013, 17:18
#6
Свиридов

ведущий инженер отдела автоматизации проектных работ
 
Регистрация: 18.05.2009
Воронеж
Сообщений: 391


Приложи лучше сам dwg-файл.
Кстати, а на Автокадах не стоит никаких дополнительных утилит и программулин?
Настораживает наличие сплошной штриховки. Попробуй залить не Солидом, а обычной линейной штриховкой, например, ANSI31 с малым масштабом.
Свиридов вне форума  
 
Автор темы   Непрочитано 08.08.2013, 17:52
#7
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Свиридов Посмотреть сообщение
Приложи лучше сам dwg-файл
DWG-файл приложить не могу по разным причинам. Кроме того, я же писал:
Цитата:
Сообщение от Archeo Посмотреть сообщение
создал пустой чертёж на основе шаблона acadiso.dwt ... и получил то же окно с заголовком "Block - Changes Not Saved"
В нём вообще нет ничего моего, кроме этих несчастных пяти примитивов, объединённых в блок. И если я штрихую сплошной штриховкой - значит, мне в данном случае нужна именно она, и другая меня не устраивает. Мне что теперь, постоянно думать, в какой операционке я сейчас работаю, какое имя блоку "имею право" назначить и какой штриховкой "имею право" штриховать?
Archeo вне форума  
 
Непрочитано 08.08.2013, 18:10
#8
Владимир.

Проектирую
 
Регистрация: 10.01.2005
Сообщений: 3,738


Цитата:
Сообщение от Archeo Посмотреть сообщение
нет ничего моего, кроме этих несчастных пяти примитивов, объединённых в блок
Тогда что за проблема приложить этот файл?
Владимир. вне форума  
 
Непрочитано 09.08.2013, 09:09
#9
Bull

Конструктор по сути (машиностроитель)
 
Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391


Archeo, просто уже пару тем было про сплошную заливку, там собака зарыта, значит. Темы, правда, про другие проблемы были, по-моему.
__________________
Век живи, век учись - ...
Bull вне форума  
 
Автор темы   Непрочитано 09.08.2013, 11:20
#10
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Владимир Посмотреть сообщение
что за проблема приложить этот файл?
Я, наверное, путано объясняю Это я рабочий файл приложить не могу, а такой - пожалуйста (тот, который на основе шаблона acadiso.dwt). Формат 2010. Сегодня с ним ещё поигрался, результат тот же. Скриншоты прилагаю.
Цитата:
Сообщение от Bull Посмотреть сообщение
пару тем было про сплошную заливку
Не подскажете, каких? Кстати, сегодня я этот блок штриховал штриховкой ANSI31 с масштабом 0,5. Не помогло. К тому же, повторюсь, у меня подавляющее большинство штриховок - это сплошные заливки каким-либо цветом (на фасадах, например). ANSI31 меня не устраивает.
Да, установлены Прокат, G-Tools, PLTOOLS и Docbar на всех АвтоКАДах и на всех компах. Другими надстройками не пользуюсь.
Миниатюры
Нажмите на изображение для увеличения
Название: B_2.png
Просмотров: 58
Размер:	107.4 Кб
ID:	109405  Нажмите на изображение для увеличения
Название: B_3.png
Просмотров: 87
Размер:	111.7 Кб
ID:	109406  
Вложения
Тип файла: dwg
DWG 2010
Drawing2.dwg (65.7 Кб, 2669 просмотров)
Тип файла: dwg
DWG 2010
Копия Drawing2.dwg (65.7 Кб, 2667 просмотров)
Archeo вне форума  
 
Непрочитано 09.08.2013, 12:03
#11
Свиридов

ведущий инженер отдела автоматизации проектных работ
 
Регистрация: 18.05.2009
Воронеж
Сообщений: 391


На чистом Автокаде всё получилось безукоризненно - см. приложенные файлы. Сначала я отредактировал блок, добавив заливку. Затем еще кинул заливок, сохранил под другим именем и сразу в файл.
Подозреваю, что проблема не в разрядности системы или имени блока, а всё-таки в навесках на Каде, которые каким-то образом конфликтуют со штриховкой.
Вложения
Тип файла: dwg
DWG 2010
Блок с SOLID.dwg (60.7 Кб, 2653 просмотров)
Тип файла: dwg
DWG 2010
ОЛ_4.dwg (59.8 Кб, 2660 просмотров)
Свиридов вне форума  
 
Автор темы   Непрочитано 09.08.2013, 12:25
#12
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Свиридов Посмотреть сообщение
На чистом Автокаде всё получилось безукоризненно
Попробовал на своём - окно с заголовком "Block - Changes Not Saved", АвтоКАД завис. Следующий вопрос: можно ли файл DocBar_2010.arx просто выгрузить из АвтоКАДа, а потом снова загрузить? Не будет ли ещё каких-то проблем? Или лучше полностью удалить DocBar, а потом установить заново либо не устанавливать вообще?
Archeo вне форума  
 
Непрочитано 09.08.2013, 14:36
#13
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Archeo Посмотреть сообщение
Следующий вопрос: можно ли по бесплатной путёвке съездить в Грецию и как следует там отдохнуть? можно ли файл DocBar_2010.arx просто выгрузить из АвтоКАДа, а потом снова загрузить?
Может разные вопросы лучше задавать в разных темах (и при этом в соответствующих ветках форума)? Выгрузить можно (программно). Если тебе это о чём-то говорит, то вот C++ сигнатура метода (см. ObjectARX SDK):
Код:
[Выделить все]
//This function unloads the appName ObjectARX program.
// AcRxDynamicLinker::unloadApp
virtual bool unloadApp(
    const ACHAR * appName, 
    bool asCmd = false
) = 0;
Без программирования, насколько я знаю, штатными средствами AutoCAD это не делается (штатной команды _appunload, в противовес _appload, не существует, но можно попробовать воспользоваться кнопкой Unload в диалоговом окне Load/Unload Application).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.08.2013 в 16:49.
hwd вне форума  
 
Автор темы   Непрочитано 09.08.2013, 14:52
#14
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от hwd Посмотреть сообщение
можно ли по бесплатной путёвке съездить в Грецию и как следует там отдохнуть?
Я оценил Ваше чувство юмора. Правда, в данной ситуации оно неуместно. Мой вопрос вызван фразой
Цитата:
Сообщение от Свиридов Посмотреть сообщение
Подозреваю, что проблема ... в навесках на Каде, которые каким-то образом конфликтуют со штриховкой
Просто DocBar - это единственная навеска для АвтоКАДа, которая была установлена в относительно недавнем времени (насколько недавнем - не помню). Соответственно, на рабочем компе версия DocBar - 32-bit, а на домашних - 64-bit. Может, действительно DocBar подгадил?
"C++ сигнатура метода" мне, естественно, ни о чём не говорит. А выделить файл DocBar_2010.arx в окне загрузки приложений и нажать кнопку Unload не пойдёт? Подозреваю, что нет...

Последний раз редактировалось Archeo, 09.08.2013 в 14:57.
Archeo вне форума  
 
Непрочитано 09.08.2013, 14:54
#15
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Archeo Посмотреть сообщение
Может, действительно DocBar подгадил?
А что мешает проверить свою догадку просто не загружая DocBar в рамках текущей сессии работы acad.exe? Вы его вручную грузите, или же он у вас в автозагрузке, но вы не знаете как её отключить?
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 09.08.2013, 14:59
#16
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,194


Цитата:
Сообщение от Archeo Посмотреть сообщение
Следующий вопрос: можно ли файл DocBar_2010.arx просто выгрузить из АвтоКАДа, а потом снова загрузить? Не будет ли ещё каких-то проблем? Или лучше полностью удалить DocBar, а потом установить заново либо не устанавливать вообще?
Обычно такими вещами, как ObjectARX, пользуются, чтобы что-то в Акаде ДОБАВИТЬ, а не ИСПРАВИТЬ. Я не знаю, кто этот экземпляр Акада так попортил, но исправит его, видимо, только переустановка. В тяжелом случае - с переустановкой винды. Когда будете ставить заново - не забудьте сервис-паки.
Если пытаться решить вопрос, не позволяя Акаду загрузить какой-то из системных модулей - можно нарваться на самые невероятные глюки. Это не Андроид, где 50% ПО из базового комплекта составляет мусор.

hwd, зачОтная функция! А можно Вас попросить скомпилировать это в ARX-файл (желательно под версию 2010)? Чтобы получить такой себе "таск-киллер" для Акада?

Последний раз редактировалось kp+, 09.08.2013 в 15:08.
kp+ вне форума  
 
Автор темы   Непрочитано 09.08.2013, 15:13
#17
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от hwd Посмотреть сообщение
Вы его вручную грузите, или же он у вас в автозагрузке
Он был загружен вручную 1 раз непосредственно после установки DocBar и дальше стартует сам, но при этом в "портфеле" автозагрузки его нет. Пробовал отключать
Цитата:
Сообщение от hwd Посмотреть сообщение
в рамках текущей сессии работы acad.exe
встроенной командой DBOFF - не помогло, т. е. визуально интерфейс DocBar пропал, но arx-файл, видимо, продолжал работать. Как отключать автозагрузку - в курсе.
Цитата:
Сообщение от kp+ Посмотреть сообщение
Обычно такими вещами, как ObjectARX, пользуются, чтобы что-то в Акаде ДОБАВИТЬ
Ну дык оно и добавилось - закладки для каждого открытого чертежа. Штатная переключалка 2011 КАДа занимает больше места и впридачу не фиксируется при перезапуске АвтоКАДа (или я не нашёл, как её зафиксировать?).
Archeo вне форума  
 
Непрочитано 09.08.2013, 15:18
#18
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от kp+ Посмотреть сообщение
hwd, зачОтная функция! А можно Вас попросить скомпилировать это в ARX-файл (желательно под версию 2010)? Чтобы получить такой себе "таск-киллер" для Акада?
Написать могу, причём не обязательно делать это на C++, но можно и на .NET ( AutoCAD .NET API позволяет). У меня под рукой только AutoCAD 2009, 2013 и 2014, так что скомпилировать смогу под любой не ниже 2009-го, а вот протестировать в 2010-м не смогу в виду его отсутствия. Если исходный код поможет - черкну пару строк.
Цитата:
Он был загружен вручную 1 раз непосредственно после установки DocBar и дальше стартует сам, но при этом в "портфеле" автозагрузки его нет.
Значит он прописан в реестре (в HKLM или в HKCU). Вы работаете с правам админа или обычного юзера? Тынц - то же самое относится и к автозагрузке ARX, с той лишь разницей, что:
Цитата:
"MANAGED"=dword:00000000
Запись может быть выполнена как в HKCU, так и в HKLM - во втором случае применится ко всем юзерам компа.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.08.2013 в 15:33.
hwd вне форума  
 
Непрочитано 09.08.2013, 15:41
#19
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,194


Цитата:
Сообщение от hwd Посмотреть сообщение
Написать могу, причём не обязательно делать это на C++, но можно и на .NET ( AutoCAD .NET API позволяет). У меня под рукой только AutoCAD 2009, 2013 и 2014, так что скомпилировать смогу под любой не ниже 2009-го, а вот протестировать в 2010-м не смогу в виду его отсутствия. Если исходный код поможет - черкну пару строк.
Может, и поможет... Visual studio есть, но ввиду моего "нубства" в программировании, особенно на С всех видов, мало надеюсь на результат...хотя...может, именно с этого и начну наощупь двигаться вперед
Но все-таки, на всякий случай скомпилируйте под Акад 2010.
kp+ вне форума  
 
Непрочитано 09.08.2013, 16:06
#20
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от kp+ Посмотреть сообщение
Может, и поможет...
Ну тогда лови:
Код:
[Выделить все]
/* 
 * UnloadApps.cs
 * © Andrey Bushman, 2013
 */
//-----------------------------------------------------------------------------
using System;
using cad = Autodesk.AutoCAD.ApplicationServices.Application;
using App = Autodesk.AutoCAD.ApplicationServices;
using Ed = Autodesk.AutoCAD.EditorInput;
using Rtm = Autodesk.AutoCAD.Runtime;
using Cad = Autodesk.AutoCAD.Interop;
//-----------------------------------------------------------------------------
[assembly: Rtm.ExtensionApplication(typeof(Bushman.AutoCAD.Samples.Commands))]
[assembly: Rtm.CommandClass(typeof(Bushman.AutoCAD.Samples.Commands))]
//-----------------------------------------------------------------------------
namespace Bushman.AutoCAD.Samples {
//-----------------------------------------------------------------------------
    /// <summary>
    /// Application (plugin) type
    /// </summary>
    public enum AppType {
        ARX,
        DVB
    }
//-----------------------------------------------------------------------------
    public class Commands : Rtm.IExtensionApplication {
        const String ns = "Bush"; // command's namespace
        void UnloadApplication(AppType type) {
            Cad.AcadApplication cadCom = ((Cad.AcadApplication) cad.AcadApplication);
            Ed.Editor ed = cad.DocumentManager.MdiActiveDocument.Editor;
            Ed.PromptStringOptions pso = new Ed.PromptStringOptions(
                "Get an ARX or DVB application name (for its unloading):");
            pso.AllowSpaces = true;
            Ed.PromptResult pr = ed.GetString(pso);
            if (pr.Status != Ed.PromptStatus.OK) {
                ed.WriteMessage("Command execution is interrupted.");
                return;
            }
            String appName = pr.StringResult;
            switch (type) {
                case AppType.ARX:
                    try {
                        cadCom.UnloadArx(appName);
                    }
                    catch (Exception ex) {
                        ed.WriteMessage(ex.Message);
                    }
                    break;
                case AppType.DVB:
                    try {
                        cadCom.UnloadDVB(appName);
                    }
                    catch (Exception ex) {
                        ed.WriteMessage(ex.Message);
                    }
                    break;
                default:
                    ed.WriteMessage("Unexpected application type.");
                    break;
            }
            ed.WriteMessage("The application unloaded successfully.");
        }
//-----------------------------------------------------------------------------
        /// <summary>
        /// Unload ARX application
        /// </summary>
        [Rtm.CommandMethod(ns, "UnloadARX", Rtm.CommandFlags.Session)]
        public void UnloadArx() {
            UnloadApplication(AppType.ARX);
        }
//-----------------------------------------------------------------------------
        /// <summary>
        /// Unload DVB application
        /// </summary>
        [Rtm.CommandMethod(ns, "UnloadDVB", Rtm.CommandFlags.Session)]
        public void UnloaDVB() {
            UnloadApplication(AppType.DVB);
        }
//-----------------------------------------------------------------------------
        public void Initialize() {
            Cad.AcadApplication cadCom = ((Cad.AcadApplication) cad.AcadApplication);
            Ed.Editor ed = cad.DocumentManager.MdiActiveDocument.Editor;
            ed.WriteMessage("© Andrey Bushman, 2013{0}The \"{1}\" is loaded...",
                Environment.NewLine, this.GetType().Assembly.Location);
        }
//-----------------------------------------------------------------------------
        public void Terminate() {
            //throw new NotImplementedException();
        }
    }
}

Данный код добавляет в AutoCAD две команды: UnloadARX и UnloadDVB. Назначение обоих очевидно из их названий. В качестве запрашиваемого имени следует указывать имя файла без расширения. Т.е. если ты хочешь, к примеру, выгрузить плагин ExplodeProxy2009x64.arx, то запустив команду UnloadARX на запрос об имени выгружаемого приложения следует указать ExplodeProxy2009x64.

Полезная информация из ObjectARX SDK:
Цитата:
This function unloads the appName ObjectARX program. appName is the application name as set in the operating system registry. If the ObjectARX application was not loaded via the AcRxDynamicLinker::loadApp() or acrxLoadApp() methods or through the demand loading mechanism (all of which use the system registry entry for the application), then this function will be unable to unload the application.
Обозначенный выше код я скомпилировал и запустил в AutoCAD 2009 SP3 x64. В результате работы обозначенной выше команды выгрузка ARX модуля прошла успешно.

Цитата:
Сообщение от Archeo
А выделить файл DocBar_2010.arx в окне загрузки приложений и нажать кнопку Unload не пойдёт? Подозреваю, что нет...
Если при выборе нужной записи в списке загруженных приложений кнопка Unload становится доступной, то с её помощью плагин будет успешно выгружен.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 09.08.2013 в 16:33.
hwd вне форума  
 
Непрочитано 09.08.2013, 16:28
#21
Oleg T


 
Регистрация: 27.12.2011
Сообщений: 1,456


А просто переименовать файл .arx в проводнике? Акад его не найдет и не подгрузит... По-любому.
Oleg T вне форума  
 
Автор темы   Непрочитано 10.08.2013, 18:41
#22
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Свиридов Посмотреть сообщение
Стесняюсь спросить: а Кады везде лицензионные? Если нет, то причина в кривых кряках
Мне показалось, или такой вопрос действительно был?
Цитата:
Сообщение от Archeo Посмотреть сообщение
рабочий компьютер - Win XP SP2 32bit+AutoCAD 2011 ENG SP2 lic
Как раз на работе АвтоКАД лицензионный, и именно там я и ловлю эти глюки.
Цитата:
Сообщение от Свиридов Посмотреть сообщение
см. приложенные файлы
Сейчас на домашнем настольном компьютере (64bit) открыл файл с блоком, добавил в блок заливку, закрыл редактор с сохранением изменений. Полёт нормальный. То есть могу выполнять с блоком необходимые мне действия.
Цитата:
Сообщение от hwd Посмотреть сообщение
Значит он прописан в реестре (в HKLM или в HKCU). Вы работаете с правам админа или обычного юзера?
У меня права админа. Но стоит ли мне пытаться производить эти
Цитата:
Сообщение от hwd Посмотреть сообщение
Тынц - то же самое относится и к автозагрузке ARX
манипуляции, учитывая, что
Цитата:
Сообщение от hwd Посмотреть сообщение
при выборе нужной записи в списке загруженных приложений кнопка Unload становится доступной
?
Правда, на рабочем компе я вместо этого в опциях DocBar просто поставил галочку напротив пункта "Load on command (not on startup)", и файл пропал из списка загруженных приложений. Это равнозначные действия или всё-таки нет? В любом случае, оно не помогло. Попробовать опять снять галку и выгрузить кнопкой Unload?
Добавил. Что-то я поддался общему настроению и отвлёкся. А как же это?!
Цитата:
Сообщение от Archeo Посмотреть сообщение
откатился на резервную копию, создал блок ОЛ_2, открыл его в редакторе блоков, сохранил как блок с именем "1" (без кавычек), нормально заштриховал, нажал кнопку "Close Block Editor" и совершенно спокойно сохранил сделанные изменения. Создаю из тех же примитивов блок с именем "1" (без кавычек), в редакторе блоков его штрихую и спокойно сохраняю все изменения. Попробовал создать из тех же примитивов блок с именем, кажется, "ОП_4" (без кавычек), в редакторе блоков его заштриховал и опять получил то же окно о несохранённых изменениях
Почему никто не обратил внимания на то, что при прочих равных условиях (версия/разрядность ОС и АвтоКАДа, версия DocBar, файл чертежа и комп, на котором это всё происходит) блок из тех же примитивов, но под другим именем, ведёт себя абсолютно нормально? Вопрос, наверное, в первую очередь к программистам и другим людям, знающим структуру dwg-файлов изнутри.
Спасибо.

Последний раз редактировалось Archeo, 10.08.2013 в 19:30. Причина: склероз
Archeo вне форума  
 
Непрочитано 10.08.2013, 19:41
#23
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Archeo Посмотреть сообщение
У меня права админа. Но стоит ли мне пытаться производить эти
Цитата:
Сообщение от hwd
Тынц - то же самое относится и к автозагрузке ARX
манипуляции, учитывая, что
Цитата:
Сообщение от hwd
при выборе нужной записи в списке загруженных приложений кнопка Unload становится доступной
?
Правда, на рабочем компе я вместо этого в опциях DocBar просто поставил галочку напротив пункта "Load on command (not on startup)", и файл пропал из списка загруженных приложений. Это равнозначные действия или всё-таки нет? В любом случае, оно не помогло. Попробовать опять снять галку и выгрузить кнопкой Unload?
Судя по указанной вами выше "галочке", регистрация автозагрузки скорее всего выполнена в реестре в ветках, указанных мною выше в ссылке (автозагрузка через "чемоданчик" пишет так же в реестр, но в др. место). Если названная вами галочка стоит, то библиотека будет загружена при первом же вызове команды (за это в реестре отвечает ключ LOADCTRLS). Т.е. пока вы команду не вызываете - библиотека не загружена. Если же кнопка Unload для этой записи доступна, значит возможно, что команда уже вызывалась (возможно программно) и поэтому библиотека загружена.

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

Может я и ошибаюсь, но мне почему-то кажется, что проблема не в DocBar (чертежи не смотрел, т.к. дома у меня под рукой только AutoCAD 2009).
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 10.08.2013 в 21:15.
hwd вне форума  
 
Автор темы   Непрочитано 10.08.2013, 21:52
#24
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от hwd Посмотреть сообщение
мне почему-то кажется, что проблема не в DocBar
Вот и я о том же. Не хотелось бы от неё отказываться, очень уж удобная. И до сих пор с ней никаких глюков не было.
Цитата:
Сообщение от hwd Посмотреть сообщение
переименовать файл
Имя или расширение? Хотя вряд ли я буду это делать. Я по-прежнему считаю, что это типичный баг. Наподобие знаменитого глюка с русской буквой "б" в именах слоёв.
Archeo вне форума  
 
Непрочитано 11.08.2013, 15:53
1 | #25
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,413
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от hwd Посмотреть сообщение
Без программирования, насколько я знаю, штатными средствами AutoCAD это не делается (штатной команды _appunload, в противовес _appload, не существует, но можно попробовать воспользоваться кнопкой Unload в диалоговом окне Load/Unload Application).
Зато есть лисп-функция (arxunload "имя arx/dbx-файла")
Цитата:
Сообщение от Archeo Посмотреть сообщение
Я по-прежнему считаю, что это типичный баг. Наподобие знаменитого глюка с русской буквой "б" в именах слоёв.
Глюк с русской буквой "б" повторялся абсолютно у всех, а этот "баг" только у тебя. Так что делай выводы...
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 11.08.2013, 16:47
#26
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
этот "баг" только у тебя
Допустим, хотя я при случае постараюсь проверить это ещё на каких-нибудь компьютерах с 32-разрядной ОС. И всё-таки, в чём ещё может быть проблема? Конфликт железа или программ? Так на этом компе, кроме 2011 КАДа и того же DocBar, за последние месяцы ничего не ставилось. Куда копать?
Цитата:
Сообщение от Александр Ривилис Посмотреть сообщение
делай выводы
Какие прикажете сделать выводы, если глюк проявился даже в свежесозданном с родного автокадовского шаблона файле?
Archeo вне форума  
 
Непрочитано 11.08.2013, 19:53
#27
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Команда arx имеет опцию для выгрузки arx-приложений.
gomer вне форума  
 
Непрочитано 12.08.2013, 10:22
#28
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
...что при прочих равных условиях...
...а пути к файлу не слишком длинные?
...и вместо заливки я бы пользовался 2d solid-ом.
При заливке, каждый штрихуемый контур аппроксимируется линиями, определяется вложенность контуров, с перебором всех примитивов в файле, потом заливка, т.е. гемор ещё тот!
VitalyAF вне форума  
 
Автор темы   Непрочитано 12.08.2013, 12:26
#29
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
пути к файлу не слишком длинные?
В моём сообщении №10 на скриншотах виден путь к файлу. Куда уж короче?
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
вместо заливки я бы пользовался 2d solid-ом
Как Вы себе это представляете - закрасить какой-либо фасад солидами? Да хоть бы и простую окружность?
Archeo вне форума  
 
Непрочитано 12.08.2013, 12:56
#30
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Покажите фасад, посмотрим что с ним можно сделать, для окружностей команда "Donut"
VitalyAF вне форума  
 
Автор темы   Непрочитано 12.08.2013, 14:47
#31
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Покажите фасад, посмотрим что с ним можно сделать
Не смешите меня. "Штриховать" фасады (их не один) солидами, которые строятся по точкам. Особенно весело будет обходить проёмы и всякие криволинейные декоративные элементы. А площади окраски потом ручками прикажете считать? Где у солида свойство "площадь"? А у двух и более солидов - свойство "общая площадь"?
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
для окружностей команда "Donut"
Эта команда строит полилинию, а не солид. А полилинии я и так применяю там, где не нужно подсчитывать площадь окраски.
Archeo вне форума  
 
Непрочитано 12.08.2013, 15:35
#32
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Ах здесь ещё и площади замешаны...
Теперь уж совсем интересно, что за фасады за такие?

PS
... И как в таком случае площади откосов считаются?

Последний раз редактировалось VitalyAF, 12.08.2013 в 15:58.
VitalyAF вне форума  
 
Непрочитано 12.08.2013, 16:43
#33
casaatik

Проектирование
 
Регистрация: 14.09.2007
Киев
Сообщений: 146


Если имеется ввиду SOLID как образец штриховки, то как это у него нет площади? ЕСТЬ , и есть даже площадь нескольких штриховок. А залить штриховкой фасад даже с криволинейными объектами .... что тут сложного, автокад сам контур просчитает, нужно только точку ткнуть и все.
А с надстроечкой "геометрические свойства" и вообще жизнь малина))))
Изображения
Тип файла: jpg solid.JPG (226.2 Кб, 136 просмотров)
casaatik вне форума  
 
Автор темы   Непрочитано 13.08.2013, 15:33
#34
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от casaatik Посмотреть сообщение
имеется ввиду SOLID как образец штриховки
Прочитайте внимательно, кто и что предлагает
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
я бы пользовался 2d solid-ом
а потом уже отвечайте, если есть что.
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
как в таком случае площади откосов считаются?
В Excel вместе со всякой лабудой для установки окон/дверей.
Тема - не об этом. Фасады штрихуются нормально. Ненормально ведут себя блоки с некоторыми именами, когда их пытаешься редактировать. Причём необязательно что-то штриховать в этом блоке, достаточно просто поменять цвет уже существующей штриховки - и "Block - Changes Not Saved".
Добавил. Можно в этом блоке (который ОЛ_2) просто изменить геометрию (например, сделать offset), и результат будет тот же. См. скриншот. Так что штриховки ни при чём. DocBar выгружен.
Миниатюры
Нажмите на изображение для увеличения
Название: B_4.png
Просмотров: 53
Размер:	46.9 Кб
ID:	109665  

Последний раз редактировалось Archeo, 13.08.2013 в 16:13.
Archeo вне форума  
 
Непрочитано 13.08.2013, 17:32
#35
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Кроме вас никто такого эффекта не наблюдает, как я понял?
Мне тоже не удаётся повторить такую ошибку, значит геометрия тоже не причём!?
Мне приходилось наблюдать ошибки в сложных 3d построениях, а тут 2d...
Я бы заново установил Autocad, например на виртуальной машине, чтобы отсечь всё остальное.
Пока ещё кто-нить не повторит ошибку для вас ничего не изменится...

PS
интересно, 2011-й акад обновляется, а то можно было бы запостить этот баг, если повторится

Последний раз редактировалось VitalyAF, 13.08.2013 в 17:45.
VitalyAF вне форума  
 
Автор темы   Непрочитано 14.08.2013, 09:49
#36
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Кроме вас никто такого эффекта не наблюдает, как я понял?
Пока да, но работа-то у всех разная, и подходы к ней тоже. Некоторые, по-моему, до сих пор не знают, что такое блоки... Опять же, у всех разные версии АвтоКАДов и ОС. А виртуалку мой рабочий комп может не потянуть, да и некогда мне с ней экспериментировать.
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Пока ещё кто-нить не повторит ошибку для вас ничего не изменится
Так-то оно так, а сейчас-то мне что делать? Ждать ещё каких-нибудь граблей?
Archeo вне форума  
 
Непрочитано 14.08.2013, 11:26
#37
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Мы больше времени потратили на переписку!
Быстренько vbox
http://rutracker.org/forum/tracker.php?nm=virtualbox
или vmware lite версию
http://forum.ru-board.com/topic.cgi?...&limit=1&m=4#1
установите новый акад, давно бы уже все сомнения рассеялись!
Переписка уже несколько дней идёт, а можно было за час решить!
VitalyAF вне форума  
 
Автор темы   Непрочитано 14.08.2013, 13:24
#38
Archeo

архитектор
 
Регистрация: 02.04.2006
Беларусь
Сообщений: 349


Руководство в отпуске, без него диск с лицензионным КАДом никто не даст. Устанавливать лицензионный КАД доверено только сисадмину, которого тоже попробуй вызвони (он приходящий). Виртуалка - и всего 2 гига оперативки... Я раньше пробовал ставить её на другой машине - всё с таким скрипом ворочалось... Потом, не факт, что поведение КАДа под виртуалкой будет таким же, как в реальной системе. В результате все эти телодвижения не гарантируют, что проблема решится. А времени на эксперименты сейчас нет, катастрофически.
Archeo вне форума  
 
Непрочитано 14.08.2013, 15:29
#39
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


1. Руководство в отпуске..., скачайте trial
2. ...всего 2 гига оперативки..., достаточно 1-го
3. ....все эти телодвижения не гарантируют... - не правда, гарантируют,
уже 3-ий год под VirtualBox работаю из под Linux...с Autocad 2014, MEP2012-14, ACA2012-14
впрочем... дело хозяйское.
VitalyAF вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Влияет ли разрядность операционной системы и АвтоКАДа на допустимые имена блоков и на их редактирование?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19