|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
HVAC (ОВК) Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822
|
Цитата:
Command: (load "move-properties.fas") Select object: (move-properties) Can't reenter LISP. *Invalid selection* Expects a point or Last Select object: ; error: bad argument value: non-negative: -1 Вы не подскажите в чем проблема? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Потому что сначала надо объект выделить, и только потом уже перемещать свойства.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 01.04.2009
Сообщений: 19
|
Добрый день,
Правильно ли я понял что при установки нескольких параметров visibility всё равно в один момент времени может быть активирован только один набор одного из параметров visibility. Мне нужно чтобы наборы нескольких параметров visibility работали как маски и при задейсвовании нескольких параметров visibility видились только те объекты которые входят в выбранные наборы всех параметров visibility. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
ТуПик, если честно как-то непонятно объяснил. По-моему все так и работает как тебе надо... Приведи, пожалуйста, конкретный пример.
tovdi, у меня с твоим блоком еще круче: Я нажимаю на кнопку move_properties, выбираю блок, вылезает окошечко со списком свойств, я тыкаю в любое свойство, окошко закрывается и вылезает это: Цитата:
Обратитесь к разработчику
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
Регистрация: 01.04.2009
Сообщений: 19
|
Volodich,
Цитата:
Привожу пример Дано матрица обектов 3 на 3 1 2 3 4 5 6 7 8 9 первый парамтр имеет в наборах только столбцы из матрицы пример 2 5 8 второй параметр имет в наборах только строки из матрицы пример 4 5 6 Мне нужно чтобы при установке в обойх параметрах видимости наборов приведённых в пример отображался только 5 теперь понятно? Извините если тяжело обясняю. |
|||
|
||||
HVAC (ОВК) Регистрация: 08.10.2005
Ukraine, L'viv
Сообщений: 822
|
Цитата:
Блок не сложный, его можно переделать по новой, но хотелось бы разобраться, в чем именно загвоздка, дабы не повторять подобного рода ошибок в дальнейшим. |
|||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
ТуПик, да уж... Понятно. Но по-моему такое сделать не получится. Один элемент может принадлежать только одному параметру видимости. Когда мы создаем новый параметр видимости, его сразу же очищаем от всех элементов. Иначе получается путаница. Поэтому то что ты хочешь, сделать не выйдет. Вот только ума не приложу, куда можно это приспособить...
tovdi, пиши Supermax'у в личку, может ответит. Что-то его не видно на форуме.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
tovdi, этот блок испорченный. Почему? - не разбирался пока, но как-нибудь разберусь. Возможно появится способ защиты блока от перестановок. Хотя зачем и кому это надо не представляю.
ТуПик, для того, чтобы сделать так, как ты хочешь, надо делать не просто динамический блок, а программно-динамический. Автокад при переключении представления сначала выключает видимость всем элементам блока, вообще всем, а затем включает видимость элементам, которые попали в список включенных в текущих представлениях во всех visibility set-ах. Таким образом у тебя будут видны _2 456 _8 Volodich , элементы могут принадлежать и нескольким visibility set-ам, но тогда если хоть в одном из текущих представлений он включен, то и будет виден. Господа, внимательно читайте тему. Я уже давно все разжевал. Последний раз редактировалось Supermax, 03.07.2009 в 18:18. |
||||
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 474
|
Я это знаю и помню, сам с этим столкнулся. Поначалу не понимал, почему все не так работает как мне надо. Просто решил так сказать чтобы не путать человека. Потому что все равно вряд ли найдется случай, когда надо будет один элемент вставлять в несколько параметров видимости. Хотя проектировщики на всякое горазды )))
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
|
||||
Инженер Регистрация: 11.12.2007
Москва
Сообщений: 295
|
Помогите/научите плз.
Второй раз пытаюсь подобраться к нескольким параметрам видимости, в прошлый раз хоть что то получалось теперь упёрся в то же. ( (кстати есть CUI файл менюшки по вашим иконкам и макросам) Сильно не ругайте, но решил что если не отпишусь так и не разберусь. В пятницу всё настроение испоганил отказами работать видимостей... (2008 акад рус) : Видимости получилось победить но они управляют сразу всеми объектами. Когда из одной видимости удаляю все объекты, потом пытаюсь присоеденить Visibility-ADD2.fas вот что получается. ( Цитата:
Цитата:
Скачал по новой "Visibility-ADD2.fas". Всеравно не хочет присоединять. Втрой блок кидаю в коотром внутри две единички. В первой видимости две единички одну видно только по тому что убрал вторую на обеих видимостях. Со второй было так же и они друг друга отключали. Попробывал удалить все объекты - удалил но присоеденить не могу. (В прошлый раз застрял на этом же месте) Видимости перекрывали друг друга, но похоже тогда не разобрался какая команда не работала)
__________________
Live as though tomorrow you will die, Study as though you will live eternally. Последний раз редактировалось Juss_00, 13.07.2009 в 10:57. |
|||
|
||||
Здесь выложен макрос Kpblc-а по управлению видимостями
http://forum.dwg.ru/showpost.php?p=292468&postcount=147 открыть блокнотом, прочитать и использовать для включения видимости всем элементам блока в редакторе блока. Включает видимость тем элементам, которые выброшены из всех visibility set-ов. После того, как ты включишь видимость всем элементам, указывай на те элементы, что тебе нужны и они перенесутся в текущий visibility set. Элементы не принадлежащие ни одному visibility set называются "свободными элементами" если у них видимость включена, то они всегда будут видны, а если выключена - не видны. Когда устанавливается новый visibility set, то в него попадают все элементы блока. Все до единого, включая и "Свободные". Эти "Свободные" тут же перестают быть "свободными", так, как попадают в новый visibility set. Есть еще функция, очищающая visibility set от всех элементов, но не удаляющая из него дин. параметры. Есть, которая вообще все удаляет. Есть, которая устанавливает видимость в группе представлений и многое еще. У меня тоже он не захотел присоединяться (потом разберусь) скопировал в буфер и вставил в чистый файл с оригинальными координатами, а от туда опять в блок тоже с оригинальными координатами. Последний раз редактировалось Supermax, 13.07.2009 в 19:14. |
||||
|
||||
Регистрация: 28.02.2007
Riga
Сообщений: 19
|
Если можно, я тоже об этом.
Во первых - большое спасибо. Во вторых - я тоже никак присоеденить объекты к visibility set не могу. Я удаляю только ненужные а не все. Сделал один блок, но если копировать его в файл в котором такой блок уже есть, то он портится. В чём может быть проблема? |
|||
|
||||
Инженер Регистрация: 11.12.2007
Москва
Сообщений: 295
|
Supermax, премного благодарен. Хоть пока и не очень понятно но думаю разберусь. (За обедом)
Получилось, но на уровне танцев с бубном. Как я понял: Лисп Крыса прячет объекты где то в чертеже как будто их и нет. Достать тока его же лиспом и можно )) 1) Делаем сколько угодно Видимостей 2)Чистим все видимости от всего. (на сколько понял можно просто от объектов) 3)Выключаем видимость (крыс-макросом) всем объектам кроме тех что будут относится к активной видимости. 4) "Visibility-ADD2.fas" не присоединяет, по этому сделаю макрос на копирование сточкой 0 удаление и вставкой на от же место. (по сути и получится присоединить объекты) Но как я понимаю при такой работе Дин Свойства можно накладывать только в активной видимости. Значит блок нужно заранее хорошо продумать. 5) Включаем видимости (макрос-крыса) Активизируем другу видимость. И Погнали дальше с 3 пункта... Как то так? Иль это бред прошлого века? п.с. В сложные блоки (с полями и расчётом) пока вставлять не поспешу. П. П. С. Большое спасибо Supermax !!! Вопрос о второй видимости просился как только первую увидел. И даже если это не приживётся из за каких ни будь их (блоков) особенностей это уже сильный толчок. А подскажите где прочесть про то зачем вы вставляетете параметр выбора в блоках с видимостями. (Никогда не использовал и зачем не понимаю) Эт тож самое что таблица блока в 2010? Вобщем вот такой вот получился с вашими советами. Заместо "Visibility-ADD2.fas" стал использовать Код:
__________________
Live as though tomorrow you will die, Study as though you will live eternally. Последний раз редактировалось Juss_00, 14.07.2009 в 16:58. |
|||
|
|||||
kor99, я починю скоро функцию добавления элемента в текущий visibility set. Пока копированием попользуйтесь.
Цитата:
Juss_00, Цитата:
Работает макрос везде, не только в пространстве редактора блоков. Почему AutoDesk не афиширует тот факт, что элементам можно видимость вкл\выкл делать - наверное не может делать "серую видимость" как в редакторе блоков, всей модели. Но "Включить все" и откат назад - решает эту проблему. Можно сделать надстройку на макрос Kpblc-a. Нажимаешь кнопку "Включить избранное" и макрос включает все, просит указать нужные элементы, запоминает их, откатыват назад в состояние когда все не было включено и затем включает видимость выбранным элементам. Visibility-ADD2.fas - это не одна функция, а целая куча! Цитата:
Set - по английски выбор. Visibility state - представление видимости. Это внутри visibility set описывается состояние, когда чать элементов visibility set включена, а чать выключена. В одном visibility set может быть от одного и более visibility state. Цитата:
http://discussion.autodesk.com/forum...pa?forumID=154 |
|||||
|
||||
Регистрация: 28.02.2007
Riga
Сообщений: 19
|
Цитата:
Например если нужно вставить готовий узел из другово рисунка. |
|||
|
||||
Внимание, обновление!
Исправлена ошибка в функции (element-sel-current-insert) Скачайте и замените Visibility-ADD2.fas http://forum.dwg.ru/showpost.php?p=292452&postcount=144 Прога пошла в мир! Очень хороший пример использования нескольких групп видимости http://discussion.autodesk.com/forum...36387&tstart=0 Последний раз редактировалось Supermax, 16.07.2009 в 15:18. |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как с помощью 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 |