|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
10.01.2018, 00:55 | 4 | | #1 |
Автоматическая нумерация текстовых объектов и атрибутов блока в AutoCad
Санкт-Петербург
Регистрация: 09.01.2018
Сообщений: 30
|
||
Просмотров: 93261
|
|
||||
Цитата:
В любом случае молодец, что сделал что-то для себя и решил поделиться. Просто для сведения - в свое время делал подборку существующих нумераторов - список опубликован в FAQ - Как последовательно пронумеровать в чертеже числа?
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Шаражпроектхалтурмонтаж Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,991
|
|
|||
|
||||
Регистрация: 12.11.2014
Сообщений: 29
|
Nike, Предложенный нумератор на VBA, а этот на лисп. Сам пользовался тем , но всё время искал альтернативу. Если добавить макросы VBA в автозагрузку, то открытие файлов и их сохранение увеличивается во времени проверено на Autocad 2011 и 2016. Не знаю почему, заметил такую особенность, это видно при автосохранении особенно.
А по делу, понравился данный нумератор, как альтернатива тому что писал выше. От себя добавил туда функцию добавления к тексту префикса и постфикса, без нумерования текста или атрибута. Нужно иногда просто выбрать разный текст и к нему добавить префикс, например "-" или "+", до этого всегда пользовался тем что на VBA. Чтобы добавить просто префикс или постфикс без нумерации, поля Нач знач и интервал должны быть звездочки "*" . |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,039
|
Цитата:
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,039
|
VBA можно использовать извне через COM-интерфейс, например, из Excel. Можно достаточно интересные вещи делать типа извлечения данных для спецификации с автоматическим подтягиванием остальных граф спеки. Будет работать медленно достаточно, но гораздо быстрее человека. Аутодеск, исключив много лет назад VBA из состава самого акада - как бы непрозрачно намекает, что можно вполне и без него обойтись) Остальные языки для написания надстроек не требуют ставить энаблеров.
|
|||
|
||||
Цитата:
насчет быстродействия согласен.. если грубо, то раз в десять vb из под автокада быстрее работает, чем если извне. проверял на 2015,16 64 бит ----- добавлено через ~2 мин. ----- заодно спрошу.... тот же vb.net под каждую версию автокад компилировать? или как vba умеет позднее связывание?
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,039
|
Цитата:
не понял вопроса. Если речь идет о Net Api - то зачастую достаточно скомпилировать под группу версий акада с одной версией формата. |
|||
|
||||
Цитата:
----- добавлено через ~2 мин. ----- Цитата:
----- добавлено через ~5 мин. ----- но сом не выпилен и поддерживается в исправном состоянии... гдето была инфа, что терки у них с мелкософтом за vba.
__________________
Мастерская СПДС |
||||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,039
|
через COM не все доступно. Правда, и в оболочке NET API тоже не все функции реализованы по сравнению с ObjectARX) Но для большинства прикладных задач автоматизации это вообще не критично, имхо. Каждый выбирает свой инструмент.
|
|||
|
||||
Регистрация: 09.01.2018
Санкт-Петербург
Сообщений: 30
|
Привет, всем
Немного усовершенствовал программу. В версии 5.1 добавлено: 1. Нумерация мультивыносок. 2. При формировании рядов и столбцов, появилась возможность определить допустимое отклонение между координатами двух соседних объектов, при котором они считаются расположенными в ряд (или столбец). Изменяя величину допуска и нажимая кнопку “Подробнее…” вы можете проконтролировать, как изменяется машинное представление о расположении объектов. 3. Теперь можно проставить «префикс» и «постфикс» без нумерации, через флажок в диалоговом окне. 4. Добавлена возможность отрицательной нумерации (уменьшение). Когда интервал – отрицательное число. |
|||
|
||||
Регистрация: 30.06.2017
Сообщений: 5
|
Выбираю текст - указываю шаг приращения - выбираю базовую точку - проставляю текст с приращением
пример: есть текст 100 (выбираю его) - указываю + 10(или - 10 чтоб наоборот отнимала от выбранного числа) -выбираю базовую точку - проставляю текст в чертеж 110 - 120- 130-и т.д..... Как то так. надеюсь внятно объяснил |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,835
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мои динамические блоки [2] | Кулик Алексей aka kpblc | Динамические блоки | 4334 | 22.04.2019 09:16 |
Как отключить отображение параметров атрибутов блока на палитре свойств. | Amiskey | AutoCAD | 2 | 03.11.2015 20:36 |
Программная вставка блока с атрибутами в таблицу. Как сохранить установленные значения атрибутов? | Кулик Алексей aka kpblc | Программирование | 8 | 22.07.2010 15:01 |
При заливке объектов в AutoCAD 2011 виснет система | nikofleks | AutoCAD | 2 | 06.07.2010 11:28 |
Автоматическая нумерация в AutoCad 2006 | percilacus | AutoCAD | 9 | 18.03.2009 10:14 |