|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
20.01.2005, 08:40 | #1 | |
Построение полилинии по таблице координат
Бывший инженер.
Ачинск
Регистрация: 24.04.2004
Сообщений: 50
|
||
Просмотров: 8702
|
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Можно конечно и программку написать... А можно проявить "творчество" и сделать примерно следующее:
- в Екселе сформировать ячейки с координатами как они вводились бы в командной строке АКАД (только необходимо определиться с разделителями дробных и запятыми между числами) - в АКАДе набрать _.pline <Enter> и далее вставить в командную строку скопированный из Экселя фрагмент с координатами - ну и ручками завершить полилинию <Enter>.... |
|||
|
||||
Бывший инженер. Регистрация: 24.04.2004
Ачинск
Сообщений: 50
|
VK я смотрю в том форуме похожую ветку. Если координат немного - то не в лом и вручную набрать, а когда сотни точек - запаришься, да и от ошибок не застрахован. Нет, видимо, без специальной программы не обойдешься.
__________________
Вот такая, блин, загогулина... |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Программка хороша, когда ЧТО ТО надо делать очень часто, когда затраты времени (или чего там еще) окупаются экономией на этом ЧТО ТО
Попытаюсь еще раз обьяснить, КАК можно добиться результата, обходясь минимальными затратами. Значит, имеем в Екселе табличку, где первые две колонки (A и B) содержат координаты точек по X и по Y соответственно. Предполагаю, что десятичный разделитель - запятая (если точка, то следующую формулу можно немного упростить) В ячейку C1 пишем такую формулу Код:
Цитата:
Далее, выделяем ячейки столбца С с первой до последней и давим Ctrl+С и.... см. мой предыдущий пост. |
|||
|
||||
А если файл ексел сохранить как CSV (Comma Delimited),потом открыть полученный файл в NOTEPAD , добавить первой строкой PLINE , переименовать с расширением SCR и загрузить в акад командой SCRIPT.
Специально проверил - работает. И писать ничего не надо. |
||||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
>Arkady
что то это не очень получается..... :cry: Не знаю по какой причине, но у меня (Office XP rus, Windows 2000 rus) почему то хоть и выбираю CSV (разделители - запятые), все равно разделителем ставится точка с запятой (;). Что то не вспомню, где это настроить... Впрочем, это можно и в Блокноте поправить... Правда уже лишнее действие получается. Это первое. Второе. Может оказаться, что надо изменить настройку в Екселе. Сервис -> Параметры -> Международные -> Числа -> Разделитель дробной и целой части - прописать точку вместо запятой или системного символа. Потом может потребоваться вернуть эту настройку обратно.... Не знаю как в Израиле (ну не был там ни разу ), а в России разделитель обычно запятая. Впрочем, это дело вкуса.... Так что, в каких то случаях получается что проще формулу прописать-протянуть. (ИМХО конечно) PS в дополнение к моему предыдущему высказыванию: можно добавить перед первой строкой пустую строку и в чистую ячейку С1 написать _.pline, и копировать не до последней а до следующей ячейки. Впрочем, тут много вариантов.... |
|||
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
>>vk, Arcady
Здорово - простенько но со вкусом. если в svc соранять цтото в етом духе _PLINE 0,0 2.4.33 5.908,2.11 ..... ...... 12.44,34.22 оставив после последней цифры два свободных пространства и как вы писали copy/paste на командную линию AutoCAD Пришлите мне на приват ваши имена - если не возражаете отправлю как TIP for E-Mail Newsletter от вашего имени. |
|||
|
||||
Бывший инженер. Регистрация: 24.04.2004
Ачинск
Сообщений: 50
|
Оказалось еще проще в экселе с помощью функции СЦЕПИТЬ. Берешь ячейку с абциссами, второе число "," и третье - ординаты. Ну предварительно в настройках экселя снимаешь галочку "использовать системные разделители" и заменяешь запятую на точку.
Спасибо всем за помощь!
__________________
Вот такая, блин, загогулина... |
|||
|
||||
мосты Регистрация: 21.01.2005
78
Сообщений: 51
|
я из экселя вставляю в блокнот - а там "заменить всё.." меняю запятые на точки, расстояния между клетками на запятые, а вперёд - _pline.
так када время много баловался - линия из 10000 случайных чисел. в этой картинке коллега увидел шикарную обнаж... |
|||
|
||||
Бывший инженер. Регистрация: 24.04.2004
Ачинск
Сообщений: 50
|
Цитата:
А хорошо бы, еще установить и связь между файлами :idea:
__________________
Вот такая, блин, загогулина... |
|||
|
||||
сисадмин Регистрация: 26.08.2003
Самара
Сообщений: 1,022
|
Аналог функции СЦЕПИТЬ - &
Потому если разделитель точка, то формулу можно упростить до Код:
>Startrek Это простое решение (подготовка данных в Экселе и прямое копирование в командную строку) я где то уже видел.... Не помню точно где, может быть на форуме Autodesk Кстати, небольшие Лиспики тоже иногда можно копировать в командную строку прямо с веб-странички |
|||