|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Я бы посоветовал вообще уйти от идеи использования блоков. Их же делали, чтобы избежать программирования и попытаться решить задачу штатными средствами. Но не получится так все равно. Значит и делать надо принципиально иначе.
Вам ведь не блоки нужны, а конечный результат - подсчет длин проводников попределенных марок и назначений. Причем длину каждой линии предполагаете вводить вручную. Значит делать программу надо примерно из таких модулей: 1. Универсальный "присоединитель" к чему угодно расширеныых данных (наподобие необходимых для спецификации - Марка, ТУ, кол или длина). Присоединяет к любому указанному объекту эти данные. Причем для линий любых типов по умолчанию предлагает измеренную длину этого объекта. Она может не совпадать с реальной если это безмасштабная схема, а может и совпасть, если это трасса на реальном плане. Кроме того, можно привязать длину например, к точке, обозначающей подъем. Или вообще к чему угодно. Тут могут быть и разные облегчения встроены - например выбор марок из справочников. 2. Редактор ранее привязанных данных. 3. Сбор данных и вывод в требуемой форме. Например, в виде спецификации или ведомости. Эта система будет гибкой. Сначала рисуете что угодно и как угодно, затем привязываете данные, потом получаете документ. Наксколько удобно будет работать - зависит от реализации. PS Количество пива для kpblc в этом варианте должно иметь единицу измерения "цистерна". Но он сделает. |
|||
![]() |
|
||||
Регистрация: 04.07.2005
Иркутск
Сообщений: 213
|
ShaggyDoc
Это идеальный вариант бы был наверное. На форуме такое делать достаточно долго да и нужно же общение. Пояса часовые. разные Работа большая. Мне пока легче применить мои блоки ![]() Цитата:
|
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Слушай, а что если прямо в блок, "хвостик" в виде кабеля добавить - его-то длинну и без лиспа можно вытянуть. Посмотри на сколько к твоей задачи пременимо.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
А то сначала "на форуме хватит электриков для цистерны", а как до дела, так "надеюсь" или "Мне пока легче применить мои блоки". Проблема ясна :wink: Аналогичную задачу только что сделал для торгового оборудования - рисование любого одновременно в 2D и 3D с последующей подготовкой спецификации. Там, конечно, полегче, чем у электрики - подсчет только "штук", но принципиальной разницы нет. Осталось только вывод отчета в любой форме, хотя заказчику (менеджер) надо только в Excel для "манагеровской" сметы. |
|||
![]() |
|
||||
Регистрация: 04.07.2005
Иркутск
Сообщений: 213
|
ShaggyDoc:
Подсчитать количество "штук" и специфицировать сделать можно. Там все стандартными средствами делается. А тут стандартными средствами не обойтись. Нужно выдернуть значение атрибута блока, прибавить к нему длину выбранной линии (или множества линий (полилиний) и положить эту получившуюся сумму в другой блок (атрибут для записи по выбору). Как еще проще объяснить не знаю ![]() PS Цитата:
![]() |
|||
![]() |
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372
|
Цитата:
Как думаете, такие идеи не приходили никому в голову с момента появления Автокада? И средства стандартные есть, только они развиваются, и пример демонстрационный есть. Со спецификациями другие проблемы важнее и сложнее - ведение базы оборудования и оформление выходных документов. |
|||
![]() |
|
||||
Регистрация: 04.07.2005
Иркутск
Сообщений: 213
|
ShaggyDoc
Совершенно согласен, что на этом методе серьезной работы не выйдет. Лишь какие-то разовые и мелкие вещи. Есть еще вариант разбрасывания кабелей по слоям, а потом кабели выдергивать eattext'ом с нужных слоев. Но пугает количество слоев. И еще как потом узнать длину конкретного участка от точки до точки? Эх, все равно в полурукопашную придется. |
|||
![]() |
|
||||
Регистрация: 04.07.2005
Иркутск
Сообщений: 213
|
А вообще кому-нибудь задача понятна? Может никто не может понять, чего же нужно сделать всетаки? Во вложенном файле вроде все блоки, над которыми проводить операции, и линии буковками помечены. Может его никто не открывал?
PS Народ, расскажите тогда как вы решаете такую задачу, чем пользуетесь, и как много времени уходит на подсчет? |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Мне то что Крыс написал, тем и пользуюсь, попробуй ее подправить, расстояние он хорошо считает (у меня правда под 90 градусов, но если надо под углом - то теорему пифагора еще никто не отменял), если блок где первая колонка не нужен - так сотри его целиком нафиг (поиск по слову "Длина") в общем очень удобная штука, а общую сумму табличкой хорошо считать.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
У меня, если честно, изгибы (сопряжения) то же есть, но я их приближаю к прямому углу (больше не меньше), если конечно вокруг трубы по спирали провод не мотать. Советую так-же.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Хочу поднять эту тему.
Кто-нибудь встречал программу просто для того чтобы скопировать значения атрибутов из одного динамического блока в другой? (тремя щелчками: 1. на кнопке вызова программе, 2. На блоке, из которого копируем, 3. на блоке, в который копируем.) Как усложнение возможен вариант выборного копирования, но для начала хорошо было бы просто копировать все значения. И еще. Существует ли программа, перемещающая атрибуты в окошке их редактирования?
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431
|
А то, что тэги должны совпадать, не напрягает?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
проектировщик-электрик Регистрация: 20.12.2007
Челябинск
Сообщений: 475
|
Конечно нет! Хотя я думаю, что это в процессе работы выяснится...
Все равно без совпадающих тегов невозможно двумя щелчками скопировать содержимое атрибутов и вставить куда надо.
__________________
Неважно, что что-то идет неправильно. Возможно, это хорошо выглядит... |
|||
![]() |