Бритва ACAD'а *
Почти все это в разное время уже писал - года с 2010-го, но разрозненно, не объединяя.
Не следует создавать в AutoCAD новые сущности, если задачи можно удовлетворительно решить имеющимися средствами. Лучше не сохранять в AutoCAD многие сущности, если задачи можно удовлетворительно решить меньшим числом средств.
В т.ч.:
- если уже существует несколько разных решений одной задачи, то их лучше заменить на одно общее решение. Примитивы, команды, инструменты, средства.
- не следует создавать лишние типы примитивов, лишние пользовательские объекты (Custom Objects).
Например, прямолинейные объекты отрезок, полилиния, 2Dполилиния, 3Dполилиния можно заменить на 3Dполилинию. Выноску и мультивыноску – на мультивыноску. Однострочный текст и мультитекст – на мультитекст. Средства хранения описательных данных Xdata, Xrecord, Property Sets (из Architecture, MEP, Civil 3D) , Object Data (из Map 3D) на одно общее. И т.д.
Например, в одном из вертикальных приложений Autodesk к AutoCAD сосуществуют два способа создания надписей (Labeling). В другом вертикальном приложении можно использовать эти два способа и еще свой третий способ Labeling’а. Еще в одном вертикальном приложении для определения описательных данных используется одновременно четыре средства одновременно: слоями, атрибутами, Xdata и внешней БД. И т.д.
Например, в одном из вертикальных приложений есть точечный пользовательский объект, в котором определяется нумерация таких объектов, и поддерживается уникальность этих номеров. Эту возможность можно реализовать, например, с помощью расширенных, дополнительных данных AutoCAD – общедоступных инструментов. И т.д.
Задачи общего назначения необходимо решать в базовом AutoCAD.
В т.ч.:
- если есть общие задачи для всех или большинства вертикальных приложений, то их решение нужно создать в базовом AutoCAD,
- если в каком-то вертикальном приложении есть лучшие решения общих задач, то их нужно перенести в базовый AutoCAD.
Например, задача создания надписей, отображающих сущности или свойства, характеристики объектов (Labeling). Задача создания отчетов, экспликаций, спецификаций и т.п. Задача определения описательных данных об объектах. Эти и другие задачи – общие и для базового AutoCAD и для всех вертикальных решений. И т.д.
Например, задача представления точечных объектов с атрибутами. Задача создания замкнутых контуров из имеющихся элементов. Задача автоматизированной проверки геометрической корректности и исправлений. Эти решения в вертикальных приложениях лучше и полнее, чем в базовом AutoCAD, и полезны для любых предметов моделирования. И т.д.
Освобождение от лишних сущностей может привести к уменьшению числа примитивов, Custom Objects, команд, инструментов, к доступности всем пользователям AutoCAD дополнительных инструментов и способов решений. К упрощению, ускорению работы в AutoCAD. Это удобнее пользователям, разработчикам пользовательских приложений, проще поддерживать сам AutoCAD.
Отдельно о вертикальных приложениях к AutoCAD. Одни и те же задачи в них решаются разными способами. Если бы такие задачи были решены в базовом AutoCAD, то и пользователям, и разработчикам вертикальных приложений было бы проще. В частности, сейчас не существует возможности полноценно обмениваться данными между всеми вертикальными приложениями, т.к. однотипные данные в них описываются различными способами. Если во всех вертикальных приложениях использовать одинаковый способ описания данных, то будет возможен простой обмен данными, будут не нужны конвертеры или безнадежные ожидания, когда их создадут.
-----------------
* - под термином «бритва» понимается инструмент, помогающий отбрасывать («сбривать») маловероятные, неправдоподобные объяснения. Википедия.
25.12.2018
Александр Шаров
Комментарии
Авторизоваться
категорически не согласен! Однострочный текст очень нужен там, где расположено одно слово/одна буква/цифры - можно быстро перебить значение
Но в данном случае количество действий, состав действий, т.е. скорость редактирования однострочных и многострочных текстов разве не одинаковы? Двойное нажатие и там, и там.
категорически не согласен! Однострочный текст очень нужен там, где расположено одно слово/одна буква/цифры - можно быстро перебить значение
С идеей согласен, но ее воплощение не ясно. Ведь базовый продукт тоже к этому стремился.
А стремления я не вижу. Потому и писал.