перенос данных из МТекст в таблицу автокада - Страница 2
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > перенос данных из МТекст в таблицу автокада

перенос данных из МТекст в таблицу автокада

Ответ
Поиск в этой теме
Непрочитано 27.07.2010, 13:33
перенос данных из МТекст в таблицу автокада
olegans
 
Регистрация: 27.07.2010
Сообщений: 13

Добрый день уважаемые участники форума. Пытаюсь освоить LISP. Знаний нет, есть только желание и задача. Имеется чертеж на котором много отдельных прямоугольников которые соединены линиями друг с другом преимущественно попарно. То есть например один прямоугольник это есть порт определенного оборудования и он соединен линией с другим прямоуголником (портом) другого оборудования. Внутри каждого прямоугольника при помощи MТекст обозначены названия и номера портов. Кроме этого каждая линия также при помощи MTeкста подписана (марка кабеля номер кабеля. Стоит задача сформировать из всего этого множества соединений таблицу в автокаде которой будет видно что с чем соединяется (портА, портB, марка кабеля) Подскажите в какую сторону двигаться?
Просмотров: 10196
 
Автор темы   Непрочитано 29.07.2010, 15:00
#21
olegans


 
Регистрация: 27.07.2010
Сообщений: 13



Уважаемый Дмитрий по вашему совету для автоматизации предложил проектировщикам переработать чертеж. Процесс как говориться прошел. Единственное не совсем понимаю про кабели которые надо обрисовать полилиниями. Можно по подробнее?
olegans вне форума  
 
Непрочитано 29.07.2010, 16:24
#22
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


У Вас "квадратики" с надписями соединены набором из отрезков и дуг, надобы, чтоб все квадратики стали блоками (а надписи - их аттрибутами - только останеться решить какими блоками - простыми или динамическими) - и строго (ну с небольшой погрешностью) от точки вставки (или специально отмеченного ориентира (разъема?)) блока шла целиковая полилиния до другого блока. Причем кабель должен лежать в отдельном слое. Тогда в награду Вы и получите "абсолютное лентяйство".
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 29.07.2010, 16:41
#23
olegans


 
Регистрация: 27.07.2010
Сообщений: 13


Как раз сейчас на этом небольшая заминка пытаемся сделать кабель в виде динамического блока что бы проектировщики могли растягивать ее (линию) между оборудованием так как расстояние между квадратами разное в качестве атрибутов взяли номер соединеия и марку кабеля. Не получается пока сделать так что бы линия (кабель) растягивалась... Не подскажите?
olegans вне форума  
 
Непрочитано 29.07.2010, 16:42
#24
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


В данном случае блоки - лишнее усложнение. Будут через чур сложные правила для оформления схемы подключения - это оправдает себя если сделать единую програмку для получения всех отчетов из из одного чертежа - например из плана - схемы подключения, кабельного журнала и т.д.
А заморачиваться с хитрым оформлением одного чертежа для одного отчета (блоки... атрибуты... недай бог разъемы ) никто не будет, темболее если профит (абсолютной лентяйство) получает другой человек, а ты получаешь "лишнюю" возню
zamtmn вне форума  
 
Автор темы   Непрочитано 29.07.2010, 16:46
#25
olegans


 
Регистрация: 27.07.2010
Сообщений: 13


Чертежей будет много поэтому программа нужна не только для этого случая просто будут менять марки кабелей номера соединений
olegans вне форума  
 
Непрочитано 29.07.2010, 17:16
#26
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>Как раз сейчас на этом небольшая заминка пытаемся сделать кабель в виде динамического блока

нестоит этого делать, кабель - полилиния, подпись к кабелю возможно блок
zamtmn вне форума  
 
Непрочитано 29.07.2010, 17:57
#27
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от zamtmn Посмотреть сообщение
нестоит этого делать, кабель - полилиния, подпись к кабелю возможно блок
Я бы тоже не заморачивался с дин. блоком - с кабелем, хотя возможно.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 30.07.2010, 09:07
#28
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


>olegans
Пересохрани файл-образец в версию до АА2008 включительно

Сорри, уже есть такой...
CB вне форума  
 
Автор темы   Непрочитано 03.08.2010, 09:30
#29
olegans


 
Регистрация: 27.07.2010
Сообщений: 13


пока там проектировщики рисуют большую схему нарисовал маленькую с двумя блоками. С чего начинать?
Вложения
Тип файла: dwg
DWG 2010
Чертеж2.dwg (47.4 Кб, 723 просмотров)
olegans вне форума  
 
Непрочитано 03.08.2010, 09:33
#30
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Файл сейчас проверить не могу, но "навскидку" - с анализа геометрии.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 03.08.2010, 10:38
#31
CB

Конструирование в области нефтеразведки
 
Регистрация: 10.02.2006
Гомель
Сообщений: 321


См. пост #28
CB вне форума  
 
Непрочитано 03.08.2010, 10:46
#32
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


В таком ключе - но я бы еще четко обозначил место(а) куда подводить кабель(я) - разъем(ы) тем более может статься, что к одной стойке подходит несколько разных кабелей - сигнальный, силовой, земля - то-же кстати лучше разбить по "своим" слоям, но не обязательно программа и по разъемам поймет - это больше для "наглядности" проектировщика (разные цвета?).
Второй аспект - надо как-то обозначить где вход а где выход (то есть как определять порядок в таблице откуда и куда). Возможные варианты - добавить соответствующий атрибут на каждый порт, смотреть по направлению полилинии (но здесь возможны ошибки т.к. человек ее не видит), добавить блок (кружочек?) - начало(или конец) кабеля.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Автор темы   Непрочитано 03.08.2010, 11:34
#33
olegans


 
Регистрация: 27.07.2010
Сообщений: 13


Дмитрий вы имеете ввиду точку подключения кабеля в блоке? Если так то дайте мысль как это лучше сделать?
Вложения
Тип файла: dwg
DWG 2004
Чертеж2_2004.dwg (34.7 Кб, 722 просмотров)
olegans вне форума  
 
Непрочитано 03.08.2010, 16:49
#34
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Цитата:
Сообщение от olegans Посмотреть сообщение
Дмитрий вы имеете ввиду точку подключения кабеля в блоке? Если так то дайте мысль как это лучше сделать?
Да. Просто любое обозначение (кружочек?) внутри блока. Программа будет смотреть начинаеться (заканчиваеться) ли полилиния(и) (со слоя кабель) в 0.5 мм от этого кружочка у каждого блока - если да - то куда она идет (в разьем какого блока) - и все это в таблицу.
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
 
Непрочитано 03.08.2010, 17:37
#35
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>в 0.5 мм от этого кружочка у каждого блока
ну раз уж так всё пошло - правильно и по уму, то пусть и начинается с этого кружочка, зачем лишние неточности.

Вообще разъем внутри блока - плохо. часто нужно их двигать туда-сюда. разъем лучше делать отдельным блоком - и проверсять вхождение в габарит "оболочки" - устройства.

Както вперед паровоза получается, правила придумываются, а программы нет.
zamtmn вне форума  
 
Непрочитано 04.08.2010, 10:31
#36
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


То zamtmn:
Цитата:
то пусть и начинается с этого кружочка, зачем лишние неточности.
Как раз эти самые 0.5 - чтоб не было лишних неточностей (понятно что в идеале надо точно - но по практике привязаться может и где-то рядом - причем настолько - ято глазом не отседишь, да и в принципе сравнение координат в автокаде всегда надо проводить с допуском).
Цитата:
Вообще разъем внутри блока - плохо. часто нужно их двигать туда-сюда. разъем лучше делать отдельным блоком - и проверсять вхождение в габарит "оболочки" - устройства.
Допускаю, но я с таким "плвающим разъемом" пока еще не разу не сталкивался - есть ящик с оборудованием и в конкретном месте у него разъем??? Хотя никаких проблем реализовать вышесказанное нету.

Цитата:
Както вперед паровоза получается, правила придумываются, а программы нет.
По сути так и должно быть. Вначале исходные данные, далее алгоритм - потом программа.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 04.08.2010 в 10:36.
Дима_ вне форума  
 
Непрочитано 04.08.2010, 12:24
#37
zamtmn

КИПиА
 
Регистрация: 21.03.2005
Tyumen
Сообщений: 1,352
<phrase 1=


>>да и в принципе сравнение координат в автокаде всегда надо проводить с допуском

Сравнение координат с точностью Е-5 (а по идее меньше, погрешность привязки больше E-8 я не встречал) я еще понимаю, но никак не 0.5. при радиусе "кружочка" - розъема 0.5-0.75 на плотной схеме вполне может оказаться между соседними разъемами расстояние 0.5-1 и будет путаница.

>>По сути так и должно быть. Вначале исходные данные, далее алгоритм - потом программа.

По сути да, но тут olegans как я понимаю уже напрягает когото переделывать чертежи по советам случайных товарищей типа меня, без готовой программы. Советы еще поменяются 100 раз, такчто лучше подождать пока появится какой либо код.
zamtmn вне форума  
 
Непрочитано 04.08.2010, 22:40
#38
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Код который делает что? Я более чем уверен, что тем товарищам чертежи придеться не переделывать, а просто не портить (взрывать) перед сдачей, ну и максимум - немного подправить - т.к. ничего сверхъестественного не советуется.
п.с. по поводу допусков - это больше не для проектировщика, а для объяснения алгоритма программы - когда человек понимает как программа работает у него и по формату меньше вопросов - браться будет естественно самая ближайшая с определенным допуском.
п.п.с я не на этом форуме видел (да и сам "попадался") - когда программа раз 5-10 периписывается, да и первая версия совсем не похожа на последнию и все из-за торопления создать "какой-либо код". Вначале четкая задача, исходные и конечные данные, а код - "на десерт", так сказать, в награду за проделанную работу.
__________________
Когда в руках молоток все вокруг кажется гвоздями.

Последний раз редактировалось Дима_, 04.08.2010 в 22:47.
Дима_ вне форума  
 
Автор темы   Непрочитано 09.08.2010, 10:27
#39
olegans


 
Регистрация: 27.07.2010
Сообщений: 13


Почитал форумы, но ответа не нашел. Дайте отправную точку как организовать "анализ геометри" или перебор всех блоков?
olegans вне форума  
 
Непрочитано 09.08.2010, 10:35
#40
Дима_

Продуман
 
Регистрация: 22.02.2007
Питер
Сообщений: 2,839


Блоками - анализ геометрии - это то что у тебя в примере - и там предварительной возни на порядок больше нежили "основной". С блоками - все "дешево, надежно и пракично".
__________________
Когда в руках молоток все вокруг кажется гвоздями.
Дима_ вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > перенос данных из МТекст в таблицу автокада

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перенос данных и автокада в эксель evg76 Программирование 31 29.10.2013 14:55
перенос трехмерки АвтоКАДа в ANSYS Yurez ANSYS 8 05.06.2011 20:17
Перенос данных из таблицы Автокада в Excel - дубль2 Таня. AutoCAD 1 02.03.2009 16:08
Вставка фрагментов таблицы из Excel в таблицу Автокада 2006 через буфер обмена - возможно ли? kp+ AutoCAD 3 21.03.2008 10:32