|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Регистрация: 05.04.2007
Самара
Сообщений: 1,199
|
Сам себе не поможешь, никто не поможет.
Мне тоже эти visibility по барабану, хоть и простой инженер. Я бы вот лучше попробывал сделать параметрическую зависимость одного блока от другого, или это уже давно придумано и скрывается? Есть ли у тов. Supermax мысли по этому поводу? p.s VBA only Примерно так: -создается двумерный массив, в котором i-это ID основного блока, j- ID зависимого. - слушаем акад - реагируем на событие object_modify(проверяем вхождение ID изменяемого объекта, если ОНО, то смотрим какие свойства были change, и соответствующему ID делаем change. Или по хэндлам. Последний раз редактировалось Кулик Алексей aka kpblc, 28.09.2008 в 21:40. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
Supermax спасибо за предоставленную возможность дополнительных параметров Visibility Set.
Используя ваш блок 3.dwg - создал свой блок Секторные площадки. Споткнулся в нескольких местах: 1) - Не могу отключить в редакторе видимость тех эл. которые принадлежат другим параметрам видимости. 2) - при удалении ваших примитивов, все видимости обнуляются и становятся в неизм. положение. Потонциал для работы огромный, есть еще пару идей внедрения. |
|||
|
||||
Посмотрел я твой блок. Что это такое так и не понял, но то, что ты хотел сделать примерно догнал.
Видимостей было 10 и две из них ты удалил. На каком этапе догодаться не трудно, поскольку часть примитивов попала в группу "свободные". Надеюсь, что функции Kpblc-a или мой вебмакрос тебе известны, по управлению видимостью элементов? Так вот, рассказываю как примитивно перекидывать элементы из люого Visibility Set или из группы свободных элементов в текущий Visibility Set: - устанавливаешь нужный Visibility в первую строку списка свойств. - открываешь редактором блок - включаешь видимость всем элементам блока - выбираешь нужные элементы и копируешь в буфер С УКАЗАНИЕМ ТОЧКи ВСТАВКИ - тут же, пока они выделены жмешь DEL - вставляешь из буфера указываяту точку, которую ты выбрал при копировании в буфер. - раскидываешь по представлениям. Вот обственно и все. Твоя проблема была в том, что у тебя не было возможности включить видимость всем элементам и наоборот. |
||||
|
||||
stas_org, конечно есть у меня мысли по связыванию динамических блоков друг с другом.
Если говорить про способ связки лиспом, то тут все элементарно. Я с Shoorup-om это уже обсасал, да он никак время не выкроит сделать пару блоков для такого связывания. Я ему поставил условие, что блоки должны быть библиотечные, то есть качественные. Жду-с. А ты в VBA можешь что-то делать? А то у меня как раз есть потребность в этом. |
||||
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
Я пока их не объединил в одну точку, пока неразберусь как убрать их из видимости других Visibility Set.
Это секторные площадки вокруг аппаратов, идея в том что каждый сегмент был не зависим друг от друга , что бы можно было играть дальше с вылетом, кол-вом пролетов, и многим другим с помощью вашей программы "Программа заполнения Lookup-a динамических свойств блока из данных таблицы Excel" (раньше мы с товарищем, пользовались одним блоком , копируя его 8 раз по окружности). В Excelе сейчас пытаемся описать расчет ! то что было до прошлой недели! |
|||
|
||||
Внесены изменения в пост пост №13. Кому не лень - ознакомьтесь.
Последний раз редактировалось Supermax, 30.09.2008 в 21:33. |
||||
|
||||
Для того, чтобы собрать все функции по созданию и управлению элементами динамического блока нужна интерактивная панель органов управления. Короче, чтобы она висела, а редактор блоков при этом продолжал работать. В VBA это элементарно. Все функции на лиспе, а макрос на VBA запускает через ком. строку эти функции. Ну не может DCL работать интерактивно.
Вот такая вот потребность. Как связать VBA с автолиспом я знаю. |
||||
|
||||
Термин "Интерактивно" в буквальном переводе - активное из вне. Например, интерактивные конференции это когда люди совещаются, но рядом их нет. Панели инструментов, которые не являются частью программы и работающие по своим собственным законам, лишь обмениваясь с программой данными - тоже можно считать интерактивными. Немодальные окна тоже самое, но не совсем. Когда говорят "немодальный", подразумевают, что не прерывющий действие, но это чуть-чуть меньше, чем интерактивный.
Применимо к нашему случаю "немодальный" это именно то, что нужно. Мой вебмакрос, к примеру, интерактивный, поскольку хоть и запускается Автокадом, все равно является независимой программой, написанной на VBScript, обрабатываемой непосредственно операционной системой. На VBA я не знаю как устроен интерфейс. Может есть жесткая зависимость от текущей работы Автокада (не путать с загрузкой), а может нет. Так что "немодальный" так "немодальный". А что, есть желание помочь? |
||||
|
||||
С решения вопроса, в каком виде и для кого будет делаться эта программа.
Как я уже говорил, можно открытый проект сделать. Все коды вывалить в тему и пр. безрассудства. Я к этому готов. Можно все скомпилировать и выложить только результат, но для свободного скачивания и пользования. Если скомпилированный вариант, то туда можно рекламу сомаго себя любимого вставить. Можно поднапрячься и сделать еще один вебмакрос ведь VBScript это слегка кастрированный VBA. Только можно не для сайта, а для стационарного HTML файла, или для хелп-файла (что гораздо предпочтительнее). Мне все равно, так что ты сам выбирай. |
||||
|
||||
Так ведь любые макросы, это приложения. Хоть макрос, хоть вебмакрос, суть одна и та же - приложение. И совершенно ясно, что для Автокада.
Ясен пень, что в пространсве редактора блоков надо запускать. В модели и DCL покатит. На VBA делаем панель с кнопками, по нажатию которых в ком. сторку посылается "(тра-ля-ля)", которое загружается из лиспа. Так как, компилируем или так шлепаем? |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,853
|
А результаты выполнения lisp-функций тебе в VBA не понадобятся? И потом, есть очень небольшое количество действий, нереализуемых в VBA - все остальное там есть.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как с помощью vba начертить линию | vasyavip | Программирование | 77 | 09.10.2008 23:17 |
Femap и VBA | Makson | Программирование | 11 | 05.08.2008 14:54 |
Создание списка чертежей из Sheet Set Manager | krokh | AutoCAD | 2 | 20.06.2008 16:46 |