|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Baldares
Как раз этим Я изанимался, пытался определть то чку вставки выноски и потом менять в ней текст, поменять текст получаетлось нормально, а вот определить точку вствки ну ни как. Кстати вспомнил с какими арх объектами у меня получался вылет автокада, при ихменении свойств через dxf, это были арматурные стержни PS-конструкции
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Ой косяк.
В vba Формирую список выносок на чертеже. Объект выноски определяю по ObjectName = "mcsDbObjectNoteKnot", а имя выноски определяю через лисповскую функцию. В цикле по перебору объектов модели, каждую выноску заношу в набор "Выноска" и для нее в лиспе определяю имя и заношу в Users1. Вчерась работало нормально. Сегодня такая ерунда при выполнении: Код:
Какое еще имя макроса он запрашивает и с чего? Вот сама функция: определение имени выноски из набора "Выноска", и запись его в Users1. Код:
|
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Теперь как бы скрыть требуху из командной строки.
CMDECHO 0 поставить? Но где? В vba перед вызовом SendComand, или в лиспе. Цитата:
Просто в случае "чп" она может остаться в 0. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Для случая "ЧП" надо переопределять обработчик ошибок. В лиспе это решается одними методами, в VBA - другими (см. On Error)
№43: А зачем ты для каждого объекта вызываешь лисп? По-моему, все можно решить значительно проще: в форме ты показываешь критерии отбора, например, а потом запускаешь уже лисп для показа набора. И, кстати, установить системную переменную можно и без SendCommand VBA: ThisDrawing.SetVariable LISP: setvar В конце лиспа ставь (princ) и будет тебе "тихий" выход.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Кулик Алексей aka kpblc, я отошел в сторону от начальной темы, с ней вопрос решен твоим лиспом. Теперь решаю новую задачу. Но тему не стал создовать. А ты не отвлекаешься от темы не при каких условиях).
Похоже нужно все-таки создать тему. Короч. Она близка к этой. "Выделение узловых выносок из списка имен всех выносок на чертеже." Вот. В vba формирую массив по типу имя выноски и к нему коллекция самих примитивов. И так для каждого имени выноски. Имя выноски определяю в лиспе. Потом чел выбрал нужное имя выноски в списке и нажал "Выделить" Ну я и передаю набор примитивов для этого имени выноски в лисп, где и подсвечиваю его. Но уже тоже решилась, остались мелкие нюансы. Которые и спрашиваю. На счет подавления команд в ком.строке. При вызове лисп функции: Код:
Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
cmdecho, nomutt, menuecho - меняй и потом обратно не забудь вернуть
Кстати, я вынужден вообще за всеми темами следить. Должность такая --- Добавлено: поищи на форуме vlax.cls - он, насколько я помню, позволяет передавать данные VBA <-> Lisp напрямую. Может, его использование решит твою проблему.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Для результата темы.
Лисп от Кулик Алексей aka kpblc, из #22, жирным отмечены изменения. Код:
Цитата:
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Вопросик немного не по теме
С помощью вот этого лиспика можно изменять текст в маркере Код:
Код:
Может еще есть какой нибудь вариант измнения точки вставки маркера.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Baldares
Угу Я вот и думаю что если уж с программным созданием выносок не получантся, то можно с маркерами по работать. Учитывая что у аркеров возможностей по более.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
DEM, скинь файл в котором позициипроставлены с пом. этих маркеров. Для 4-ки если есть. Не пойму как с их помощью позиции простовлять. У мну получился маркер в виде линии и над ним имя маркера. Но такой для позиций не пойдет. Скинь шоб не париться.
А демка для пятки есть у них. Щас поищу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Да ты создай свой маркер в СПДС 4.0 там все просто.
Вот с ним и побалуйся. А 5,0 вроде уже поправили на следующей неделе переставлю.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование данных для спецификаций из выносок СПДС в таблицу из мтекстов | Red Nova | Программирование | 177 | 08.12.2008 11:35 |