Jump to content

Исчезают объекты чертежа


Recommended Posts

Собственно в процессе работы в нано обнаружил, что исчезли с чертежа универсальные выноски...

В процессе расследования выяснилось, что не только они(((

по ctrl+A на "апсалютно пустом чертеже"

image.png.8963432919e5ccd0a65e5836b3b7d036.png

 

в оригинале с этим чертежом аналогичная шляпа(((

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

соответственно в зависимости от того в какой момент он меня подловил (сколько я успел наработать увлекшись и забыв жамкать каждые 30 сек ctrl+S) иногда принимаю сомнительное предложение сохранить/восстановить иногда нет...

----------

в итоге пережил несколько неприятных минут

пока не сообразил, выделить все и двинуть объекты

до этого коллеги то же жаловались, что нана ныкает объекты... но в этот раз конечно эпичненько у него получилось)))

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

в аттаче файлик, все видимое удалил, невидимое на скрине выше...

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

беда даже не в том, что пропало...

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

исчезнувшие.dwg

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

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

в этом жэж чертежике

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

суслик тексты там есть

исчезнувшие тексты.dwg

  • Like 2
Link to comment
Share on other sites

Насчет текстов есть мысля отчего они такими стали....

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

Еще замечено, что при нормоконтроле анотативных шрифтов нана частенько вылетает

Link to comment
Share on other sites

Да все тексты аннотативные. Причем не стиль, а вручную сделаны аннотативными

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

Но это тоже не очень хорошо. Включено видеть во всех масштабах. А не видно

Edited by alexey.kurenkov
  • Like 2
Link to comment
Share on other sites

Posted (edited)
6 часов назад, alexey.kurenkov сказал:

Причем не стиль, а вручную сделаны аннотативными

Не вручную))) нормоконтроль их такими сделал

Возможно с аннотативного объекта копированием свойств эта пакость расползлась и на выноски..

Тексты и штриховки пришли с другого чертежа (АК 2009), а вот все  выноски создавались в этом

-----------

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

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

В принципе несложно, только работать будет долго :(

(vl-load-com)
(defun c:kpblc-unanno (/ adoc layers ent ent_count)
  (vla-startundomark (setq adoc (vla-get-activedocument (vlax-get-acad-object))))

  (setq ent_count 0)

  (vlax-for item (vla-get-layers adoc)
    (setq layers (cons
                   (cons item
                         (mapcar
                           (function
                             (lambda (prop / temp)
                               (setq temp (vlax-get-property item prop))
                               (vl-catch-all-apply
                                 (function
                                   (lambda ()
                                     (vlax-put-property item prop :vlax-false)
                                   )
                                 )
                               )
                               (cons prop temp)
                             )
                           )
                           '("freeze" "lock")
                         )
                   )
                   layers
                 )
    )
  )

  (vlax-for blk_def (vla-get-blocks adoc)
    (if (equal (vla-get-isxref blk_def) :vlax-false)
      (vlax-for ent blk_def
        (setq ent (vlax-vla-object->ename ent))
        (if (assoc "AcadAnnotative" (cdr (assoc -3 (entget ent '("*")))))
          (progn
            (entmod (append (entget ent)
                            (list (cons -3
                                        (mapcar
                                          (function
                                            (lambda (x)
                                              (if (= (car x) "AcadAnnotative")
                                                (list (car x))
                                                x
                                              )
                                            )
                                          )
                                          (cdr (assoc -3 (entget ent '("*"))))
                                        )
                                  )
                            )
                    )
            )
            (setq ent_count (1+ ent_count))
          )
        )
      )
    )
  )

  (foreach item layers
    (foreach prop (cdr item)
      (vl-catch-all-apply
        (function
          (lambda ()
            (vlax-put-property item (car prop) (cdr prop))
          )
        )
      )
    )
  )

  (if (> ent_count 0)
    (princ (strcat "\nAnnotative deleted from " (itoa ent_count) " entities"))
  )

  (vla-endundomark adoc)
  (princ)
)

Код не проверял, написано на коленке.

добавлено через 1 минуту
2 часа назад, doctorraz сказал:

все жэж нужен инструмент отключать аннотативность со всего и вся

Я к этой фразе код писал. Если, конечно, как обычно, я ничего не напутал ;)

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

26 минут назад, kpblc сказал:

Код не проверял, написано на коленке.

 

KPBLC-UNANNO - KPBLC-UNANNO
ошибка: слишком мало аргументов

 

Link to comment
Share on other sites

А, я тормоз. Код исправил. Лайки снимайте аднака :)

Уточнение: код не обрабатывает стили (текстовые, размерные, табличные и теде).

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

10 часов назад, doctorraz сказал:

в итоге пережил несколько неприятных минут

пока не сообразил, выделить все и двинуть объекты

в следующий раз пользуйте spregen - Обновить (если в модуле) или REGENOBJ,ОБНОВОБ - Обновить (если в платформе или модуле) - отлично регенерируют геометрию объектов, а в вашем случае возвращают видимость объектам.

 

10 часов назад, doctorraz сказал:

в оригинале с этим чертежом аналогичная шляпа(

автокад (2023) таки сразу отображает 542 штриховки.

с остальным так же.

и spregen-ы не срабатывают, только драгндроп

 

10 часов назад, doctorraz сказал:

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

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

однако передам на посмотреть.

 

запрос #18627

  • Like 1
Link to comment
Share on other sites

Posted (edited)
57 минут назад, Volkov сказал:

в следующий раз пользуйте spregen - Обновить (если в модуле) или REGENOBJ,ОБНОВОБ

Первое, что я попробовал, с нулевым результатом upd на win8.1 х64 не появились, щас проверил на win10 выноски появились

Нана последний из доступных

57 минут назад, Volkov сказал:

автокад (2023) таки сразу отображает 542 штриховки.

с остальным так же.

На тот момент меня больше всего интересовали выноски)))

57 минут назад, Volkov сказал:

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

Если обновоб будет срабатывать и то хорошо

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

1 час назад, kpblc сказал:

Код исправил.

тексты и мтексты снимает, с размеров нет(((

Link to comment
Share on other sites

Мне кажется моя проблема имеет те же корни, что и у doctorraz.

Есть блок (статический или динамический) с атрибутом, атрибуту присвоен аннотативный стиль.

В нане 23 при копировании из чертежа в чертеж такого блока атрибут с аннотативным стилем перестает отображаться, "вынуть" его получается только батманом, что не очень удобно. Когда много дин. блоков копируешь, приходится всех их по очереди "батманить".

Самое интересное в том, что в нане 22 такого нет и блоки копируются нормально без исчезновения атрибута.

Возможно ли как-то разом обновлять атрибуты дин. блоков в нане 23?

Для статических блоков атсинк работает.

Link to comment
Share on other sites

15 минут назад, hudozhnik сказал:

Для статических блоков атсинк работает.

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

команды:

drz_AtrSynch

drz_AtrSynchHard

на нанодев сильно я б не надеялся, даже если это в след версии сделают, другое стопудово поломают(((

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

попробую, конечно - но не гарантирую.

мультивыносок, атрибутов блоков.... и царицей морскою...

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

  • Like 1
Link to comment
Share on other sites

Так, мне лень выдумывать и пытаться сгенерить файл с такими объектами. Больного в студию! :)

Link to comment
Share on other sites

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

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

команды:

drz_AtrSynch

drz_AtrSynchHard

Спасибо за отличный костыль, работает!

Link to comment
Share on other sites

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

костыль

 

не за што cry2.gif.bc422ad544a89d5adf843bc0f93e8447.gif

21 минуту назад, kpblc сказал:

Больного в студию!

Ок подготовлю

Link to comment
Share on other sites

Попробуйте еще прилагаемую таблетку.

Проверил только для текстов и мтекстов.

Спойлер

image.png.16cde1d42ed108bc1928f94b9698765b.png

Похоже. список можно расширить и другими типами (какими?)

DOLOY_ANNO.lsp

  • Like 1
Link to comment
Share on other sites

1 час назад, EdwardSt сказал:

Похоже. список можно расширить и другими типами (какими?)

мультивыноской

-

с размером не сработало

Link to comment
Share on other sites

4 часа назад, doctorraz сказал:

upd на win8.1 х64 не появились

проверили на чистой виртуалке win8.1 - результат положительный.
image.png

  • Like 1
Link to comment
Share on other sites

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

win8.1

Вечером конечно повторю, но вчера у меня на боевом чертеже не взлетело(((

Ну как бэ аудит пурге, реген споб.. это первое при непонятках...

Вообщето давно замечал, что нана на 8ке и 10ке немного по разному себя ведет

Link to comment
Share on other sites

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

мультивыноской

-

с размером не сработало

Если есть пример под рукой, можно скинуть?

Недосуг создавать такую ересь для примера...

Link to comment
Share on other sites

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

Если есть пример под рукой, можно скинуть?

боевых с размерами пока нет....

37 минут назад, Volkov сказал:

вот зачем я стал читать

эти выноски собираются в таблицу, типа плана работ...

Спойлер

image.png.dfef34a80edab9a21ada7c5e93ac7ec4.png

 

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

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

эти выноски собираются в таблицу, типа плана работ...

Тоже типа "Плана работ"

 

 

  • Like 2
Link to comment
Share on other sites

1 час назад, Volkov сказал:

проверили на чистой виртуалке win8.1 - результат положительный.

блин... походу

SPREGEN other SPREGENOBJ

 

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