|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Каким образом узнать длину нескольких динамических блоков
Инженер
Регистрация: 21.08.2007
Сообщений: 598
|
||
Просмотров: 9663
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
А то, что надо считать, пускай каждый сам выдумывает?
Образчик где?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 05.12.2007 в 13:43. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Спасибо, конечно, на добром слове, но... Подсчет вестись будет только для тех блоков, у которых есть свойство DISTANCE. Если будет свойство DIST_bla_bla_bla, то его значение учитываться уже не будет. Лисп нарисован под конкретную задачу, и не более того.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Цитата:
Пока печатал последний пост, нашел мелкую ошибку. Код исправлен.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировщик-новобранец Регистрация: 14.09.2005
Minsk
Сообщений: 324
|
Кулик Алексей aka kpblc - Получается для полярного DISTANCE , он не подойдет , или он не считает, потому что полярный DISTANCE неименовал в "Длина_элемента"??? спасибо
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Фильтрация "подсчитываемых" свойств ведется по имени. Distance, DISTance или disTaNcE - ему по барабану. Но "_Dist" лисп уже не "поймет". Поэтому вопрос, скорее всего, именно в переименовании.
Я ж говорю, что лисп сделан под конкретную задачу. Со всеми вытекающими.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
...н-да...для начала надо пробовать стандартные средства.
data extraction вам поможет... +не зависит от имен блоков и всяких dist-бла-бла-бла +при создании нового вхождения меняется таблица +при изменении существующего вхождения меняется таблица ессно после нажатия update
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) Последний раз редактировалось wetr, 12.12.2007 в 07:02. |
||||
![]() |
|
||||
ну так считай на здоровье! Просто, как сказал Алексей, лисп под конкретную задачу, а через месяц у тебя появиться другая проблема... Ну не писать же под каждую лисп! Тем более что многое решается стандартными средствами. Я ни коим образом не преуменьшаю заслуг КРЫСа, просто data extraction более универсален...
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Цитата:
![]() ![]()
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
data extraction - это имеется в виду извлечение атрибутов? Потому что таблица в #12 как-то странновато сделана: обновления не выполняется при копировании объектов. Проверял на ADT 2006 Rus.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Ага, а когда у тебя хотя бы 50 блоков с различными параметрами, как у Djonikbishkek, ты что делать будешь? Записывать в филд формулу из 50 слагаемых??? Потом прибавилось пара блоков... Перебивать формулу в филде??? Ты уж извени, Supermax, но твой вариант самый плохой...
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Какого перебивать? А добавить слабо? Если в блоке и высота и длинна, как отличить одно от другого? Только указанием на конкретный параметр. Что в проге, что в формуле, работа одна и та же. Тыкай, тыкай, тыкай. Формула хоть никуда не исчезает и все указанные параметры хранит, а прогой один раз посчитал и привет. Иначе в прогу надо вставлять создание файла и сохранение в нем данных, или в сам файл чертежа вставлять куда-то. Можно конечно параметры длин обозвать особо, чтобы прога их выделяла из прочих длин, но тогда платим универсализмом. Прийдется везде такие названия параметрам давать, а это не приемлемо.
Что, сохранять в таблицу лучше? В два раза больше работы. |
||||
![]() |
|
||||
по моему мы про разные веши разговариваем. Supermax, ты data extraction пробовал??? Судя по высказываниям - "Что, сохранять в таблицу лучше? В два раза больше работы" - нет.
1. Для данной КОНКРКТНОЙ задачиDjonikbishkekа, лисп это лучший вариант, не надо тыкать,тыкать, тыкать. 2. data extraction позволяет автоматом вывести ЛЮБЫЕ параметры, хоть длину, хоть высоту, в таблицу и не важно сколько блоков. Я вчера пробовал посчитать 2500 блоков Djonikbishkekа. Все вывелось в таблицу за несколько секунд. А ты сколько раз бы тыкал??? После создаем ячейку "сумма". И ФСЕ!
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 598
![]() |
Алексей, еще вопрос. Так получилось, что у одного нашего сотрудника русский Автокад, и программа выдает сумму 0. Знаю что надо где-то в тексте программы поставить "_", вот только где?
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Дело в том, что у меня не используются командные методы, поэтому ставить "_" где бы то ни было - бесполезно (попросту негде). Сейчас проверю на 2006-м, оно у меня русское...
Проверил. Все считается. Может, в блоках нет свойства distance?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер Регистрация: 21.08.2007
Сообщений: 598
![]() |
Я знаю в чем проблема. Мои блоки созданы в английской версии, и у них есть параметр Distance, который так и воспринимается русской версией. А если блок создать в русской версии, то этот параметр называется Длина. Или я не прав?
__________________
Склероз нельзя вылечить, но о нем можно забыть. (Ф. Раневская) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Втупую, думать не получается:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 14.12.2007 в 13:40. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Тут мало что после вчерашнего, так еще и работы немеряно нарисовали. короче, образец (если можно, конечно). Потому как рисовать полный вариант означает пытаться изобразить замену того, что рекламирует wetr
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Моя дурак. В коде идиотская ошибка. Исправил #34.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-электрик Регистрация: 16.01.2007
Москва
Сообщений: 19
|
А при копировании блоков не обновляет таблицу потому что извлечение атрибутов делалось с "выбором объектов", а не применительно к "текущему рисунку"... и наверное wetr прав, что извлечение атрибутов более универсальная штука нежели лисп под конкретную задачу, хотя если задач немного, то почему бы и нет
Последний раз редактировалось Log_in, 20.12.2007 в 09:57. |
|||
![]() |
|
||||
Регистрация: 20.10.2009
Сообщений: 18
|
Отлично вписал туда РАССТОЯНИЕ2,РАССТОЯНИЕ4 теперь можно считать лотки.
Рано радовался, считает не правильно 83 метра считает как 43 м, 77 метров как 79 upd убрал DISTANCE, и с ДЛИНА начал считать только по РАССТОЯНИЕ4 длинны верные, для каждого динамического блока будут отдельные команды и лисп файлы Последний раз редактировалось yuriii, 10.08.2021 в 14:08. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сквозная нумерация динамических блоков | zenon | Программирование | 214 | 28.08.2020 08:45 |
Руководство по созданию динамических блоков | tanushka_ch | Динамические блоки | 20 | 25.11.2015 20:46 |
Проблема вставки Динамических блоков | Владимир М | Программирование | 11 | 12.09.2007 15:42 |
Игра -Пятнашки- С использованием динамических блоков | Gig | Динамические блоки | 1 | 11.12.2006 10:32 |
Библиотека динамических блоков | Коробейников Алексей | Динамические блоки | 2 | 05.04.2005 16:08 |