Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выбор узловых выносок СПДС (SpdsNoteKnot) по образцу текущей выделенной.

Выбор узловых выносок СПДС (SpdsNoteKnot) по образцу текущей выделенной.

Ответ
Поиск в этой теме
Непрочитано 25.11.2008, 13:07
Выбор узловых выносок СПДС (SpdsNoteKnot) по образцу текущей выделенной.
Baldares
 
Саратов
Регистрация: 17.10.2008
Сообщений: 426

Привет.

Вот эта задачка может стать для меня основой для освоения Лиспа.
Потомучто на VBA до dxf кодов добираться все равно через него. А еще и гемор по пути схватишь.

Прошу накидать пример. Пожалуйста. А я еге изучу )))

Цель. Выделить выноски по образцу выдбранной.

Я представляю себе такие действия:
1. Получить верхнюю стороку текущей выбранной выноски. Т.е. предпологается что перед стартом команды - выделена выноска (по которой и нужно будет выделить все выноски на чертеже в model_space, с таким же текстом).
2. Перебрать модель и занести в набор все выноски с таким же текстом.
3. Подсветить набор.

Вот что у меня есть пока. - Был бред, удалил.

Готовый лисп см. #51

Последний раз редактировалось Baldares, 27.11.2008 в 14:37.
Просмотров: 18791
 
Непрочитано 29.11.2008, 18:53
#61
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Baldares
Отлично, получилось теперь можно работать программно с объектами СПДС-ки
А то с выносками у мну не получалось.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 19:00
#62
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


DEM, во-первых нужно чтоб кто-нить посмотрел с высока на эту конструкцию, и доработал.
Во-вторях точка вставки - это точка начала полки. А хотелось бы поймать начало выноски.
Так а чего в пятом СПДС нового, а?
Baldares вне форума  
 
Непрочитано 29.11.2008, 19:06
#63
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Кстати это немного решает твою задачу Baldares
Если работать с новым чертежем можно сделать новый объект аналогичный узловой выноске, и работть уже с ним, а не со стандартным объектом, у нового объекта будет уже точка вствки.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 19:11
#64
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


DEM, у нас уже есть сотни чертежей и вкаждом стоит по 1500 узловых выносок. Мне нужно в каждую выноску вставить блок.
Щас пробую через ObjectARX достать точку у выноски Мож кто поможет?
Baldares вне форума  
 
Непрочитано 29.11.2008, 19:12
#65
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Baldares
Да особенно нового не нашел ни чего.
А вот с точкой вставки ты не прав, смотри, ты же можешь вставлять объект как блок а потом разбивать его, точка вставки будет та которую ты укажешь у блока, а потом можно уже по работать со вставленым объектом и определить точку начала выноски.
А вообще надо попробовать сделать в СПДС свой объект подобный узловой выноске и с ним работать.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 29.11.2008, 19:18
#66
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Могу тебе предложить следующее
1е сделать дубль чертежа
2е удалить все объекты кроме узловых выносок
3е разбить все узловые выноски
4е определить центры узловых вносок с помощью обработки окружностей, там алгоритм какой нибудь придумать
5е сохранить точуи вставки в список и работь уже с ним, в другом файле с узловыми выносками

В общем какой то такой алгоритм
Раз уж напрямую не получается
Если чаго получится с ARX отпишись
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 19:30
#67
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


Цитата:
Сообщение от DEM Посмотреть сообщение
3е разбить все узловые выноски
4е определить центры узловых вносок с помощью обработки окружностей, там алгоритм какой нибудь придумать
О, Щас поковыряюсь.
На кадюзере создал тему в обжектархе, может помогут. Мне самому слабо.
Baldares вне форума  
 
Непрочитано 29.11.2008, 19:32
#68
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Baldares
А х-ли голь на выдумку хитра, нас в двери не пускають так мы через форточку залезем.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 19:46
#69
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


Удалил. Извиняюсь, ерунду сморозил.

Последний раз редактировалось Baldares, 29.11.2008 в 20:12.
Baldares вне форума  
 
Непрочитано 29.11.2008, 20:34
#70
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Baldares
Ты это по осторожнее туть, модераторы знаешь какие злые.
Даже у мну нету индульгенции..
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 21:14
#71
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


Дело дрянь.
Самый авторитетный авторитет из всех которых я знаю, сказал НЕЛЬЗЯ! Вот тут и что нужно обращаться к разработчикам СПДС.
На солько я знаю Яков один из них.
DEM, у тебя есть выходы на него?
Или ему можно нагло в личку написать?
Baldares вне форума  
 
Непрочитано 29.11.2008, 21:27
#72
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Baldares
Он ща в Москве(хотя в СКАЙПЕ онлайн, наверное забыл комп на работе выключить), приедеть по спрошаю, но мы с ним когда общались, по этому поводу он сказал, что Лиспом эту особо с объектами СПДС не по работашь. Хотя вот смотрю с маркерами и объектами собственой разработки работать можно.
Попробуй сдедать как я предложил, взорвав объекты СПДС, и по работав с окружностями решить проблему.
Как вариант могу предложить еще следующее, сделать свой объект СПДС а потом когда обработаешь свои узловые выноски поменять их на свои объекты.
В общем пока перед тобой задача номер 1 это обработать окружности и определить центры, если хочешь Я тебе потом могу помочь с с объектом имитируещим узловую выноску.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 21:42
#73
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


DEM, думаю у всех профи глаза на лоб полезут от способа из #66. Буду пока работать над ним.
И напишу писмо в CSoft, авось отозвуться.

Насчет создания нового объекта типа узловой выноски. В реальном применении ее к уже готовым чертежам я сомневаюсь. Говорю, уже все блок-скции отточены, и менять в каждом чертеже по 1500 штуки выноски на новый объект желающих я не найду, а новые чертежы создаются копи-пастом.
Для освоения всех возможностей СПДС, умение создовать собственные объекты не помешало бы. Я пока не умею. Будет возможность покажи. Сам попробую конешно.

Пойду про кризис почитаю.
Baldares вне форума  
 
Непрочитано 29.11.2008, 21:53
#74
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


А кстати попробовал разбить узловую выноску, там получается замкнутая полилиния текст и отрезки в итоге, что вообще упрощает работу с данными объектами. Определить центр замкнутой полилинии тебе не составит труда, можешь даже определить наименование выноски, и ассоциировать ее с определенной точкой вставки.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 22:14
#75
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


Цитата:
Сообщение от DEM Посмотреть сообщение
А кстати попробовал разбить узловую выноску, там получается замкнутая полилиния текст и отрезки в итоге, что вообще упрощает работу с данными объектами. Определить центр замкнутой полилинии тебе не составит труда, можешь даже определить наименование выноски, и ассоциировать ее с определенной точкой вставки.
Все так.
Вот только как бы программно разбить все СПДСовские оьъекты.
Код:
[Выделить все]
ThisDrawing.SendCommand "spexplodeall" & vbCr
Выскакивает окошко для подтверждения, блин.
Baldares вне форума  
 
Непрочитано 29.11.2008, 22:18
#76
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Обыкновенным _explode
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 29.11.2008, 22:56
#77
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


не DEM, ты не понял, ПРОГРАММНО. Из лиспа или VBA.
Объект выноски не поддерживает метода Explode.
Baldares вне форума  
 
Непрочитано 29.11.2008, 23:53
#78
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


А раз объект не поддерживает, то кроме _.explode ничего и не получится.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.11.2008, 00:03
#79
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Погоди ну вот смотри, сдеалй дубль чертежа удали программно все объекты кроме узловых выносок СПДС все объекты.
Создаешь набор типа (ssget "_X" '((0 . "_spdsNoteKnot"))), а потом командно command "_.explode" разбить данный набор.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 30.11.2008, 00:23
#80
Baldares


 
Регистрация: 17.10.2008
Саратов
Сообщений: 426


Упс, да и правда.
Только выбрать их по (0 . "_spdsNoteKnot") не выйдет, ну это не важно. Или у тея получилсь.
Завтра продолжу.
Baldares вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Выбор узловых выносок СПДС (SpdsNoteKnot) по образцу текущей выделенной.

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Копирование данных для спецификаций из выносок СПДС в таблицу из мтекстов Red Nova Программирование 177 08.12.2008 11:35