Ускорить вход/выход из режима редактирования блока
Что хотелось бы ускорить:
1.При использование команды Edit Block In-place автоматически входить в блок без всплывающей таблички Reference Edit, если блок не содержит внутри себя другие блоки.
2.При выходе из режима редактирования и сохраняя изменения в блоке также миновать всплывающую табличку, автоматически жать кнопку ОК в ней.
Просмотров: 14731
Регистрация: 20.03.2008
Сообщений: 2,653
Сообщение от EgorS
1.При использование команды Edit Block In-place автоматически входить в блок без всплывающей таблички Reference Edit.
Чтоб входить в редактор блока просто дважды кликнув на нем, надо прописать в Операциях при двукратном нажатии на блок (команда _cui) макрос
^C^C(command "_BEDIT")
Сообщение от EgorS
если блок не содержит внутри себя другие блоки.
— этого ограничения я не знаю, как добиться. А что должно случиться, если он всё-таки содержит внутри себя другие блоки?
Сообщение от EgorS
2.При выходе из режима редактирования и сохраняя изменения в блоке также миновать всплывающую табличку, автоматически жать кнопку ОК в ней.
Например, создать кнопку, повесить на нее макрос
^C^C(command "_BCLOSE" "_S")
и закрывать редактор этой кнопкой. Или горячие клавиши определить. В 2011-м так работает на ура.
Последний раз редактировалось skkkk, 19.08.2013 в 13:22 .
Регистрация: 16.01.2010
Сообщений: 65
Сообщение от skkkk
этого ограничения я не знаю, как добиться. А что должно случиться, если он всё-таки содержит внутри себя другие блоки?
Работать как это работает стандартно, выкидывать окно Reference Edit, где можно выбрать под-блок.
Сообщение от skkkk
(command "_BCLOSE" "_S")
и закрывать редактор этой кнопкой. Или горячие клавиши определить. В 2011-м так работает на ура.
сделал как ^C^C_refclose;_save ,но табличка все равно всплывает как и прежде, _BCLOSE команда это для выхода из Block Editor-а, я же захожу в редактирование через Edit Block In Place, тут задачу можно свести к тому — как макросом нажать кнопку OK ?
Последний раз редактировалось EgorS, 19.08.2013 в 03:12 .
Регистрация: 20.03.2008
Сообщений: 2,653
Сообщение от EgorS
Проглядел про этот инплэйс.
Тогда так: для включения режима редактирования по месту на Операцию при двукратном нажатии на блок бьем макрос:
^C^C(command "_-REFEDIT" "_OK" "_ALL" "_Y")
или опции можно настроить как надо, а для закрытия с сохранением макрос:
^C^C(command "_REFCLOSE" "_S")
Обращаю внимание, что в данном случае нужно использовать не ^C^C_refclose, а именно лисповскую функцию command — она подавляет диалоговые окна при наличии в ее аргументах опций.
Чтобы обработать ситуацию с вложенными в блок другими блоками, надо подумать и покопаться, на что сейчас я времени пока не имею. Но это реально, например повесить на Операцию. лисп, который проверит, есть ли в блоке блоки, — и если есть, выдаст окно. Если все правильно понял, позже смогу посмотреть.
Последний раз редактировалось skkkk, 19.08.2013 в 13:23 .
Регистрация: 16.01.2010
Сообщений: 65
Cпасибо! С обоими макросами разобрался, пока что сделал 2 разных вхождения в блок, стандартное и макросовое, повесил на разные хоткеи.
Сообщение от skkkk
Чтобы обработать ситуацию с вложенными в блок другими блоками, надо подумать и покопаться, на что сейчас я времени пока не имею. Но это реально, например повесить на Операцию. лисп, который проверит, есть ли в блоке блоки, — и если есть, выдаст окно. Если все правильно понял, позже смогу посмотреть.
все правильно! тут как я понимаю самое сложное проверить лиспом наличие подблоков у блока, а дальше все просто. Сам скачал книгу по лиспу, буду потиху ковырять.
Регистрация: 20.03.2008
Сообщений: 2,653
Сообщение от EgorS
тут как я понимаю самое сложное проверить лиспом наличие подблоков у блока, а дальше все просто
С использованием этого кода от Алексея Кулика сложного вообще ничего нет — всё просто
(defun block-double-click ( / ss) (vl-load-com) (defun get-block-vla-obj-list (vla-block_ref / block_def block_cont res) (setq block_def (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (vla-get-effectivename vla-block_ref) ) ;_ end of vla-item ) ;_ end of setq (setq block_cont ((lambda (/ res) (vlax-for sub block_def (setq res (cons sub res)) ) ;_ end of vlax-for (reverse res) ) ;_ end of lambda ) ) ;_ end of setq block_cont ) (if (setq ss (ssget "_I")) (if (vl-some (function (lambda (x) (= (vla-get-ObjectName x) "AcDbBlockReference"))) (get-block-vla-obj-list (vlax-ename->vla-object (ssname ss 0))) ) (command "_REFEDIT") (command "_-REFEDIT" "_OK" "_ALL" "_Y") ) (princ "\nБлок не выбран") ) (princ) )Сохраняем лисп-файл как обычно в папку, прописанную в путях доступа, а на Операцию. ставим макрос
^C^C(if(null (block-double-click))(Load "block-double-click.lsp"));(block-double-click)Но это выражение каждый раз при двойном клике на блоке будет появляться в командной строке. Если раздражает, то добавляем лисп-файл в автозагрузку, а на кнопку пишем макрос
^C^C(block-double-click)Регистрация: 16.01.2010
Сообщений: 65Cупер- все работает великолепно!
но появились пожелания: нельзя ли добавить условие, чтоб находясь в режиме редактирования блока можно было бы залазить в его под-блоки этим же кодом (хоткеем соотвествено)?По теме: http://forums.autodesk.com/t5/Visual. k/td-p/3454228 - быстрое создание блока, для тех кто не заботится по именам блоков )
Регистрация: 20.03.2008
Сообщений: 2,653
Сообщение от EgorSнельзя ли добавить условие, чтоб находясь в режиме редактирования блока можно было бы залазить в его под-блоки этим же кодом (хоткеем соотвествено)?
Методом сканирования системных переменных по ключевому запросу "REF" я обнаружил переменую REFEDITNAME (только чтение). Если она не равна "" (т.е. пустой строке), то это означает, что мы сейчас находимся в режиме редактирования блока или внешней ссылки с именем, совпадающим со значением этой переменной. Попробуем этим воспользоваться, добавив еще одно условие. Если REFEDITNAME = "", то все по-старому: вложенных блоков нет - открывается контекстное редактирование блока, есть - видим окно со списком вложенных блоков. Иначе - происходит закрытие редактирования с сохранением, а затем контекстное редактирование блока второго уровня
Пока получилось вот что: находясь в режиме Edit Block In-place основного блока, делаем тройной клик на блоке второго уровня и вот мы уже редактируем его. Не выходит пока ликвидировать третий клик. Он запрашивает вхождение блока. Не прокатывает вариант, как с блоком первого уровня, когда _-REFEDIT сам понимает, какой блок ему открыть. А как его (это вхождение) программно определить по даблклику на блоке - ума не приложу. Попытка вычленить его из набора (ssget "_I") успехом не венчается.(defun block-double-click () (vl-load-com) (defun get-block-vla-obj-list (vla-block_ref / block_def block_cont res) (setq block_def (vla-item (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object))) (vla-get-effectivename vla-block_ref) ) ;_ end of vla-item ) ;_ end of setq (setq block_cont ((lambda (/ res) (vlax-for sub block_def (setq res (cons sub res)) ) ;_ end of vlax-for (reverse res) ) ;_ end of lambda ) ) ;_ end of setq block_cont ) (if (ssget "_I") (if (= (getvar "REFEDITNAME") "") (if (vl-some (function (lambda (x) (= (vla-get-ObjectName x) "AcDbBlockReference"))) (get-block-vla-obj-list (vlax-ename->vla-object (ssname (ssget "_I") 0))) ) (command "_REFEDIT") (command "_-REFEDIT" "_OK" "_ALL" "_Y") ) (command "_REFCLOSE" "_S" "_-REFEDIT" pause "_NEXT" "_OK" "_ALL" "_Y") ) ) (princ) )Но я нашел во всем этом одно удобство: находясь в режиме контекстного редактирования, делаем даблклик по любому блоку и нажимаем Escape. Что произойдет, как думаете? Мы выйдем из режима контекстного редактирования в обычный режим модели, сохранив изменения в блоке.
Режим редактирования вхождения nanocad как выйти
Вкладка "Информация о ссылке" (диалоговое окно "Редактирование вхождений")
Предоставляет наглядные средства для идентификации редактируемой ссылки и управляет выбором вложенных объектов.
Вхождение, выбранное для редактирования, и все его вложенные элементы (внешние ссылки и т.д.).
Здесь указываются только те вложенные вхождения, которым принадлежат выбранные объекты. Если в списке присутствует несколько вхождений, необходимо выбрать из них внешнюю ссылку или блок для редактирования. Допускается одновременное редактирование только одного вхождения.
Здесь отображается образец для быстрого просмотра содержимого текущего выбранного вхождения.
Образ вхождения выглядит так, как оно последний раз было сохранено в чертеже. После сохранения изменений в отредактированном вхождении изменения образца для просмотра не происходит.
Траектория
Расположение файла, в котором хранится чертеж ссылки. Если выбрано вхождение блока, путь не отображается.
Выбирать вложенные объекты автоматически
Включение и отключение автоматического выбора вложенных объектов для редактирования.
Если отметить эту опцию, для редактирования будут доступны все объекты в выбранном вхождении.
Подтверждать выбор вложенных объектов
Включение и отключение выбора вложенных объектов для редактирования пользователем.
Если флажок для этого параметра установлен, после закрытия диалогового окна "Редактирование вхождений" и входа в режим редактирования вхождения будет предложено указать в выбранном вхождении объекты для редактирования.
Выберите вложенные объекты: Выбрать во вхождении объекты, которые необходимо отредактировать
Вкладка "Параметры" (диалоговое окно "Редактирование вхождений")
Предоставляет опции редактирования вхождений.
Использовать уникальные имена слоев, стилей и блоков
Задает уникальность имен слоев и других именованных объектов, полученных из выбранного вхождения.
Если этот флажок установлен, программа модифицирует имена объектов во внешних ссылках, добавляя префикс "$#$" (так же, как при их внедрении из внешних ссылок). Если флажок снят, никаких изменений с именами не происходит. Если объектам не были присвоены уникальные имена, они получают свойства объектов текущего исходного чертежа с такими же именами.
Вывести описания атрибутов для редактирования
Управление извлечением и отображением описаний переменных атрибутов при редактировании вхождений блоков.
Если флажок "Вывести описания атрибутов для редактирования" установлен, атрибуты (кроме постоянных) делаются невидимыми; на экране появляются их описания, которые можно редактировать. При сохранении изменений в исходный чертеж описания блока атрибуты в имеющихся вхождениях остаются без изменений. Новые описания атрибутов вступают в силу только для последующих вхождений блока. Атрибуты имеющихся вхождений не изменяются. Опция не воздействует на внешние ссылки и блоки без атрибутов.
Блокировать объекты, не входящие в рабочий набор
Блокирование объектов, не входящих в рабочий набор. Данная опция служит для предотвращения случайного выбора и редактирования объектов исходного чертежа в режиме редактирования вхождения.
Блокированные объекты ведут себя так же, как и объекты на блокированных слоях. Заблокированные объекты при попытке их отредактировать в набор не включаются.
7.3.3. Редактирование вхождений блоков и внешних ссылок
Изучаемая версия системы AutoCAD предлагает еще один инструмент работы с блоками и внешними ссылками — редактирование внешних ссылок и описаний блоков через их вхождения в текущий рисунок. Такая операция затрагивает сложные связи внутри рисунка (для блоков) и связи с другими рисунками (для внешних ссылок), поэтому объем подобного редактирования не должен быть велик. В случае большого объема изменений лучше действовать обычными средствами: переопределить блок, который требует изменений, с помощью команды BLOCK (БЛОК), а вместо редактирования вхождения внешней ссылки открыть файл-источник ссылки, изменить его, а затем обновить ссылки на этот файл в основном рисунке. Операция редактирования применима и к массивам блоков, созданным командой MINSERT (МВСТАВИТЬ), но выполняется над первым объектом из массива, а затем автоматически распространяется на остальные.
Для редактирования вхождения блока или ссылки используется команда REFEDIT (ССЫЛРЕД), которой соответствуют кнопка , расположенная первой в панели инструментов Refedit (Редактирование вхождений) (рис. 7.32), а также пункт падающего меню Modify | Xref and Block Editing | Edit Reference In-Plасе (Редакт | Блоки и внешние ссылки | Редактирование вхождений).Рис. 7.32. Панель инструментов Refedit
Опробуем редактирование вхождения на примере файла, изображенного на рис. 7.31, где блок Computer был вставлен четыре раза, причем у двух вхождений выполнена подрезка.
Щелкните по кнопке , расположенной в панели инструментов Refedit (Редактирование вхождений), вызывая тем самым на выполнение команду REFEDIT (ССЫЛРЕД). Появится запрос:
Select reference: (Выберите вхождение:)
Выберите верхнее вхождение блока Computer (выбранные вами для редактирования вхождения заносятся в специальный рабочий набор). После этого откроется диалоговое окно Reference Edit (Редактирование вхождений), в котором в левой части вкладки Identify Reference (Выбрать вхождение) высвечивается дерево вхождений для выбранного объекта (в нашем случае это блок Computer ) (рис. 7.33).Рис. 7.33. Диалоговое окно Reference Edit , вкладка Identify Reference
- Automatically select all nested objects (Автоматически показывать все вложенные объекты) — показывает и внутренние вхождения в отмеченный блок или внешнюю ссылку, с возможностью их выбора для редактирования;
- Prompt to select nested objects (Запрашивать выбор вложенных объектов) — внутренние вхождения показывает по запросу.
- Create unique layer, style, and block names (Создавать уникальные имена слоев, стилей и блоков);
- Display attribute definitions for editing (Вывести описания атрибутов для редактирования);
- Lock objects not in working set (Закрыть объекты, не входящие в рабочий набор).
Рис. 7.34. Диалоговое окно Reference Edit , вкладка Settings
Первый флажок позволяет включать префиксы в имена слоев и символов (см. ранее операцию внедрения внешних ссылок, где появляются префиксы). Второй флажок позволит отредактировать определения атрибутов выбранного блока. Третий флажок при включении блокирует отображение объектов, не попавших в редактируемый набор, чтобы их нельзя было случайно изменить.
После нажатия в диалоговом окне Reference Edit (Редактирование вхождений) кнопки ОК система сообщает:
Use REfCLOSE or the Refedit toolbar to end reference editing session.
(Для завершения сеанса редактирования вхождения воспользуйтесь командой ССЫЛЗАКР или соответствующей панелью инструментов.)
Теперь в панели Refedit (Редактирование вхождений) в списке вхождений должно появиться имя Computer (как на рис. 7.32). Этот список показывает вам имена тех вхождений блоков и внешних ссылок, которые вы внесли в рабочий набор для дальнейшего редактирования. Установленное в этом списке текущее значение (его вы могли бы поменять, если бы выбрали несколько вхождений) показывает имя вхождения, которое вы сейчас начнете редактировать.
Следующий шаг — с помощью кнопки необходимо выбрать объекты вхождения блока, которые должны быть отредактированы. Система выдаст следующий запрос:
Transfer objects between the RefEdit working set and host drawing. Enter an option [Add/Remove] : _add
(Перемещение объектов из основного рисунка в рабочий набор для ССЫЛРЕД и обратно. Задайте опцию [Добавить/Исключить] : _add)
Отметьте оба входящих в блок Computer прямоугольника (по очереди или секущей рамкой). Далее система AutoCAD сообщит:
2 Added to working set: (Добавлено к рабочему набору элементов: 2)
С помощью кнопки вы можете добавить к рабочему набору другие дополнительные объекты, а с помощью кнопки — убрать из набора лишние.
Теперь воспользуйтесь командой PROPERTIES (OKHOCB) и сделайте во внешнем прямоугольнике изменение цвета и ширины (например, на 2 мм), а во внутреннем прямоугольнике измените тип линии (например, на тип Dashed (Штриховая)). После этого левое вхождение блока Computer примет новую форму, а остальные вхождения не будут видны (рис. 7.35). Для того чтобы занести сделанные изменения в описание блока Computer , щелкните по кнопке панели Refedit (Редактирование вхождений). Данная кнопка вызывает команду REFCLOSE (ССЫЛЗАКР) в режиме сохранения изменений.
Прежде чем внести результаты редактирования, система AutoCAD выдает предупреждение (рис. 7.36).
При согласии с внесением изменений нажмите кнопку ОК . После этого результат редактирования отразится на всех вхождениях блока Computer (рис. 7.37), а панель Refedit (Редактирование вхождений) исчезнет.
Возможно редактирование и вложенных вхождений (например, когда внешняя ссылка внутри себя содержит другую внешнюю ссылку).
Рис. 7.35. Редактирование вхождения блока Computer
Рис. 7.36. Предупреждающее сообщение команды REFCLOSE
Кнопка панели Refedit (Редактирование вхождений) предназначена для отказа от внесения изменений во все вхождения блока или внешней ссылки.
Рис. 7.37. Результаты редактирования описания блока через вхождение
CADmaster
Представляем nanoCAD 4.5 — новейшую версию универсальной российской САПР-платформы. В статье, предлагаемой вашему вниманию, все новшества версии разделены на три большие группы:
- новый функционал, которого не было в предыдущих версиях;
- различного рода усовершенствования, которые делают работу более продуктивной и удобной;
- исправления, которые добавляют платформе стабильности и качества.
Скачать статью в формате PDF — 692.1 Кбайт
Главная » CADmaster №1(68) 2013 » Платформы САПР nanoCAD 4.5: обзор нового функционала
Традиционно в конце года компания «Нанософт» выпускает обновление российской САПР NormaCS, объединяющее в себе исправления и улучшения, накопленные за предыдущие шесть месяцев эксплуатации платформы. Но новый NormaCS 4.5 — не просто обновление летней сборки: он включил в себя весьма значительное число новшеств. В статье «NormaCS 4.5: растровое редактирование» мы предложили отдельный обзор уникального и самого яркого функционала версии 4.5 — инструментария для работы с растровыми изображениями. Теперь пришло время рассказать об остальных улучшениях. Тем более что выход новой версии NormaCS — событие, без сомнения, интересное как для пользователей платформы, так и для всех работающих со специализированными решениями, построенными на базе этой плат фор мы.
Все новшества мы разделим на три крупные части:
- новый функционал, которого не было в предыдущих версиях;
- различного рода усовершенствования, которые делают работу более продуктивной и удобной;
- набор исправлений, которые добав-ля ют плат фор ме ста биль, но с ти и ка -чества.
Новый функционал платформы NormaCS
Конечно, самое яркое нововведение NormaCS 4.5 — это набор функций для работы с растровыми изображениями: инструменты изменения растра и инструменты изменения растровых данных (рис. 1). Подробный обзор этих инструментов можно найти в уже упомянутой статье «NormaCS 4.5: растровое редактирование». Если же кратко, то NormaCS позволяет теперь не только повысить качество растра (сканкопии бумажного чертежа, документа из NormaCS, изображения с сайта производителя…), но и быстро отредактировать растровые данные для выпуска исправленной документации.
Рис. 1. Команды для работы с растровыми изображениями: инструменты изменения растра и инструменты изменения растровых данных
Среди массовых САПР это уникальный функционал! Пользователю нет необходимости выгружать растровое изображение во внешний редактор. Прямо в среде NormaCS он может устранить перекосы изображения, возникшие при сканировании, и искажения бумаги, повернуть чертеж, стереть часть информации ластиком или, наоборот, восстановить потерянную линию карандашом.
Пользу этого функционала ярко демонстрирует рис. 2. Посмотрите на рисунок слева: почему вроде бы качественная сканированная копия чертежа не совпадает с синей векторной рамкой, вычерченной по габаритам А4 (его внутренней рамкой)? Это связано с тем, что бумага в процессе хранения меняет свои размеры — волокна сжимаются, смещаются, трансформируя изображение. Поэтому бумажный чертеж недостаточно подложить в качестве подосновы, а затем сколоть или векторизовать — со временем его геометрические свойства нарушились. Но в NormaCS можно воспользоваться одной из функций коррекции растровых данных и моментально исправить габариты чертежа, приведя его к габаритам правильной рамки.
Рис. 2. Операция Коррекция по 4-м точкам позволяет выправить бумажный чертеж и получить более точную основу для работы над новым чертежом
Теперь пройдемся по другим новшествам.
Новый стартовый диалог
Начнем с того, с чем столкнется любой пользователь, запускающий NormaCS, — со стартового окна программы (рис. 3). Да, теперь при запуске появляется стартовый диалог, который содержит относящиеся к программе ссылки на материалы, размещенные в Интернете (ссылки на социальные сети, видеоучебник Сделано это в первую очередь для начинающих, которым теперь будет проще сориентироваться в программе и сделать первые шаги. Но диалог будет полезен и опытным пользователям: например, левая часть экрана содержит не только достаточно длинный список последних использовавшихся файлов, но и папки, из которых эти файлы брали. А в правой части можно быстро перейти на форум компании, чтобы пообщаться с разработчиками и пользователями NormaCS.
Рис. 3. Стартовый диалог nanoCAD 4.5
Вызов стартового окна можно отключить, отметив опцию Не показывать при запуске (в этом случае по умолчанию будет запускаться новый проект). А вернуть его вы всегда сможете из пункта меню Справка Экран приветствия.
Динамическая подсветка объектов
Следующее, что сразу заметит любой пользователь NormaCS, — это знакомая еще по программам 2006 года динамическая подсветка объектов чертежа при прохождении через них курсора. Суть ее заключается в том, что программа подсвечивает объекты, которые в данный момент лежат под курсором, чуть утолщая их (рис. 4).
Рис. 4. Динамическая подсветка объектов, лежащих под курсором: отличный инструмент анализа структуры документа
Несмотря на ее очевидную полезность, ввод этой функции мы постоянно откладывали: она требует высокой скорости работы видеоподсистемы программы. Но постоянная оптимизация NormaCS привела к тому, что динамическая подсветка сейчас работает без каких-либо заметных задержек даже при отрисовке насыщенных чертежей. А плюсы функции несомненны: просто перемещая курсор над данными, можно понять, что это за объект, из каких частей он состоит, насколько качественно выполнена документация.
Конечно, если вы работаете на слабом компьютере, функцию можно отключить: в меню Сервис выбираем команду Настройка и в разделе Выбор/Предварительный просмотр выбора для опции Показывать ставим значение «Нет».
Менеджер листов
Очень многие пользователи, профессионально работающие с САПР, просили разработчиков NormaCS реализовать инструмент для работы с листами: листы требуется переименовывать, перемещать, дублировать И вот в NormaCS 4.5 наконец появился Менеджер листов (меню Вставка). Инструментарий богатый (рис. 5) — можно осуществлять переход с вкладки на вкладку, создавать новые листы, сохранять лист в качестве шаблона, копировать, переименовывать, перемещать и удалять листы, а также задавать параметры листа для печати. Словом, теперь есть все необходимое для работы со сложной документацией.
Рис. 5. Новый Менеджер листов позволяет управлять параметрами листов: переименовывать, копировать, сохранять в качестве шаблона
Усовершенствованный редактор блоков и внешних ссылок
В NormaCS несколько отличается механизм редактирования блоков и внешних ссылок — мы не открываем отдельный редактор, как другие САПР, а редактируем вхождения прямо в рабочем окне чертежа. На наш взгляд, в большинстве случаев так намного удобнее. Но неопытных пользователей такой механизм часто ставил в тупик: пользователь не замечал, что программа начала редактировать блок и, соответственно, удивлялся, что у него не получается работать со всем чертежом. Возникало ощущение, что программа зависла.
Теперь появился механизм затенения объектов чертежа, не входящих в рабочий набор, при редактировании вхождений (блоков или внешних ссылок). Объекты вхождения и объекты, добавленные в рабочий набор, визуально выглядят на экране обычным образом, остальные объекты чертежа отображаются более бледно (рис. 6).
Рис. 6. Обновленный режим редактирования блоков: механизм затенения объектов чертежа, не входящих в блок, и дополнительная индикация режима в левом верхнем углу чертежа
Также для дополнительной индикации в режиме редактирования вхождения (REFEDIT) в левом верхнем углу рабочей области появляется надпись «Режим редактирования вхождения», а закладка с именем документа сигнализирует о режиме, выводя надпись REFEDIT.
Расширенный набор инструментов для работы со слоями и новые команды
Качество инструмента проектирования определяется богатством функционала для работы с чертежами: развитый инструментарий дает свободу выбора методов и позволяет действовать намного быстрее. Поэтому, совершенствуя NormaCS, мы постоянно добавляем новые инструменты и команды.
Например, возможности работы со слоями мы расширили еще в предыдущей версии, это все-таки один из ключевых функционалов программы. В версии 4.5 набор инструментов в очередной раз пополнился — включено шесть новых команд: Соответствие слоев (laymch), Копировать объекты в новый слой (copytolay-er), Включить все слои (layon), Разморозить все слои (laythw), Объединить слой (laymrg), Удалить слой (laydel). Первые две при этом добавлены и на панель Слои 2 (рис. 7).
Рис. 7. В новой версии появились шесть новых команд для работы со слоями
Кроме того, произведена доработка уже существовавших команд:
- для команды Изолировать слой (СЛОЙОТД) добавлен параметр ВЭзаморозить;
- для команд Заморозить слой (СЛОЙЗМР) и Отключить слой (СЛОЙОТКЛ) введено отображение текущего параметра в командной строке.
Опытные пользователи наверняка оценят новую команду для создания аналогичных объектов — Добавить выбранное (Addselected). Зачем она нужна? Все очень просто. Допустим, у вас есть насыщенный чертеж, на котором объекты распределены по разным слоям, используются различные цвета, толщины, типы линий Вы выбираете уже созданный объект и, вызвав команду Добавить выбранное, создаете объект, аналогичный по характеристикам: например, красную линию, лежащую в слое Уровни. Скорость работы с чертежами повышается очень заметно — вам не придется тратить время на перенастройку характеристик создаваемых объектов. Так как функция, без сомнения, важна, она удостоилась чести быть помещенной на главную панель Черчение и в правокнопочное меню мышки.
Для пользователей, использующих скриптовые языки, добавлены бездиалоговые версии команд -БЛОК, -КОНТУР, -ЦВЕТ, -ВСТАВБЛОК, -ТЕКСТ, -СЛОЙ. Это повышает совместимость LISP-программ, написанных под другие САПР, с NormaCS.
Есть хорошие новости и для пользователей, которые любят команды из комплекта ExpressTools: в NormaCS 4.5 появилась команда Выровнять текст (TJUST), позволяющая менять выравнивание текстового объекта (влево, вправо или по центру) без изменения его положения.
Новая закладка ГОСТ в диалоге штриховок
NormaCS — российская программа. Неудивительно, что мы очень много времени уделяем тому, чтобы «заточить» САПР под отечественные нормы проектирования. NormaCS 4.5 сделал еще один шаг навстречу пользователям: в диалог Штриховка добавлена новая вкладка ГОСТ, содержащая набор стандартных образцов штриховки. Надо заметить, что содержание закладки легко пополняется: достаточно положить PAT-файлы штриховок в папку %ProgramData%/Nanosoft/NormaCS4.5/SHX/GOST — и вы увидите их в новой закладке (рис. 8).
Рис. 8. Новая закладка ГОСТ в диалоге штриховок легко настраивается под требования организаций -она отображает все PAT-файлы из папки %ProgramData%/Nanosoft/nanoCAD 4.5/SHX/GOST
Поддержка растровых изображений *.pcx
Рассказ о новшествах версии 4.5 завершим представлением еще одной функции: NormaCS поддерживает растровые изображения в формате *.pcx. Появилась эта функция как ответ на пожелания пользователя, система документооборота которого завязана имен, но на этот формат. И несмотря на то что подобный инструмент вряд ли будет так уж массово востребован, мы решили его добавить. К тому же реализация функции не потребовала особых усилий: фактически мы подключили необходимые библиотеки и провели общее тестирование. Эта история демонстрирует, насколько важно, чтобы разработчики и пользователи системы общались на одном языке — любые пожелания пользователей нами внимательно анализируются и по мере возможности реализуются. Мы приглашаем вас к диалогу — личному и на страницах наших ресурсов. Приходите на наши мероприятия, регистрируйтесь на наших форумах (forum.nanocad.ru), пишите отзывы-отчеты об эксплуатации NormaCS.
Совершенствование платформы NormaCS
Давно и справедливо замечено: «Нет предела совершенству». Для основного рабочего инструмента эти слова справедливы особенно: проектировщики проводят за NormaCS по восемь и более часов практически каждый день. Мы понимаем, что все инструменты не только должны безукоризненно работать — они должны быть логичны, просты в использовании и максимально автоматизированы.
Процесс совершенствования платформы NormaCS компания «Нанософт» тесно связывает с процессом интеграции с программами, помогающими проектировщикам при решении проектных задач. Среди таких направлений — интеграция NormaCS с базой нормативных документов NormaCS. Один из новых функционалов NormaCS — поиск в словаре терминов: базе определений специ-а ли зи ро ван ных и жар гон ных слов. NormaCS не только находит определение термина из различных проектных специальностей (например, термин «градирня» имеет различные определения в атомной промышленности, в электроэнергетике и в охране окружающей среды — см. рис. 9), но и может подсказать корректный перевод на английский язык. Если система NormaCS установлена на компьютере пользователя, поиск в словаре осуществляется мгновенно и прямо из NormaCS 4.5.
Рис. 9. nanoCAD 4.5 поддерживает возможность искать выделенный текст в базе терминов NormaCS и быстро находить определения специализированных слов
Следующее направление, которое требует совершенствования, — это работа NormaCS в крупных проектных группах. Здесь мы начинаем вести плотную работу с пользователями, а в NormaCS 4.5 появилась небольшая, но очень важная функция — механизм контроля одновременного открытия файлов. Теперь, если один пользователь начинает редактирование документа, другие смогут открыть этот файл только на чтение — условие очень важное, когда документами обмениваются через сетевые ресурсы и потенциально любой пользователь может случайно изменить или уничтожить чертеж другого пользователя.
Совершенствование инструментов черчения
В NormaCS 4.5 очень многие инструменты подверглись доработке и полировке. Сложно перечислить всё, но, если называть ключевые функции, обязательно нужно упомянуть развитие команды Прямая (XLINE), которой добавили опцию Отступ и возможность построения прямой относительно сегмента полилинии, выбранной в качестве базовой линии.
Команда Многострочный текст (MTEXT), пожалуй, входит в десятку самых используемых функций любой САПР. В версии 4.5 появилась возможность в режиме редактирования выбирать слово по двойному щелчку левой кнопки мыши — мелочь, которая за день работы сэкономит массу времени. Кроме того, мы изменили принцип завершения команды Однострочный текст (TEXT) — программа теперь завершает команду по двойному нажатию клавиши ENTER, а не по CTRL-ENTER. И хотя второй способ вроде бы более современен и удобен (используется в ICQ, Skype, Facebook и других программах для отправки сообщений), NormaCS теперь работает так же, как другие привычные САПР.
Для инструмента Штриховка были переработаны алгоритмы анализа контуров, что позволит более точно работать с документами. Например, устранен пролив штриховки при ее копировании и перемещении, если контур образован несвязанными отрезками. Также устранены пролив и потеря ассоциативности штриховки, образованной пересекающимися прямоугольниками и окружностями. Мы призываем всех пользователей, сталкивающихся с проблемами штриховок, писать нам в службу технической поддержки или на forum.nanocad.ru — делитесь проблемными файлами, показывайте ситуации, в которых NormaCS не справляется со штриховками. Давайте вместе вырабатывать более четкие алгоритмы работы со штриховкой.
Диалог Очистка документа пополнился инструментом удаления неиспользуемых размерных стилей (рис. 10). Очень полезный функционал для тех пользователей, которые постоянно передают рабочий документ из одной системы в другую.
Рис. 10. Диалог Очистка документа в nanoCAD 4.5 расширился и теперь позволяет удалять лишние размерные стили
В предыдущей версии появилась возможность настроить отображение толщины линий на экране при включенной опции Вес. Теперь эта функция усовершенствована: масштаб веса линий можно настроить через правокнопочное меню на кнопке Вес строки состояния. Удобнее и быстрее, чем лазить по пунктам меню.
И еще два усовершенствования, которые ускорят каждодневную работу: в правокнопочное меню добавлен пункт меню Отменить выбор, который снимает выделение со всех объектов, а в контекстном меню о ПРИВЯЗКА для каждого типа появились иконки, что позволяет быстрее (глазами) найти нужную привязку и вы брать ее.
Переработанное окно Свойства
Много усовершенствований связано с окном Свойства — элементом интерфейса, который часто используется для редактирования свойств выделенных объектов и перенастройки параметров проекта. Кто-то скажет, что эти изменения не слишком принципиальны, но тем пользователям, кто много работает в САПР, они будут очень важны.
Например, в верхнюю часть окна Свойства добавлены две новые кнопки: Выбрать все и Отменить выбор (справа от кнопок Исключить из выбора и Оставить в выборе). Также изменены иконки для кнопок Выбор и Выбрать похожие объекты. А список Выбранные объекты теперь открывается одним щелчком вместо двух, как это было раньше.
Внимательные пользователи заметят два новых параметра, которые появились в окне Свойства: Знак ПСК в начале координат и Визуальный стиль (рис. 11). Первый параметр управляет стилем отображения знака системы координат, а с помощью второго вы сможете быстро переключать стиль отображения объектов (каркасный, с грубой или точной раскраской). Очень удобно при одновременной работе с чертежами и 3D-данными.
Рис. 11. Окно Свойства: постоянное расширение числа отображаемых свойств позволяет все более комфортно работать с САПР в среде nanoCAD
Новый раздел Стиль печати позволяет контролировать настройки печати текущего видового экрана и при необходимости вносить в них минимальные изменения.
И, конечно, окно Свойства пополнено новыми возможностями при работе с конкретными инструментами:
- для инструмента Дуга добавлен параметр Полный угол;
- для инструмента Штриховка добавлены параметры Тип, Имя образца и переменная Ассоциативная;
- для инструмента Сплайн добавлены раздел Определяющие точки и параметры Метод и Периодический;
- для отрезков добавлена возможность редактировать длину и угол в разделе Геометрия;
- для эллипсов добавлена возможность редактировать параметр Отношение полуосей.
В целом работа с окном Свой ст ва в NormaCS 4.5, без сомнения, стала удобнее и комфортнее. А значит и пользователи с большим удовольствием будут работать в программе.
Совершенствование печати
Следующий раздел, который требует в NormaCS постоянного совершенствования, — это система печати. Тут у пользователей еще остается много пожеланий, но кое-что сделано уже сейчас.
Например, при входе в диалог Печать программа автоматически выставляет текущим принтер, используемый в системе по умолчанию. А диалог запомнит последние параметры печати и по умолчанию выставит их — раньше параметры требовалось выбирать из выпадающего списка настроек. Отправляя задание на печать из окна предварительного просмотра, не надо будет еще одним щелчком закрывать диалог Печать — он закроется автоматически. Эти опции существенно сэкономят время проектировщиков и сократят число кликов мышки.
Реализована настройка цвета заднего фона пространства листа (рис. 12) — такой настройки нет даже в именитых системах проектирования, а ее важность для тех пользователей, кто много времени проводит в пространстве листа, сложно переоценить.
Рис. 12. Настройка заднего фона пространства листа (уникальная функция платформы nanoCAD!) обеспечивает дополнительные удобства при оформлении листов чертежей
Другие исправления
Современные системы проектирования давно вышли за рамки обычных «чертилок» и обросли огромным числом функций, которые требуют постоянного контроля и исправления. Контролировать такие функции особенно сложно, когда они проходят несколько САПР, систему документооборота — универсального метода избежать трудностей нет. Именно поэтому очень важна возможность взаимодействовать с разработчиками САПР, которые могут не только заглянуть вглубь проблемы, но и квалифицированно проконсультировать, подсказать обходной путь, учесть проблему в процессе дальнейшего совершенствования системы.
При разработке версии 4.5 в NormaCS внесено более сотни исправлений, хотя с большинством соответствующих проблем основная масса пользователей, наверное, никогда и не сталкивалась, — полный список таких исправлений вы найдете на сайте www.nanocad.ru в разделе описания продукта. Но искоренение ошибок — это результат глубоких исследований, предпринятых специалистами службы техподдержки, оптимизации алгоритмов разработчиками и скрупулезного повышения качества продукта, осуществляемого вместе с пользователями. А значит даже в критический момент NormaCS не подведет, поможет решить задачу точно и в срок.
Если у вас есть замечания к функционированию NormaCS — обращайтесь к нашим дилерам, на официальный форум (forum.nanocad.ru) или просто приходите на наши мероприятия. Мы обязательно выслушаем вас и учтем ваше мнение при разработке новых версий лучшей (на наш взгляд) системы автоматизированного проектирования.
Заключение
Скорость развития NormaCS впечатляет даже нас — разработчиков программы. За короткий срок NormaCS из красивой идеи превратился в удобный и недорогой инструмент разработки чертежей, который может применяться в любых проектных областях на чертежах высокой сложности. И если в начале развития мы рекомендовали NormaCS частным пользователям и небольшим проектным организациям, то сейчас NormaCS готов к завоеванию рабочих мест в проектных институтах и конструкторских бюро.
На наш взгляд, он обладает ключевыми преимуществами:
- легкостью изучения и интерфейса, что позволяет начать работу с программой практически сразу после установки;
- прямой поддержкой формата *.dwg, что позволяет использовать наработки проектной организации;
- поддержкой российских стандартов проектирования, что делает NormaCS основным инструментом отечественных проектировщиков, работающих по любым специализациям;
- открытостью внутренних интерфейсов программы, что позволяет интегрировать NormaCS с системами документооборота и разработками организаций;
- возможностью общаться с разработчиками и службой техподдержки на одном языке — а это значит, что вы и ваша организация не останетесь с проблемами один на один.