Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » AutoCAD VBA/LISP

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Kirpix



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я в ACAD только 3D-ки простенькие рисовал в свое время... вот с построением по точкам у меня плохо дело шло, так и не научился строить твердые фигуры.

Всего записей: 15 | Зарегистр. 22-06-2011 | Отправлено: 16:55 10-07-2011
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kirpix
А какой у Вас вопрос?
Как строить тела?

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 08:56 11-07-2011
Timoharis

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ДОбрый день! Вопрос по Autocad 2009.
Задача: нужно ограничить вводимое пользователем количество символов в блоке до 40.
1. Блок входит в уже разработанную стандартную рамку А1.
2. Enhanced Attribute Editor показывает:
  2.1 Block: A1-title
  2.2 Tag: TITLE1 Prompt: (English) TITLE LINE 1 Value: FLUBBER MITIGATION PROJECT  
               TITLE2..Prompt: (Russian) TITLE LINE 2  Value: ПРОЕКТ СНИЖЕНИЯ НЕУДАЧ  
               TITLE6
Модель объектов показывает что до атрибута то можно добраться через блок или modelspace. Но как добраться к значениям тагов (возможно это и не значения тагов), чтобы можно было запрограммировать событие по ограничению в 40 символов?
Спасибо!

Всего записей: 1 | Зарегистр. 24-09-2011 | Отправлено: 05:44 27-09-2011
ferias



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет! Вопрос по программированию в VBA
есть 3DSolid (скажем мебельная плита определённой длины, ширины и толщины. Срезанная под любым углом с торца, просверленные отверстия, и т.д. и т.п.) который к World UCS лежит под произвольным углом. Хотелось бы узнать «контейнер» 3DSolid, только по отношению самой большой плоскости 3DSolid-а, а не по отношению к WorldUCS.
 
Решение вижу следующее:
- создаю новый слой  
- копирую 3DSolid в новый слой, делая новый слой активным
- разбиваю 3DSolid на Region-и
- нахожу самый большой Region по площади в активном слое
- разбиваю этот Region на линии
- нахожу самые две самые длинные линии в активном слое
- привязываю UCS к этим линиям
- вырезаю первоначальный 3DSolid
- делаю активным World UCS
- вставляю вырезаемый объект
- используя функцию .GetBoundingBox узнаю размеры
 
Первая проблема:
- поскольку  ThisDrawing.ModelSpace.Item(....) не поддерживает команду Explode, пытаюсь реализовать средствами ThisDrawing.SendCommand “_explode”  & vbCr  
 
Вопрос: как передать ThisDrawing.ModelSpace.Item(....) в ThisDrawing.SendCommand “_explode”  & vbCr

Всего записей: 39 | Зарегистр. 28-06-2007 | Отправлено: 02:50 11-12-2011 | Исправлено: ferias, 02:56 06-01-2012
seregadushka



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
гаспада, вопрос в том, что бы расчеты делать в Excel , а результаты выводить в AutoCAD.  
 
Это 5 связей ( это в примере, а в реальном проекте их около 200) с файлом file1.xlsx, полученные :
"Правка-Специальная вставка-Вставить связь-ЛистExcel"
 
Они видны в "Правка-Связи"
 
Какой LISP-командой перенаправить эти связи на file2.xlsx ?
 
Эти файлы лежат в разных папках, поэтому очень желательно рассматривать имя файла как полный путь:  
path1/file1.xlsx
path2/file2.xlsx
 
Файлы по структуре одинаковые, надо просто поменять путь и имя.
Спасибо.
Я уже поднимал этот вопрос на других форумах, судя по ненужным советам все удалить и сделать по-другому, эта простая на первый взгляд задача НЕРЕШАЕМА, ни макросам , ни LISP. Неужели это правда ?  
вот вложение, чтобы было легче. Спасибо
http://kondi.na.by/files/link.zip

Всего записей: 1843 | Зарегистр. 23-09-2007 | Отправлено: 23:03 21-04-2012 | Исправлено: seregadushka, 23:04 21-04-2012
hwarang3

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день!
Подскажите, пожалуйста в следующем вопросе.
Импортирую в Autocad чертеж из другой программы (Компас). Типы, цвет, толщина линий у примитивов меня не устраивают. Кроме того, некоторые объекты вставляются блоками. Напр., у основной линии выставлены свойства:цвет - 0,0,255, тип линии - K5LT_BASIC, вес линии - 0,6 мм. Хотел написать макрос для кнопки, выполняющий следующую последовательность действий: Выделить все->взорвать->Выделить все->Быстрый выбор->По типу линии (напр., "K5LT_BASIС"). Выделенный набор переместить в слой "Основная", свойства поменять цвет - по слою, тип линии - по слою, вес линии - по слою. Дошел до пункта "Быстрый выбор" (диалоговое окно) и застопорился. Можно ли как-то передать параметры выбора или может быть есть какой-нибудь др. способ перебрать объекты на чертеже по конкретному свойству (возможно, использовать LISP?).

Всего записей: 2 | Зарегистр. 21-01-2009 | Отправлено: 10:40 23-04-2012
Begimot441

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Друзья, помогите, плиз!
Не могу отыскать в VBA, как получить в макросе те объекты, которые выбраны (подсвечены) ДО запуска макроса.
Спасибо!

Всего записей: 1 | Зарегистр. 28-12-2013 | Отправлено: 13:48 28-12-2013
PrWork1

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если ещё нужно...
 
За это отвечает
AcadDocument.PickfirstSelectionSet  
 
Добавлено:
Если ещё нужно...
 
За это отвечает
AcadDocument.PickfirstSelectionSet

Всего записей: 582 | Зарегистр. 15-12-2005 | Отправлено: 21:32 20-02-2014
Laziz001

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужен программист на lisp autocad, желательно с Санкт-Петербурга. о цене договоримся
Laziz@mail.ru

Всего записей: 1 | Зарегистр. 03-04-2014 | Отправлено: 18:32 03-04-2014
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » AutoCAD VBA/LISP


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru