|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
25.11.2008, 13:07 | #1 | |
Выбор узловых выносок СПДС (SpdsNoteKnot) по образцу текущей выделенной.
Саратов
Регистрация: 17.10.2008
Сообщений: 426
|
||
Просмотров: 18814
|
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Первые ощущения от редактора - неудобно.
Табом строчка улетает далеко, 8 символов ; для примечания ставить не удобно. Апостроф как то проще в VBA. ИнтелеСенс (не помню точного названия) - нет. Тобишь контесктного подстановщика переменных, команд и т.д. Ну может привыкнуть нуна. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Baldares
Слушай ты там тоько поосторожнее с программной обработкой объектов СПДС, а то Я баловался как то с изменением объектов через dxf. На начальном этапе все ОК, а потом стабильное Фатлаити для автокада. Правда вот не помню толи для объектов СПДС то ли для объектов PS-конструкции
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Baldares, поищи тему что-то типа "СПДС выноски спецификация". Там был разбор выносок.
Автор темы, насколько я помню - Red Nova
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Имменно при изменении объектов через DXF происходи вылет автокада. А так СПДС-ка с PS у меня постоянно загружены.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,856
|
Baldares, ну раз нашел, то ты понимаешь, что надо сначала формировать набор объектов, потом проходить по нему, исключая "не выноски" и "не соответствующие критериям отбора". Другого пути лично мне неизвестно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Где посмотреть переменные, объекты?
Допустим нужен текущий набор, PickFirst-Selection. Должно быть наверно что-то типа vla-pickfirst-selection. И еще. При отборе из модели всех выносок, есть ли смысл сначало сформировать набор по типу объектов (0 . "spdsNoteKnot") через ssget. В VBA это бы быстрее, чем сразу перебирать все пространство модели. |
|||
|
||||
Baldares, Попробуй команду _spqs и "сделается тебе хорошо".
__________________
Блог |
||||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
А нет. Можно усложнить задачу.
Вообще мне нужно вставлять блок узла в каждую выноску. Блок узла называется "Узел", и состоит из двух атрибутов - марки (имени узла), и обозначения (шифр альбома). Определение блока в файле есть. Где шифр альбома берется из базы. Еще есть доп. сложность. В тексте выноски, кроме имени узла могут быть доп символы - "по", и "(з.)". Например: "по 13", или "13 (з.)". Т.е. нужно эти штуки отфильтровывать. Вот. Полностью эту задачу решить на лиспе у меня кишка тонка. В VBA было бы просто. Но загвоздка какраз в определении текста выноски. Т.е. через dxf коды. В лиспе то для этого есть entget, на сколько я знаю. Можно в VBA получить текст выноски? Это наверно уже вопрос для новой темы, или поиска готового решения. Пока можете здесь ответить.) |
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
А наборы в SelectionSets, в vba и Лиспе совпадают?
Допустим в vba создам набор "123", я туда пихну объект выноски. В лиспе можно получить этот набор по имени, и объект выноски, через ActiveX? Правда я пока не знаю как в лиспе получить набор по имени. Чето я сомневаюсь в такой возможности. Наверно нужно передавать ObjectID, через допустим переменную User. Последний раз редактировалось Baldares, 25.11.2008 в 20:32. |
|||
|
||||
Регистрация: 17.10.2008
Саратов
Сообщений: 426
|
Вот набросал.
Код:
Смысл такой. В VBA создаю набор "Выноска", добавляю в него объект выноски. Потом в VBA нужно запустить эту функцию для получения имени этой выноски. Вот. Через что возвращать полученное именя выноски обратно в VBA? Через переменную User, нормально. Или как она точно называется Userr1-Userr5. Последний раз редактировалось Baldares, 25.11.2008 в 23:20. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование данных для спецификаций из выносок СПДС в таблицу из мтекстов | Red Nova | Программирование | 177 | 08.12.2008 11:35 |