Окт 112012
 

Данная отметка основана на анонимном блоке. Поэтому для отображения не требует установки сторонних библиотек (Object Enablers) — основное отличие и значительное преимущество перед другими, аналогичными библиотеками. На данный момент готов только один элемент, но полностью проработана базовая система, на основе которой будут созданы другие компоненты. Это позволяет в краткие сроки создать и новые элементы.

Итак, об отметке уровня

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

При первом запуске из библиотеки будет выгружен стиль отметок. Располагается он LocalApplicationData\TNGP\TNGP.SPDS.LevelMark\Styles.xml можно редактировать, изменяя стили и добавляя новые. При желании стиль можно перенести в общедоступное место и изменить путь к нему в реестр

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R18.2\ACAD-A001:419\TNGP.SPDS.LevelMark]
"StylePath"="R:\\TNGP.SPDS\\Styles\\LevelMark\\Styles.xml"
"CurrentStyle"="AC228D99-F89B-4060-A71F-7F004CFDB85A"

[HKEY_CURRENT_USER\Software\Autodesk\AutoCAD\R18.2\ACAD-A006:419\TNGP.SPDS.LevelMark]
"StylePath"="R:\\TNGP.SPDS\\Styles\\LevelMark\\Styles.xml"
"CurrentStyle"="AC228D99-F89B-4060-A71F-7F004CFDB85A"

На вкладке ТНГП СПДС доступны элементы управления отметками такие как:

Создание отметки

Выбор стиля отметки

Изменение базовой точки выбранных отметок

Обновление выбранных отметок

Выбор всех отметок уровня

После выполнения команды Создать отметку требуется задать базовую точку (нуль). Ее можно указать кликнув по области экрана или взять из другого аналогичного объекта.

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

В итоге у Вас должно получиться что-то вроде этого

Надеюсь, что Вам окажется полезным данный элемент. В дальнейшем к нему будут добавлены новые компоненты.

Очень хотелось бы услышать Ваше мнение и предложения, а так же, если будут найдены ошибки, пожалуйста сообщите мне о них.

Скачать для AutoCad 2012

 Posted by at 09:16

  4 Responses to “ТНГП СПДС Отметка уровня.”

  1. Добрый день!
    Спасибо за статью. Отметка очень нужная вещь. Видел также подобный объект в бесплатном расширении СПДС от Autodesk.
    Сейчас пытаюсь прикрутить к своему проекту для Civil 3d 2014. Мне нужно проставлять ометки на продольном профиле сетей, то есть нужна такая функция которую я мог бы использовать зная координаты точек вставки . Так как я начинающий программист, то многие вещи мне еще не понятны, но как я полагаю что все дело в функциях которые импортируются DllImport и зависят от версии Acad.
    Возможно ли получить от Вас исходники проекта?

    С Уважением
    Владимир Каненков

  2. Владимир, добрый день. бесплатный СПДС от Autodesk не особо хороший, т.к. при его отсутствии чертежи зачастую выглядят ужасно, компоненты превращаются в набор примитивов разбросанных абы как и не несущих смысловой нагрузки. Исходными кодами поделиться не могу, т.е это собственность компании, но могу оказать помощь советами и примерами.

  3. Код плагина все еще является коммерческой тайной?

  4. Повторю свой коммент с хабра и тут. Вдруг автор отреагирует

    Итак, пытаясь это все переварить и начав издалека и понемногу, я столкнулся с неясным для меня вопросом. Допустим я создал свой класс, описывающий кастомный примитив. У примитива есть всего две точки. Вся геометрия (пробую пока-что только с одной полилинией) строится исходя из этих двух точек путем простых математических вычислений. Джигу тоже вроде сделал. Т.е. при вызове команды у меня строится мой примитив как надо. На выходе я получаю конечно-же простой блок. Дальше я пробую работу с гриппами — тут логически все понятно — перемещение ручек изменит эти две точки, после чего я перерисую геометрию в блоке и обновлю Xrecord этого блока (куда я помещаю данные моего примитива). Ну в теории вроде понятно. А вот что непонятно даже в теории — каким образом я смогу обновлять данные в Xrecord о свойствах моего примитива, если я буду редактировать его стандартными средствами автокада — перемещение, копирование и т.д.??? Уже не первый день ломаю голову над этим вопросом(

 Leave a Reply

(required)

(required)


3 × один =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>