|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
27.01.2013, 19:27 | #1 | |
Создать блок Autolisp
Начинающий проектировщик
Санкт-Петербург
Регистрация: 07.02.2008
Сообщений: 443
|
||
Просмотров: 7481
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
1. Не создается описание блока или его вхождение?
2. Почему бы не использовать ActiveX-методы? Там все на несколько порядков проще.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Во-первых, в имени блока запрещено использование символов \ < > / ? " , : ; = * | `
Во-вторых, в самом процессе создания блока нет ничего сложного: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Если уже есть - то можно воспользоваться методом vla-copyobjects.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Не то чтобы я лентяй, но как-то не очень понятно.
Подскажите пожалуйста, как создать описание блока, содержащего 3 атрибута, при этом чтоб он ещё был и аннотативным?
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Еще раз, но с переводом.
----- добавлено через 39 сек. ----- http://autolisp.ru/2011/03/17/howto-...tyle-or-block/ Как атрибуты добавлять, надеюсь, объяснять не надо?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Пару примеров из найденных в интернете кодов. Создание определения и вставки блока через entmake
Код:
Код:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Цитата:
Не понял зачем вот это: Спасибо, сейчас пока прям некогда, позже к этому вернусь буду разбираться, но с ходу не заметил присутствия группы -3, т.е. блоки создаются не аннотативными, надо как-то будет её туда прикрутить.
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Не фига не выходит
Создаю блок как Lee научил Код:
Получаю указатель на описание блока (tblobjname "BLOCK" "блок_1") , сразу вопрос, из функции ENTMAKE_BLOCK его ни как не получить? он же у нас там только что создался. передаю его _lispru-ent-make-annotative и ни чего не происходит. entget-ил указатель на заведомо аннативный блок но ни какой группы - 3 там не нашёл. И ещё, атрибуты в блоке получаются с ручками, т.е. фиксированное положение - "нет", как его установить в "да" методоми ActiveX я нашёл, а вот dxf группу отвечающею за это не нашёл. Блок создаётся "безразмерный", как бы и пофиг, всё равно при вставке vla-insertblock мы задаём масштаб, а если вручную вставляем то он вставляется с масштабом 0.001, наверно потому что единицы чертежа установлены метры? Как блоку при его описании задать ему единицы - метры? ----- добавлено через ~24 ч. ----- Сделал методами ActiveX, как Алексей учил, вроде получилось Код:
Причём кроме всего теперь надо при описании этого блока и цвет и прозрачность и ещё чего-нибудь ему нормализовать, потому как создаётся всё текущими, а они могут быть всякими разными, мне не нужными Чем entmake и удобнее там за один раз всё это задаёшь. Ещё раз вернулся к предыдущему коду (с entmake), описание блока создаётся, но аннотативность ну ни как к нему не прикручивается
__________________
Почему все вдруг становятся умными, когда уже не надо? |
||||
|
||||
Регистрация: 27.01.2012
Сообщений: 240
|
Подскажите пожалуйста лисп, который создает новый аналогичный блок по выбранному вхождению но с новым именем (которое вбивает пользователь) и вставляет это вхождение вместо старого вхождения (вообщем сохранить блок как но по выбранному вхождению)
|
|||
|
||||
kurstep,
LISP. Подготовка подосновы Цитата:
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как в AutoCAD создать блок с несколькими ручками видимости? | МишаИнженер | Динамические блоки | 15 | 06.03.2020 16:35 |
Как создать 3D динамический блок используя параметризацию | Едрёныч | Динамические блоки | 8 | 02.11.2015 13:53 |
Летние Олимпийские игры 2012. Болеем за наших! | T-Yoke | Разное | 303 | 13.09.2012 11:56 |
На каком лайоуте находится выбранный блок? | DonVik | Программирование | 30 | 29.08.2008 17:20 |