|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Регистрация: 26.11.2008
Сообщений: 4
|
||
Просмотров: 5397
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
В архиве не увидел readme. О формате файлов можно было бы и предупредить: каталог АсadMenu2005 заставил предположить, что "образец.dwg" в формате 2004-го, а он - 2007.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 26.11.2008
Сообщений: 4
|
Извеняюсь файл дейчтвительно совместим с 2007 там динамические блоки помоему ранее 2007 их не было. Добавил редми и перезалил. Фаил образец попал в архив по ошибке. См. фаил "Армир.dwg" в папке AcadMenu 2005
Последний раз редактировалось DILev, 25.01.2009 в 09:53. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
В качестве общих замечаний:
Код:
P.S. Дин.блоки, кстати, появились в 2006 версии, а там формат файла 2004 ![]() --- Добавлено: посмотри на такой вариант твоего блока армирования (формат 2007). Обрати внимание на атрибут FullNameAuto и его изменение после регенерации.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 26.11.2008
Сообщений: 4
|
Я попытаюсь все это учесть, но пока что не знаю как это зделать. На разных форумах есть куча разных способов посчитать количество одинаковых блоков и составить список, проблема в том что мои частично одинаковы. Вот этого я нигде найти не могу.
А до таблиц мне вообще еще очень далеко. В отдельные файлы я сбрасываю все это для наглядности, потом можно будет что-либо поменять. Атрибут после регенерации обновляется, мои тоже (я в 2009 пытаюсь работать, может раньше с этим возникали проблемы – незнаю). Про 2004 чесано не знал, с кульмана за 2002 пересел - не до блоков было. P.S. Все что обязательно прочитать - прочел. |
|||
![]() |
|
||||
Во-первых, очень неплохо для студента (про чертежи)!
По теме. 1.Как можно попробовать решить эту задачу без лиспа. С помощью _dataextraction. Можно динамические блоки извлекать и сортировать по их свойствам. Я описывал некоторые возможности с примерами здесь. 2. Чем отличаются твои блоки я не понял. По моему можно их совместить с помощью параметра видимости. Тогда и лисп твой подойдет 3. У меня была такая же задача. Я вставляю динамические блоки с помощью лиспа, а подсчет блоков осуществляется с помощью VetCAD++. Он же формирует "Ведомость расхода стали". Если интересно см. вложение Порадовал слой "блевный". Даже буква "б" оказалась не проблемой ![]()
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14) |
||||
![]() |
|
||||
Регистрация: 26.11.2008
Сообщений: 4
|
Видимо я не правильно объяснил.
Проблемы с извлечением атрибутов нет. Я их извлек, потом с горем пополам отсортировал. Получилось два файла со списками: 1) C:\Program Files\AcadMenu 2005\Blocks\Спецификации\attextres11.txt – не отсортированный. 2) C:\Program Files\AcadMenu 2005\Blocks\Спецификации\attextres21.txt – отсортированный. Теоретически должен получится третий attextres31.txt. В котором будут удалены строки в которых совпадают символы на промежутках 1-70 и 82-100, при этом символы 71-81 (цисла) будут просуммированы и записаны в полученную строку. Пример: Файл attextres11.txt: 2 %%C6ГОСТ 5781-82* L=100 1 0.02 2 %%C6ГОСТ 5781-82* L=100 2 0.02 2 %%C6ГОСТ 5781-82* L=100 3 0.02 1 %%C18ГОСТ 5781-82* L=2700 10 5.39 1 %%C18ГОСТ 5781-82* L=2700 20 5.39 1 %%C18ГОСТ 5781-82* L=2700 30 5.39 1 %%C18ГОСТ 5781-82* L=2700 40 5.39 3 %%C10ГОСТ 5781-82* L=100 2 0.06 Файл attextres21.txt: 1 %%C18ГОСТ 5781-82* L=2700 10 5.39 1 %%C18ГОСТ 5781-82* L=2700 20 5.39 1 %%C18ГОСТ 5781-82* L=2700 30 5.39 1 %%C18ГОСТ 5781-82* L=2700 40 5.39 2 %%C6ГОСТ 5781-82* L=100 1 0.02 2 %%C6ГОСТ 5781-82* L=100 2 0.02 2 %%C6ГОСТ 5781-82* L=100 3 0.02 3 %%C10ГОСТ 5781-82* L=100 2 0.06 И должен получится файл attextres31.txt: 1 %%C18ГОСТ 5781-82* L=2700 100 5.39 2 %%C6ГОСТ 5781-82* L=100 6 0.02 3 %%C10ГОСТ 5781-82* L=100 2 0.06 К сожалению пробелы в файле не сохрнились. Блок забавный как такого эффекта добиться я не понял. Я переделал файл specif.lsp и выкладываю чтобы были видны временные файлы в C:\Program Files\AcadMenu 2005\Blocks\Спецификации\ P.S. Чертеж образец2 не мой я его где-то здесь скачал и по ошибке внес в архив. Когда я учился у нас был ознакомительный курс по AutoCAD 6 или 10 не помню. Поэтому таких чертежей нам и не снилось. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание небольшой игры на языке LISP | TwoZero | LISP | 9 | 10.06.2010 18:08 |
Создание спецификаций | Малюк | AutoCAD | 7 | 02.08.2007 17:44 |
загрузка DOS прог через LISP | Gaa | LISP | 15 | 12.08.2005 19:19 |
Одна из целей: Создание экспертных систем на базе AutoCAD. | Сергей Юрьевич | Программирование | 9 | 01.01.2005 15:17 |