|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
08.10.2008, 06:59 | #1 | |
Diesel. Значения поля не работают внутри diesel
инженер
Владивосток
Регистрация: 09.08.2006
Сообщений: 1,535
|
||
Просмотров: 4067
|
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
wetr, ИМХО ты чего-то перемудрил. Если у тебя блок, то не проще ли в полях использовать, например, его динамические свойства?
ЗЫ Фраза "где area - плошадь полилинии (контур рамки)" непонятна. Как ты получаешь эту area? Да и много чего не понятно. Но ответь хотя бы на это. |
|||
|
||||
наверно объяснил коряво.
Площадь полилинии "area" это тоже поле. Например Код:
В 104 посте мой блок, где я схитрил и эти самые ненужные буквы пробелами сместил в непечатаемую область листа, а формат остался. Но это решение мне тоже не очень нравится. Хочу идеальную рамку любым способом
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 08.10.2008 в 09:03. |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Кстати, идея! Почему бы не сделать атрибут (или текст) зависимым от параметра видимости?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Ага. Честно скажу - с дин.блоками практически не работал, так что идею надо качественно проверять.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Цитата:
Т.е. значение поля внутри дизеля принимает свое default-значение и больше не меняется. Нихто не знает, можно ли это изменить? PS Как только начал вникать чего я хочу, понял всю бредовость желаемого
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
fenix, можно, используй "Blockplaceholder"
Вот здесь Какаду написал(а) http://dwg.ru/f/showpost.php?p=234249&postcount=4
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Makswell, браво!!!
Снимаю шляпу. Я еще не разу не использовал 2 лукапа. Очень рад, что дожали тему. Offtop: Ну вот опять без дизеля обошлось. Я когда форум шерстил по слову Diesel, ни в одной теме он (diesel) не помог. Везде обходными путями
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Makswell, а как ты запихал в поле второй лукап? У меня его нету в меню, когда выбираешь Местозаменитель блока(BlockPlaceHolder)
Я даже когда твое поле открываю параметра "Выбор 1" нету в списке.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
вот ручки мои шаловливые. Убрал в свойствах лукап-параметра "Показывать в свойствах" и не стало видно его при выборе поля. О-как
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
|
||||
Инженер-строитель Регистрация: 15.08.2007
Киров
Сообщений: 2,204
|
Offtop: ИМХО, DIESEL рулит в меню. Напрмер запрет какого-либо пункта в меню. А также в переменной MODEMACRO - чтобы её значение обновлялось интерактивно. Я думаю именно под это он и заточен. В остальных случаях всё прекрасно решается другими способами. Даже в макросах кнопок - легче использовать лисп-выражение, чем мудрить с DIESEL. Хотя может в полях его применение тоже будет эффективным. Может это ещё просто не так хорошо изучено. Я вот тут подумал, ведь в полях получается можно делать простейшие конструкции ветвления с помощью DIESEL. А это очень даже не плохо.
|
|||
|
||||
инженер-проектировщик КИПиА Регистрация: 30.08.2008
Минск
Сообщений: 159
|
столкнулся с такой проблеммкой ... : генерирую строку типа
%<\AcDiesel $(+, $(+,%<\AcObjProp Object(%<\_ObjId 2128579976>%).Length>%, %<\AcObjProp Object(%<\_ObjId 2128579984>%).Length>%,... %<\AcObjProp Object(%<\_ObjId 2128580032>%).Length>%), $(+,%<\AcObjProp Object(%<\_ObjId 2128580040>%).Length>%, %<\AcObjProp Object(%<\_ObjId 2128580048>%).Length>%,.... %<\AcObjProp Object(%<\_ObjId 2128580064>%).Length>%) )>% т.е. дизель мне вычисляет в поле сумму длин указанных элементов, (специально группировал в несколько сумматоров по 9 штук - так как есть ограничения) все суммируется, ОК, но когда смотришь уже во вставленное поле - вместо %<\AcObjProp Object(%<\_ObjId 2128580064>%).Length>%) - подставлены конкретные значения - цифры и соответственно при растягивании какой-нибудь линии из списка - результат не меняется пробовал с использованием $(eval, .. - не считает... может есть ограничения |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
RTEXT | shnn | AutoCAD | 3 | 06.07.2005 17:54 |