|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Извлечение данных из 3DSOLID Cylinder.
Регистрация: 03.03.2009
Сообщений: 16
|
||
Просмотров: 5341
|
|
||||
Инженер Регистрация: 02.10.2008
С-Пб
Сообщений: 3,692
|
Цитата:
__________________
...Не пытайся гнуть ты ложку, Не вяжи её узлом. Ложка - ложка понарошку, А по правде, - это лом! |
|||
![]() |
|
||||
Регистрация: 03.03.2009
Сообщений: 16
|
да это и так понятно что в свойствах указаны диаметр и длина, а как я уже писал цилиндр не "одинокий" их очень много.
Проблема еще в том, что при использовании команды _dataextraction (Извлечение данных) нет возможности извлечь диаметр (ну или хотя бы радиус) и длину. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Можно написать програмку которая из классов истории вытягивает длинну и радиус цилиндров:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 17.05.2009 в 09:58. |
|||
![]() |
|
||||
Регистрация: 03.03.2009
Сообщений: 16
|
на выходе необходима суммарная длина всех цилиндров одинаковых по диаметру. т.е. сумма цилиндров например с диаметром 100, 200 и т.д.
также необходимо чтобы эти суммы разбивались по слоям. Т.к. трубы с одинаковым диаметром могут отличаться (материал исполнения - сталь, толщина стенки, подземный\надземный участок трубы и т.д.) выводить конечно лучше в формат .doc .txt .xls если это проблематично, то можно и непосредственно в этот же чертеж |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Примерно так:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 03.03.2009
Сообщений: 16
|
К сожалению фаил отчета пуст.
После применения команды _getcyl появляется фаил "суммарно по цилиндрам.txt" в нем 3 колонки "Диаметр Кол-во Общая длинна" и на этом все, больше нет никаких строчек. Порядок выполнения действий: 1 скопировал код в блокнот и сохранил фаил на рабочем столе. Фаил назван getcyl.lsp 2 запустил команду _appload и загружаю getcyl.lsp 3 AutoCAD пишит что "getcyl.lsp успешно загружено." 4 создаю цилиндр/цилиндры и запускаю команду _getcyl. Выделяю цилиндр и нажимаю Enter. 5 Появляется фаил "суммарно по цилиндрам.txt" который, как я уже писал, пуст В чем ошибка? |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
приложи файлик, посмотрю у себя
p.s. с этим работает - у тебя сам автокад (в свойствах) про твои цилиндры радиус и длинну показывает?
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 18.05.2009 в 10:43. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Можно все что ты сам сможешь объяснить - что должно быть в 4 столбце? Подумай хорошенько - перед тем как ответить - представь у тебя сто разных диаметров труб и три слоя, либо же наоборот 100 слоев и 2 диаметра. По чему должна быть изначальная группировака. И ИХМО это должно выглядеть не 4 столбец, а например
слой - металл: диаметр к-во длинна .... слой - пластик диаметр к-во длинна и.т.д. - либо же как-то иначе? p.s. да и как насчет выделения по слоям руками - если их всего 2 например.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 03.03.2009
Сообщений: 16
|
Фаил отчета должен содержать 4 столбца.
Примерный вид его в приложенном файле Внешний вид файла отчета.zip Если есть такая возможность, то необходимо чтобы Фаил отчета сразу создавался в Excel в формате .xls Объясняю почему необходимо 4 столбца. Во первых трубы одинакового диаметра могут отличаться не только по материалу, но и по технологическим линиям (т.е. труба от аппарата1 к аппарату2 и труба от аппарата1 к аппарату3 могут быть одинаковы по материалу и диаметру но отличать их будет только технологическая линия - слой на котором они размещены). В прикрепленном примере 3D-pech.zip это можно увидеть. во вторых если ввести этот 4-ый столбец то это сводит к минимуму действия. Т.е. открыл чертеж, запустил программу, получил результат. Дело в том что и слоев и различных диаметров очень много. (Приложеный пример это далеко не самая большая площадка.) Поэтому вручную выделять цилиндры по слоям проблематично. изначально цилиндры можно группировать по диаметрам, а уже в Excel можно было бы отфильтровать как удобно. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Во-во, с таким количесвтом дело пахнет select'ами, ты уверен что тебе эксель нужен - без проблем можно сделать импорт в любую б\д поддерживающию ADO, в таблицу с полями диаметр, длина, слой по каждому цилиндру. А потом группируй их как хочешь.
p.s. если не понял что я тут написал дай знать. можно и как ты просишь - но здесь уже явно "недочеты видны".
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Про недочеты - если нужно в последствии "плотно" работать с информациях о трубах, то группировать - это терять информацию (ну напрмер потом тебе понодобиться оптимизировать раскрой с учетом что трубы идут 6-ти метровыми кусками - а информация о длинне по каждому из диаметров), поэтому, если этих труб много я и предлагаю сделать импорт в б\д по каждой трубе, далее с помощью ростого selecta можно построить любые таблицы хоть в экселе, хоть где. Вопрос если какая б\д. Если нет, или не понятно про что пишу, когда будет время добавлю 4 столбец слои - это не сложно.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Инженер Регистрация: 05.05.2008
Москва
Сообщений: 1,074
|
А, не пробовали пользоваться программой AutoCAD MEP специально заточенной под всякие трубы с возможностью создания спецификаций и т.д. и т.п.
__________________
Рапик отдай папе кость, Ты ведь не собака. /анекдот АРМЯНСКОГО РАДИО/ |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
вот 4 столбца - делет тоже текстовик, просто открывает экселем (не знаю я екселевских методов), если при повторном запуске будет ругаться, что не может создать файл - закрой в экселе предыдущий открытый.
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Для варианта "с нуля" как раз МЕР может оказаться самым нормальным решением. Чисто психологически: терять-то нечего, никаких серьезных разработок нет
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
извлечение и замена данных поля (field) | Composter | Программирование | 39 | 23.07.2019 09:22 |
извлечение данных в AutoCAD 2008 | versus1984 | AutoCAD | 10 | 27.03.2009 09:33 |
Извлечение данных в шаблон EXEL. | OHUKC | Программирование | 23 | 15.09.2008 19:45 |
Сравнение КЭ расчетных комплексов. Пролог. | X-DeViL | Конструкции зданий и сооружений | 77 | 10.10.2007 16:07 |
структурированный список | Holon | Программирование | 22 | 11.09.2007 14:09 |