Jump to content

Падение 22


Recommended Posts

20 минут назад, Lion007 сказал:

да там дело не в самом файле стиля... в чертеже пробито - плотстайл ByColor, т.е. ctb-шка. если это дело открыть (переименовать этот _ГС.stb и открыть) - то в плотсеттингах видно галку "Color plot mode"
 

  галка (Показать контент)

image.png


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

 

Не понял.

stb - Это не цветонезависимый стиль, а значит он не должен иметь карточку на каждый цвет

ctb - цветозависимый, имеет (должен/может иметь) карточку на каждый цвет . Более того, у нас такой файл есть "_ГС.ctb", просто я его не прикладывал за ненадобностью.

 

Если в чертеже стоит галка "цветозависимый" и указан файл *.stb, то это действительно непонятно как сформированная шляпа, жаль только что ноги при ней у нанокада разъезжаются(((

Link to comment
Share on other sites

@Lion007 писал,  что включена галка цветозависимый , а стиль стоит именованный, если я не напутал..

У наны башню и рвет..

Такой фокус пожалуй можно сделать программно, но из интерфейса нана не дает.

Попытать надо товарищей.. чем они печатают??

Link to comment
Share on other sites

1 минуту назад, doctorraz сказал:

@Lion007 писал,  что включена галка цветозависимый , а стиль стоит именованный, если я не напутал..

У наны башню и рвет..

Такой фокус пожалуй можно сделать программно, но из интерфейса нана не дает.

Попытать надо товарищей.. чем они печатают??

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

Link to comment
Share on other sites

Кстати, а зачем галку запилили? Масло масляное

Расширения было недостаточно?

добавлено через 0 минут
Только что, Lion007 сказал:

может можно как-то малой кровью на загрузке отфиксить...

Расширение стиля посмотреть)))

добавлено через 4 минут

Кстати запросто поломать

АК так просто стили не умеет переключать..

В именованном стиле запустить печать реверсом или uplot и привет

 

 

 

 

Link to comment
Share on other sites

расширение... расширение - это на крайний случай!
а галку запилили (видимо)
а) как в АС
б) как некий фильтр...

В общем, надо смотреть, как там эти таблички грузятся и что за фигня при этом творится!

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

2 минуты назад, Lion007 сказал:

беда не в стиле, а в том что каким-то макаром стиль, который предназначен для "по имени" пытаются применить "по цвету".
а к самому стилю претензий нет

 

 

Очень возможно, что эта шляпа была сделана в АС. Каким образом - история умалчивает, да и не важно.

Просто имеем ситуацию, когда такой файл в АС открывается, редактируется. А в NC сходу бесповоротно валится.

 

ЗЫ. Тут еще заковырестей получилось. Такой файл (dwg 2013) достался проектировщику. Он открыл его в NC, когда файл stb был недоступен, отредактировал и сохранил в dwg 2018. После настройки папки со стилями (печатать то нужно затененным!) все благополучно и бесповоротно свалилось. В АС14 (легально установлен только такой) файл не открыть из-за версии. В общем, тупик на ровном месте. Море негатива. И исправить непонятно как. Точнее было непонятно, пока не локализовали проблему. 

 

Link to comment
Share on other sites

13 минут назад, Lion007 сказал:

а) как в АС

Спойлер

image.png.c7898045fb50e0d581dc98331df1a701.png

 есть

Спойлер

image.png.2c15a350b42dc02038fab706a4335d31.png

 

походу что б уйти от АК заморочек со сменой типа стиля запилили галку

----------------

но т.к. в акаде нужны доп телодвижения, то при программной печати если подсунуть не тот тип стиля такое получить легко...

боле того ак такой файл откроет, а нана походу не всегда

 

Edited by doctorraz
  • Like 1
Link to comment
Share on other sites

 

Спойлер
Sub plotnotplot()
Set objApp = GetObject(, "nanoCAD.Application") 'цепляемся к нане
Set comdoc = objApp.ActiveDocument

Set al = comdoc.ActiveLayout
Set Plot = comdoc.Plot
Set cps = Plot.CustomPlotSettings(al)

al.StyleSheet = "monochrome.stb"

'это походу лишнее
cps.ColorMode = False
Plot.CustomPlotSettings(al) = cps

Plot.PlotToDevice

End Sub

 

выводов два..

1. из ActivX враскоряку галку и тип стиля печати поставить легко

Спойлер

image.thumb.png.cd292e7d1108e64a0839a1053439daab.png

только вот к падению нано это не приводит..

всежэж походу печатали программно из автокада, позже может и там эксперимент проведу

2. тип стиля (галка ColorMode) программно никак не обрабатывается, только через UI печати.

т.е. програмно сменить именованный на цветозависимый (или наоборот) стиль и вывести на печать другим типом стиля через ActiveX не получится, а из .NET нет доступа к CustomPlotSettings

 

создается впечатление, что ColorMode болтается само по себе

------------

такой вот франкенштейн нарисовался, под капотом((((

  • Like 1
Link to comment
Share on other sites

а если в одном файле разным пространствам назначить разные типы стилей печати, да еще и именованных разнотипных добавить

то при публикации запросто может выйти не то, что ожидалось(((

 

 

00.dwg

добавлено через 0 минут

image.png.6d1ea9e6c5363f615af13385f55c4c96.png

 

00.pdf

 

----------

upd

еще нюансец..

 

Спойлер

image.png.75e8a1eba0f76a3d125fccb2d6a5efc8.png

 

 

Спойлер

image.png.26901d3a20248909dc58eeb4c6c8afc5.png

 

соответственно соответствующие опции не подтягиваются

image.png.ea95e42161131e0017bd4adb6398fd72.png

 

надо переоткрывать диалог печати, тогда все встает на места

=====================

имхо все жэж интерфейс это просто кнопочки , обработка должна быть в коде, а не в окошках((((

иначе программно ни через .NET ни через СОМ ничего не переключить(((

потому оно и падает в обморок, что тип печати в чертеже один,  а таблица стилей от другого типа, диалог печати это привел бы в соответствие, но все уже упало

Edited by doctorraz
  • Thanks 1
Link to comment
Share on other sites

25 минут назад, doctorraz сказал:

00.dwg 291 \u043a\u0411 · 0 загрузок

файлик создан чисто наносредствами 

автокад на нем естественно молча складывается, еще бы несколько типов стилей печати да еще и в одном пространстве...

это к вопросу о совместимости DWG

00.dwg

Edited by doctorraz
  • Thanks 1
Link to comment
Share on other sites

Каким образом получилось, что тип стиля печати не соответствует файлу стиля печати - исория умалчивает.

Возможно, на каком-то этапе особенно пытливые юзеры и не только юзеры пытались нечто подобное изложенному @doctorraz сотворить.

Но это не отвергает очевидных выводов:

1. AС не падает, а NC падает. По-видимому, АС перед применением файла стиля все-таки пытается проверить его на корректность и соответствие заявленному типу стиля печати. И только после такой проверки (не сразу при открытии!) помечает файл значком с восклицательным знаком и сообщением "Файл не найден". Найден, то он найден, но не соответствует, поэтому не применяется. А NC22, похоже, тупо начинает парсить файл без проверки, а действительно ли он соответствует заявленному стилю. Падение в таком случае очень даже вероятно, причем в плавающем режиме - какая именно порция считанных невалидных байт заведет алгоритм в дебри предсказать невозможно.

2. NC20.1 такой файл благополучно открывает, при вызове диалога печати позволяет установить корректную комбинацию галочки типа стиля и файла стиля. Утрата работоспособности в версии NC22 уже даже не обескураживает. (Офф. попросил бы  @doctorraz не сильно оттаптываться по сему поводу).

3. Смена типа стиля в NC (с галочкой) реализована значительно лучше чем в АС (с танцами и бубнами). Но очевидный шаг - предварительная проверка корректности параметров - почему-то упущен в текущей версии NC, что сильно нивелирует ценность этой фичи.

 

Надеюсь, что выявленная бага все-таки будет исправлена.

Для купирования проблемы в настоящее время предполагаю использовать возможности NC20.1.

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

Link to comment
Share on other sites

13 минут назад, EdwardSt сказал:

Смена типа стиля в NC (с галочкой) реализована значительно лучше чем в АС (с танцами и бубнами)

программно тип стиля не сменить ((((

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

я файлик выше приложил, открой его в АК

ты жэж за совместимость DWG)))

 

13 минут назад, EdwardSt сказал:

NC20.1 такой файл благополучно открывает, при вызове диалога печати позволяет установить корректную комбинацию галочки типа стиля и файла стиля. Утрата работоспособности в версии NC22

они еще в нано21 кардинально переделали печать, ну и поломали не только это((

 

13 минут назад, EdwardSt сказал:

AС не падает, а NC падает. По-видимому

бага была создана автокадом и он ее переваривает, а нана нет, справедливо и обратное

--------------------

но падать не должно тут полностью согласен!!!

Edited by doctorraz
  • Like 1
Link to comment
Share on other sites

3 минуты назад, doctorraz сказал:

программно тип стиля не сменить ((((

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

 

9 минут назад, doctorraz сказал:

я файлик выше приложил, открой его в АК

ты жэж за совместимость DWG)))

Файл скачал, пересохранил наной в dwg2013, открыл в АС14.

На листе1 при попытке изменения файла *.stb он пометился значком, как отсутствующий, а далее предлагал выбрать только из списка *.ctb файлов. 

Я должен был еще что-то увидеть?

 

12 минут назад, doctorraz сказал:

бага была создана автокадом и он ее переваривает, а нана нет, справедливо и обратное

очень даже может быть насчет авторства. Но мне такой файл попал после редактирования в NC (в условиях недоступности файла стиля).

Т.е., строго говоря утверждать, что NC своей лепты не внес, нельзя.

Кроме того, это не прихоть, а условия функционирования бизнеса: сводный генплан создается проектировщиками числом под сотню на разных предприятиях, с разным установленным софтом. Обвинения от пользователей одной САПР в сторону другой в такой ситуации контрпродуктивны. 

Ну а на счет устойчивости приложения пока остаюсь при своем мнении, что NC практически ни в чем не уступает оригиналу кроме этого аспекта.

АС значительно реже крашится по сравнению с NC. Он более устойчив к ошибкам к файле, как к собственным, так и нанокадовским.

 

Link to comment
Share on other sites

48 минут назад, EdwardSt сказал:

Файл скачал, пересохранил наной в dwg2013, открыл в АС14.

На листе1 при попытке изменения файла *.stb он пометился значком, как отсутствующий, а далее предлагал выбрать только из списка *.ctb файлов. 

Я должен был еще что-то увидеть?

все верно..

открывал в АК2021+СПДС2021.. а там в СПДС2020-2021 бага,

АК после наноСПДС валится((((нано ответ автостолу), за их Siberia)))

в чистом АК все открылось)))

АК разные типы стилей печати в одном чертеже привел к одному, наверное это правильно

нано хоть и смог такое сотворить, но распечатать нормально не может(((

Edited by doctorraz
  • Haha 1
Link to comment
Share on other sites

имха нанокад малехо перестарался

 

image.png.9a52a3cf0bf180b658c575d9d0aa6ec2.png

 

image.png.39a0a917670ff697b5155c5ef4d9f6e1.png

 

 PlotStyleMode принадлежит базе чертежа и не может быть разным в пространствах или наборах параметров печати
 

Цитата

Возвращает значение true, если в этой базе данных используются стили построения, зависящие от цвета, и значение false для именованных стилей построения. Дополнительные сведения о двух типах стилей построения см. в Руководстве пользователя AutoCAD.


 

Link to comment
Share on other sites

28 минут назад, doctorraz сказал:

АК после наноСПДС валится((((нано ответ автостолу), за их Siberia)))

АК валится после  СПДС одного из вендоров (у нас их используют от двух производителей) даже без всякого участия наны.

И это, пожалуй, единственный стойкий (т.е. воспроизводимый неоднократно) пример, когда АС крашится.

Я даже пытался как-то локализовать до конкретного глючного элемента.

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

Но мы несколько отвлеклись.

 

Почините обработку стилей печати!!!!

Link to comment
Share on other sites

28 минут назад, doctorraz сказал:

АК после наноСПДС валится((((нано ответ автостолу), за их Siberia)))

АК валится после  СПДС одного из вендоров (у нас их используют от двух производителей) даже без всякого участия наны.

И это, пожалуй, единственный стойкий (т.е. воспроизводимый неоднократно) пример, когда АС крашится.

Я даже пытался как-то локализовать до конкретного глючного элемента.

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

Но мы несколько отвлеклись.

 

Почините обработку стилей печати!!!!

Link to comment
Share on other sites

каким образом оно так получилось - коллега-первопечатник воспроизвел... заковыристо, но вот : (это в нане)
1) Новый чертёж

2) Печать

3) Снять галку цветозависимого режима

4) Выбрать _ГС.stb

5) Взвести галку Показывать стили печати (Display plot styles)

6) Применить к листу

7) Перезайти в печать

8) Взвести галку цветозависимого режима

9) Выйти из диалога без применения к листу

дальше интереснее...
Открываем в АС то самое падение22 (предварительно подложив _ГС.stb куда надо). диалог печати показывает _ГС.stb (missing), при печати матюгается на некомпатибильную таблицу стилей, а выбрать дает только CTB-шки...
при переключении на STB (через CONVERTPSTYLES) - назначет что повезет...

в общем, какой-то ОЙ...
 

  • Like 1
Link to comment
Share on other sites

6 минут назад, Lion007 сказал:

каким образом оно так получилось - коллега-первопечатник воспроизвел... заковыристо, но вот : (это в нане)
1) Новый чертёж

...

9) Выйти из диалога без применения к листу

Заметьте! 

Показан легальный в смысле используемых средств способ нанесения тяжких увечий файлу dwg!

Нанокадом! :applause:

АС реабилитирован? И до кучи он ругается (всякий ругался бы на его месте), но не падает.

 

ЗЫ. Я не сомневался в квалификации разработчиков. Докопались до сути. Осталось прикрыть лазейку, приведенную выше.

Edited by EdwardSt
  • Like 1
Link to comment
Share on other sites

АС нифига не реабилитирован, потому что конструкция в нем идиотская. но это на их совести.

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

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

plotStyleFix_22_x64.zip

  • Like 3
  • Thanks 2
Link to comment
Share on other sites

2 минуты назад, Lion007 сказал:

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

Очень заманчиво. И даже заслуживает поддержки!

Но это нарушает совместимость на уровне dwg. ИМХО

 

ЗЫ. АС, похоже, работает по варианту 1. С точки зрения совместимости это предпочтительный вариант

Но вариант 3 чертовски заманчив!

Edited by EdwardSt
  • Like 1
Link to comment
Share on other sites

Только что, EdwardSt сказал:

Очень заманчиво. И даже заслуживает поддержки!

Но это нарушает совместимость на уровне dwg. ИМХО

да не особенно... просто АС будет ругаться на стили не того типа. но, как уже выяснили - не падает.
а если очень хочется, чтобы оно и в АС гладко зашло - ну, значит не надо такие фокусы использовать! :)
но я могу и посносить неправильные стили к шестиногим крокодилам - если такой вариант предпочтительнее. мне вообще без разницы...

  • Haha 1
Link to comment
Share on other sites

5 минут назад, Lion007 сказал:

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

 

Не особенно - это потому, что АС недоволен, но не падает.

С т.з. полной совместимости с DWG (а тип стиля печати - это переменная, хранящаяся в чертеже) вольностей быть не должно.

Но тогда в полный рост встает другая проблема: что делать с галочкой в диалоге печати по поводу применения типа стиля?

Галочки на каждом листе и в модели могут быть разными, что не соответствует текущему толкованию формата DWG.

Отказываться от такой фичи неразумно. Надеюсь, этой дилемме будет будет найдено хорошее разрешение.

 

Возможно, это можно реализовать в рамках расширения функциональности (дополнительные переменные, типы данных и т.д.).

Но тогда должна быть корректно обработана связка со "старыми" подходами АС в виде инициализации "старых" переменных валидными значениями как при сохранении файла, так и при открытии после возможного редактирования в АС.

 

 

Link to comment
Share on other sites

Тут вот какая штука... структуры DWG - и даже объектной модели - это все не нарушает вообще никак.
Галочка в диалоге печати - это, по большому счету, фильтр - какие стили показывать, ctb или stb. причем фильтр тупо по расширению.
сам стиль назначается по имени файла. при этом какой это стиль - определяется ни разу не расширением, а его кишками... т.е. stb может содержать то, что должно на самом деле быть ctb-шкой и наоборот. 
соответственно, что я сделал - я просто беру тип из самого стиля. что приехало - то приехало. т.е. (ну, это теоретически так) все, что приедет из АС - вроде как должны прожевать без всяких дополнительных ухищрений.
а АС... ну не хочет он разные типы стилей в одном чертеже поддерживать. и если они-таки разные - то удовлетворить его хотелки невозможно *в принципе*.
ну и фиг с ним, если честно!
А если они одинаковые - то надо очень специально извращаться, чтобы получилось неправильно. вроде того самого сценария из 9 пунктов, да и то это не структурный косяк, а интерфейсный...

но это ладно, мне интереснее - оно взлетело, или как? :)

  • Like 1
  • Thanks 1
  • Haha 1
Link to comment
Share on other sites

6 минут назад, Lion007 сказал:

оно взлетело, или как?

dance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gifdance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gifdance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gifdance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gifneo.gif.92e5ddc82834b1c818625cb72270dfc6.gifneo.gif.92e5ddc82834b1c818625cb72270dfc6.gifneo.gif.92e5ddc82834b1c818625cb72270dfc6.gifneo.gif.92e5ddc82834b1c818625cb72270dfc6.gifneo.gif.92e5ddc82834b1c818625cb72270dfc6.gifneo.gif.92e5ddc82834b1c818625cb72270dfc6.gifdance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gifdance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gifdance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gifdance.gif.9cdbe2047067bc51563a6117a3e6f8bc.gif

СУПЕР!!!

Еще б это в релиз вошло!!!!!!

а я Светлану  мучаю)))

 

добавлено через 2 минуты

и файлик color named стилями на публикацию корректно вышел!!!!

  • Like 1
Link to comment
Share on other sites

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...