Mитька Posted May 14, 2020 Report Share Posted May 14, 2020 (edited) Продолжаем... Тема 5: Предыдущая печать. - ВОПРОС ИМЕЕТ ОТВЕТ НИЖЕ ПО ВЕТКЕ. Имеем 2 файла. 1. Открываем 111. 2. Печатаем содержимое рамки. 3. Открываем 222. 4. Печатаем содержимое рамки. 5. Открываем печать в обоих файлах ещё раз, выбираем "Предыдующую печать". 6. Видим корректную работу команды: 7. Закрываем оба файла. 8. Открываем 111 ещё разок. 9. Видим, ЧТО В ОТЛИЧИИ ОТ ТОЙ ЖЕ 6КИ ПРОГРАММА НЕ ЗАПОМНИЛА АВТОМАТИЧЕСКИ ПОЛОЖЕНИИ ГРАНИЦ ПРЕДЫДУЩЕЙ ПЕЧАТИ. (UPD - вот тут я погорячился, написал с чужих слов, не проверив, приношу извинения, 6ка этого тоже не могла) UPD: Эту эмоциональную часть тоже придётся взять назад с извинениями: 10. Думаем "Ну печально, но чёрт с ним, "развивающаяся платформа", икосаэрд... Да и мало ли объективных причин сломать то, что работало..." 11. Жмём "Предыдущую печать" и видим.... область печати ИЗ СОВЕРШЕННО ДРУГОГО ФАЙЛА! Это прям успех, ребята. 2 из 2х... UPD: А вот это остаётся актуальным: Не надо же, я думаю, объяснять, чем эта механика "немного неудобна"..? 111.dwg 222.dwg Edited June 1, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
MCAD Posted May 14, 2020 Report Share Posted May 14, 2020 2 часа назад, Mитька сказал: Тоже не знаю, на кой чёрт так сделано, но при "Копировании свойств" с выноски на выноску меняется не только параметры оформления выноски, но И ТЕКСТ!!! Я тоже не знаю. Это не оно случайно? Копирование свойств. Настройка.avi 1 Quote Link to comment Share on other sites More sharing options...
Mитька Posted May 14, 2020 Report Share Posted May 14, 2020 (edited) Продолжаем... Тема: "Масштаб оформления и штриховки". Суть: в нанокаде СПДС 6.0 можно было легко изменить масштаб оформления выбранного строительного узла, просто выделив абсолютно весь узел и поменяв в панели масштабов Масштаб Оформления. Как итого менялись масштабы ВСЕХ СПДС-объектов и всё было хорошо и красиво. В Нанокаде 20 к списку изменяющихся при этом элементов добавилась ещё и штриховка. А масштаб штриховки мягко говоря "не всегда" совпадает с масштабом оформления. Так что цепляние штриховок этой кнопкой очень неудобно... И немного лирики на всякий случай. Если вдруг кому-то придёт в голову возразить что-то из: - всё по ГОСТу! - пожелания пользователей! - так и задумывалось, это очень удобно! то посмотрите на картинку ниже: Вот первые 17 из списка ваших Стандартных штриховок в квадрате метр-на-метр и масштабе 1:10. Дальше меня просто обломало делать и так показательно. Тут очень хорошо видно, что многие из них находиться на одном и том же чертеже в одном и том же масштабе просто НЕ МОГУТ... А значит уравнивание их масштабов одной кнопкой как минимум чревато большим кол-во последующих исправлений... Выделенная желтым надпись это вообще прелесть. Через раз встречаю, когда хочу поменять свойства уже существующей штриховки из Нанокада СПДС 6,0... Был 6й масштаб, хочу поменять на 5й - ПА-БАААМ! Вижу эту надпись... И казалось бы. Изменения всего на 20% - ан неть... И на всякий случай продублирую в платформу.... добавлено через 3 минут В 14.05.2020 в 16:06, MCAD сказал: Я тоже не знаю. Это не оно случайно? Копирование свойств. Настройка.avi Да... Это оно. Какой ужас... Но хоть решаемо... СПАСИБО. Edited June 1, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
GoodWin Posted May 14, 2020 Report Share Posted May 14, 2020 4 минуты назад, Mитька сказал: Да... Это оно. Какой ужас... Но хоть решаемо... 12 минут назад, Mитька сказал: И на всякий случай продублирую в платформу.... Вот это правильно. Quote Link to comment Share on other sites More sharing options...
Volkov Posted May 14, 2020 Report Share Posted May 14, 2020 3 часа назад, Mитька сказал: Тема 5: Предыдущая печать. Тоже бы перекинуть в раздел платформы. 1 Quote Link to comment Share on other sites More sharing options...
Mитька Posted May 14, 2020 Report Share Posted May 14, 2020 (edited) 1 час назад, Volkov сказал: Тоже бы перекинуть в раздел платформы. Хм, точно. Эт я в порыве страсти сюда написал. А на то, что не надо перекидывать в соседнюю тему, ответ будет какой-нибудь? Edited May 14, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
Spirin Posted May 18, 2020 Report Share Posted May 18, 2020 В 14.05.2020 в 08:20, Mитька сказал: Продолжаем... Тема 5: Предыдущая печать. Имеем 2 файла. 1. Открываем 111. 2. Печатаем содержимое рамки. 3. Открываем 222. .............. Не надо же, я думаю, объяснять, чем эта механика "немного неудобна"..? 111.dwg 337 \u043a\u0411 · 0 загрузок 222.dwg 337 \u043a\u0411 · 0 загрузок Добрый день! Согласно справке: "После первой печати документа в списке становится доступным параметр <Предыдущая печать>, в котором сохраняются настройки последнего задания на печать." Так как последним заданием на печать было - печать из файла 222.dwg, то Вы и видите пустую область (вполне логично). Можно попробовать использовать наборы для печати. P.S. В Автокаде печать устроена аналогичным образом. Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 18, 2020 Report Share Posted May 18, 2020 (edited) Перекрытие примитивов параметрическими объектами. Рассматриваем 2 случая, используем отрезок и параметрический объект с параметром "вырезанием" в свойстве "Перекрывать примитивы". 1. Отрезок перекрываем объектом. Разбиваем все объекты оформления. Всё отлично, отображается как надо Спойлер fGiAyfBPFq.mp4 2. Отрезок перекрываем объектом. Меняем режим перекрытия с помощью команды SPCHCOVER на штриховое. Разбиваем. Видим, что отрезок как положено, разбился на 3, но часть, которая должна быть штриховой, таковой не является Спойлер 9u11LWCPPV.mp4 При использование полилинии ситуация аналогичная. Полилиния разбивается на три, но её штриховая часть штрихи не сохраняет. При перекрытии другого параметрического объекта, либо объекта СПДС, который можно перекрыть подобным образом(к примеру стены) всё разбивается как надо. Спойлер G8LLdDJC2l.mp4 Для демонстрации использовал Нанокад СПДС 6.0 Но, на сколько знаю, для СПДС 20 проблема актуальная Edited May 18, 2020 by dromandon Quote Link to comment Share on other sites More sharing options...
Mитька Posted May 18, 2020 Report Share Posted May 18, 2020 (edited) 1 час назад, Spirin сказал: Так как последним заданием на печать было - печать из файла 222.dwg, то Вы и видите пустую область (вполне логично). Я бы вас понял, если бы не пункты 5 и 6: В 14.05.2020 в 15:20, Mитька сказал: 1. Открываем 111. 2. Печатаем содержимое рамки. 3. Открываем 222. 4. Печатаем содержимое рамки. 5. Открываем печать в обоих файлах ещё раз, выбираем "Предыдующую печать". 6. Видим корректную работу команды: Т.е. пока файл 111 открыт, программа прекрасно понимает, что ей нужно брать область из ЭТОГО файла, а не из "последнего напечатанного" (который 222) - т.е. она это МОЖЕТ. А после закрытия файла резко обо всём этом забывает...? Т.е. пока файл открыт настройки печати являются частью данных ФАЙЛА, а не программы. Так почему их не сохранить..? Не удобнее ли (если есть существующая подобная механика при незакрытом файле и техническая возможность, разумеется) распространить это и на закрываемые документы..? Кстати, с 6кой я погорячился, там была такая же шляпа, написал с чужих слов, не проверив, приношу извинения, соответствующие изменения в пост внёс. добавлено через 4 минут 1 час назад, Spirin сказал: P.S. В Автокаде печать устроена аналогичным образом. Простите, но это не аргумент... добавлено через 6 минут 10 минут назад, dromandon сказал: Но, на сколько знаю, для СПДС 20 проблема актуальная актуальная Edited May 18, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
Spirin Posted May 18, 2020 Report Share Posted May 18, 2020 28 минут назад, Mитька сказал: Т.е. пока файл 111 открыт, программа прекрасно понимает, что ей нужно брать область из ЭТОГО файла, а не из "последнего напечатанного" (который 222) - т.е. она это МОЖЕТ. А после закрытия файла резко обо всём этом забывает...? Т.е. пока файл открыт настройки печати являются частью данных ФАЙЛА, а не программы. Так почему их не сохранить..? Не удобнее ли (если есть существующая подобная механика при незакрытом файле и техническая возможность, разумеется) распространить это и на закрываемые документы..? Пока у вас открыты файлы, информация о предыдущей печати хранится в памяти. После закрытия файлов освобождается память и улетают данные о вашей предыдущей печати в каждом конкретном файле. Но, есть хитрый механизм, который оставляет данные о предыдущей печати с помощью dwt шаблона. Загляните в папку %appdata%\Nanosoft\nanoCAD x64 Plus 20.0\PlotConfigs. Вы там обнаружите dwt-шаблон, в котором сохранены параметры вашей предыдущей печати. Если хотите сохранить параметры печати внутри dwg, нужно нажать применить к листу и сохранить чертеж. Quote Link to comment Share on other sites More sharing options...
Mитька Posted May 18, 2020 Report Share Posted May 18, 2020 (edited) 1 час назад, Spirin сказал: Пока у вас открыты файлы, информация о предыдущей печати хранится в памяти. После закрытия файлов освобождается память и улетают данные о вашей предыдущей печати в каждом конкретном файле. Но, есть хитрый механизм, который оставляет данные о предыдущей печати с помощью dwt шаблона. Загляните в папку %appdata%\Nanosoft\nanoCAD x64 Plus 20.0\PlotConfigs. Вы там обнаружите dwt-шаблон, в котором сохранены параметры вашей предыдущей печати. Если хотите сохранить параметры печати внутри dwg, нужно нажать применить к листу и сохранить чертеж. Прекрасно. Большое спасибо!. В сочетании с Диспетчером параметров листов - видимо, тот набор, который эту проблему в рамках файла уберёт... Edited May 18, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
Zueva Posted May 18, 2020 Report Share Posted May 18, 2020 В 12.05.2020 в 16:49, Mитька сказал: Ну давайте по функционалу Наны СПДС 20: Тема - "Площади, граничные формы, сварные швы". Дано: в более ранних версиях (не уверен насчёт 9ки, но в 6ке точно) при нажатии на середину линии контура (см.ниже): в контур добавлялась новая точка, это делало контуры гибкими и крайне удобными. В 20ке этой функции нет и линия просто переносится за серединку. Контекстной менюшки (как в полилиниях) тоже не наблюдается. Вопрос: почему? Скажите, что это глюк и вы это исправите. Потому что это просто п...ц как неудобно. Это настолько обрезало функционал вышеперечисленных элементов, что сложно выразить. А если вдруг так и было задумано, то расскажите, пожалуйста - НУ ЗАЧЕМ?! UPD: то же касается "Помещения" (SPDSMCROOM) и "Формы помещения" (SPDSQUARTER). Не похоже на задумку, т.к. справка однозначно говорит об обратном: Все выделенные ручки или отсутствуют или не работают, как вроде бы должны... И либо в Нане 20 оооочень кривая справка, либо это очередная "ошибка, в очереди на исправление"... Да, сейчас такое поведение программы. Есть технические проблемы с реализацией, замечание передано разработчикам. Создана задача https://redmine.mcad.ru/issues/9633 Quote Link to comment Share on other sites More sharing options...
Zueva Posted May 18, 2020 Report Share Posted May 18, 2020 В 13.05.2020 в 13:14, Mитька сказал: Едем дальше. Тема: "Отзеркаливание СПДС-элементов". Дано: 1.Создаём чистый файл (в настройках системы прописано "сохранение выделения объекта после редактирования") 2. Чертим выноску, отрезок, стену и трубу из базы. 3. Зеркалим выноску относительно отрезка. 4. Видим, что после отзеркалки вы выбор попадают также и стена, и труба. Такие дела. Объекты взял просто для примера. Полагаю, что актуально для всех выносок (UPD (просто идём по СПДС-меню): а также высотных отметок, обозначений, видов/разрезов, разрывов/обрывов, площадей) и всех объектов из базы. UPD: Не актуально для координационных осей, граничных форм, сварных швов. Остальное не пробовал - сами развлекайтесь... У нас данная ошибка не воспроизводится, в набор выбора попадают только отзеркаленные объекты. 1 Quote Link to comment Share on other sites More sharing options...
Mитька Posted May 20, 2020 Report Share Posted May 20, 2020 (edited) В 19.05.2020 в 01:22, Zueva сказал: У нас данная ошибка не воспроизводится Приложил файл. Проверьте, в нём тоже всё корректно отражается? Зеркалка с выбором.dwg Edited May 20, 2020 by Mитька Quote Link to comment Share on other sites More sharing options...
Mитька Posted May 26, 2020 Report Share Posted May 26, 2020 (edited) Тема: Шаблон СПДС-обозначений - ВОПРОС ИМЕЕТ ОТВЕТ НИЖЕ ПО ВЕТКЕ. 1. Создаём объект из базы (к примеру прямоугольную трубу), назначаем переменной "Позиция" некое значение. 2. Создаём "Обозначение позиции" из меню СПДС. 3. Выбираем в значении "Взять с чертежа - Свойство" и подцепляем обозначение к Позиции трубы. 4. Меняем Позицию в трубе - позиция меняется и в Обозначении. Всё работает. 5. Сохраняем обозначение как шаблон в Базу элементов. 6. Выбираем сохраненный шаблон, пробуем привязаться к той же трубе - коннект отсутствует. Пробуем привязаться к другой трубе - коннект отсутствует, свойство не подцепляется. Тот же механизм актуален для "Обозначения узла" (практически - не требуется, просто проверял). Полагаю, актуально для всей подменюшки СПДС-обозначений. Для Выносок сохранение шаблона и последующий коннект работает нормально. Крайне неудобно, т.к. в чертежах КМД использует именно Обозначение позиции.... Проверьте, пожалуйста. Edited June 1, 2020 by Mитька 1 1 Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 27, 2020 Report Share Posted May 27, 2020 (edited) Всем привет Хотелось бы услышать небольшой комментарий по поводу моего предыдущего сообщения Спойлер И прошу проверить следующий момент касательно элементов базы. Ситуация: существует множество одинаковых объектов базы в чертеже. Задача: добавить данному элементу атрибут, в который можно будет вписать текстовое значение. Кажется вроде простая задача, заходим в мастер объектов, выбираем нужный элемент, дописываем в ActHeader в Public нужную переменную (у меня это sText), так же добавляем её в Changeable, чтобы можно было изменять из свойств. В OnInitialization задаём начальное текстовое значение и в OnChangeParameters пишем sText = new.sText; И вроде всё, надо лишь обновить объекты и должно работать, но получаем следующее: Спойлер UQsS5Uxujx.mp4 Чтобы обойти это, приходится вначале задавать постоянное какое-то значение для параметра в OnMakeParameters, обновлять объект на чертеже, заходить обратно в редактирование объекта, удалять эту строчку из OnMakeParameters и снова обновлять объекты в чертеже) Что, собственно, не очень-то и удобно) Спойлер ME5XDjh9AQ.mp4 Делалось в нанокад СПДС 6.0, но думаю, что актуально и в 20) если уже исправлено как-то, то прошу прощение) Edited May 27, 2020 by dromandon Quote Link to comment Share on other sites More sharing options...
Zueva Posted May 27, 2020 Report Share Posted May 27, 2020 В 20.05.2020 в 07:57, Mитька сказал: Приложил файл. Проверьте, в нём тоже всё корректно отражается? Зеркалка с выбором.dwg 369 \u043a\u0411 · 2 загрузки С вашим файлом данная ошибка повторяется, замечание передано разработчикам https://redmine.mcad.ru/issues/9635 1 Quote Link to comment Share on other sites More sharing options...
Volkov Posted May 27, 2020 Report Share Posted May 27, 2020 2 часа назад, dromandon сказал: Делалось в нанокад СПДС 6.0, но думаю, что актуально и в 20) Есть команда spregenstd Попробуйте после изменений в скрипте её запустить, должна помочь. Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 27, 2020 Report Share Posted May 27, 2020 (edited) 2 минуты назад, Volkov сказал: Есть команда spregenstd Если внимательно посмотрите видео, увидите, что я с помощью этой команды и обновляю объект (она вынесена у меня на панель инструментов) Edited May 27, 2020 by dromandon 1 Quote Link to comment Share on other sites More sharing options...
Volkov Posted May 27, 2020 Report Share Posted May 27, 2020 Цитирую гуру: всё дело в том, что у нас вхождение новых параметров в старые объекты должно в инициализации описываться по-другому. Ну а после spregenstd, должно сработать. Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 27, 2020 Report Share Posted May 27, 2020 (edited) 19 минут назад, Volkov сказал: Цитирую гуру: всё дело в том, что у нас вхождение новых параметров в старые объекты должно в инициализации описываться по-другому. Ну а после spregenstd, должно сработать. Описал скрипт этим способом и получается, что в таком случае, если я поменяю значение переменной и выполню команду spregenstd, значение переменной вернётся к начальному, что как-то совсем не ахти. Спойлер Mj8IhkiOAh.mp4 Edited May 27, 2020 by dromandon Quote Link to comment Share on other sites More sharing options...
Volkov Posted May 27, 2020 Report Share Posted May 27, 2020 41 минуту назад, dromandon сказал: что как-то совсем не ахти в нашем варианте была ошибка в куске скрипта, одна лишняя фигурная скобка. Без нее все работает. Пробуйте или давайте Ваш объект. Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 27, 2020 Report Share Posted May 27, 2020 (edited) Странно, что работает. По вашему скрипту у параметра setted должно быть значение 2, вы проверяете, вдруг оно равно 1 (хотя с какого бока оно должно быть равно 1?) Или ваш скрипт уже переписан так, что изначально вставлялся объект, у которого if(seted == UnknownValue) seted=1; то понятно, но, допустим, что делать, если снова придётся новые переменные вводить? setted будет уже равно везде 2, тогда снова часть кода менять, на вышеописаный, а проверку делать на setted==2? Просто в таком случае проще сделать, как я описывал и задать постоянное значение в OnMakeParameters, а после обновления объектов на чертеже, эту строчку удалить, меньше геморроя, как по мне. Ведь такая беда только со вставкой строкового значения Прикрепляю свой объект и порядок проверки данного кода Спойлер OsBbrDyjMT.mp4 Для примера на форум.mcd Edited May 27, 2020 by dromandon 1 Quote Link to comment Share on other sites More sharing options...
Zueva Posted May 27, 2020 Report Share Posted May 27, 2020 В 20.05.2020 в 07:57, Mитька сказал: Приложил файл. Проверьте, в нём тоже всё корректно отражается? Зеркалка с выбором.dwg 369 \u043a\u0411 · 2 загрузки В версии 20.0 ошибка повторяется только в вашем файле с вашими объектами, в новом файле воспроизвести не удается. В следующей версии проблема будет решена и в отношении вашего файла. 2 Quote Link to comment Share on other sites More sharing options...
dromandon Posted May 28, 2020 Report Share Posted May 28, 2020 И всё же хотелось бы услышать комментарий касательно этого момента: Так и задумано? Так не задумано и будет исправлено? Так не задумано и исправляться в ближайших версиях не будет?) 1 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.