| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Кулик Алексей aka kpblc,
Цитата:
Так вот не совсем въезжаю что ты имеешь ввиду. Мой алгоритм такой: 1. Составление разверток компонентов изделия. 2. Поиск подходящего по формату листового материала. 3. Оптимальное размещение по листу разверток деталей. 4. Подготовка и печать сопроводительной документации. 5. Подготовка и пересылка DXF файла фирме, осуществляющей нарезку лазером. по 1 пункту имею как собственные наработки, так и сторонние программы. по 2-му все ясно, там кад почти не требуется, но программу составления формата листа я накатал - худо-бедно- работает. по 3-му - чисто художественное соображение - интуиция, расчет и тп. Так как все развертки индивидуальны и единичны в большинстве своем, то программным путем решить для меня пока не представляется вообразимым. Далее п.4 и 5. Здесь мне нужно как раз то о чем весь сыр-бор. Из вышеизложенного тобой делаю заключение, что без промежуточного файла не обойтись. Получается по-старому: файл *.dwg -> файл *-1.dwg (с выбранными примитивами и сопроводительным текстом к ним - только самое необходимое) с помощью vla-wblock -> файл DXF R12 для отправки. Здесь, наверное файл *-1.dwg надо преобразовывать в тип DXF R12 с помощью vla-open -> vla-SaveAs, но пока не получилось. Попытки преобразования описаны в посте 937. Если есть какие соображения - буду очень признателен |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
|
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
ShaggyDoc, ты "ето" к чему?
Таков существующий расклад, ты просто не представляешь, насколько немцы любят все усложнять Что же по существу, то я тоже не представляю пока твою мысль Цитата:
|
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Например, такой функцией Цитата:
|
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Технически записать в файл строку за строкой понятно как, а вот:
Цитата:
В качестве примера подброшу какой-нибудь из dxf и на нем посмотреть механизм обработки хотя бы приближенно? Во вложении все 3 файла - основной для разработки, промежуточный для перезаписи в dxf и сам dxf. |
|||
|
||||
Регистрация: 27.07.2009
Сообщений: 28
|
Добрый день. Столкнулся с проблемой и уже длительное время не могу ее решить. Суть в том что написал програмку на lisp. Алгоритм программы построен на функции "grread" (было необходимо отслеживание координат курсора "в реальном времени" плюс возврат ключей в зависимости от нажатой кнопки на клавиатуре и мыши). И программа работает, но только при открытом Visual Lisp Editor. Если Visual Lisp Editor не открыт, то grread не отслеживает нажатие кнопок на клавиатуре и мыши (хотя координаты возвращает). Кто-нибудь сталкивался с подобной ситуацией?
|
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Кулик Алексей aka kpblc,помучаю дальше
Изменил твою программу записи блока в файл в надежде решить свою задачу "тупым" методом, т.е. как вручную, без намеков уважаемого ShaggyDoc, потому как пока не представляю способа решения по его совету. Код:
Но вызываемая программа at_save_dwg-dxf Код:
ActiveX-Server gab folgenden Fehler zuruck: unbekannter Name: SaveAs то есть неизвестное имя SaveAs Что и где я накосячил Код не оптимизирован (пока он еще не работоспособный), отлова ошибок тоже еще не вставлял Последний раз редактировалось alex8888, 24.06.2010 в 11:05. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Первый аргумент - vla-указатель на открытый документ.
Второй аргумент - имя файла, под которым надо выполнять сохранения Третий - формат сохранения.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
vla-указатель на открытый документ - это (vla-get-documents (vlax-get-acad-object)),
а (vla-item (vla-get-documents (vlax-get-acad-object)) "DWGName") - это получение свойства у открытого документа, в частности имя? Или нет? Со вторым и третьим аргументом вроде бы ясно. Но вот первый вызывает сомнение и не только у меня - кад пишет ошибку автоматизации именно на этом месте. Вот здесь: Код:
Последний раз редактировалось alex8888, 24.06.2010 в 12:47. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
(vla-get-documents (vlax-get-acad-object)) - это коллекция (или массив) открытых документов AutoCAD. Через vla-item ты получаешь указатель на конкретный элемент этой коллекции / массива. Ты же оперируешь с каким-то конкретным документом, верно?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
То есть это не один документ, а несколько? А я то думал, что тот, с которым оперируем в данный момент, но не активным.
А почему тогда вылетает в ошибку? Чем же каду не нравится "DWGName"? Через (vlax-dump-object (vla-get-documents (vlax-get-acad-object)) T) увидел, что Код:
Как получить указатель на открываемый объект (файл) в этой коллекции документов? Мне нужно знать имя открываемого файла (теоретически то верно). Только чей-то недоеду никак |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
DWGNAme - ну я так обозвал имя файла, который ты собираешься сохранять под другим именем и в другом формате.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Да
А сам как думаешь?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
Думаю что не надо и получаю в ответ многозначащее:
Automatisierungsfehler. Keine Beschreibung verfugbar. (ошибка автоматизации. описание отсутствует) Как понять где? Затыка как писал выше в: (vla-item (vla-get-documents (vlax-get-acad-object)) wb_file1) Уже методом "тыка" все пререпробывал - не пускает дальше этой строки и все тут. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
wb_file1 на момент вызова чему равна? А файл с таким именем открыт?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Инженер Регистрация: 27.04.2009
Deutschland
Сообщений: 208
|
1. На момент открытия wb_file1 равна названию файла, полученному при сохранении выборки примитивов с помощью vla-wblock. Проверил в окне наблюдения - там правильно.
2. Файл открывается в фоне, затем затыкается выполнение программы в этом месте и соответственно файл обратно не закрывается. Посмотри, может у тебя возникнет получше идея как из одного файла dwg получить dxf с выбранными элементами минуя промежуточный файл-1dwg. Пример файлов в посте: http://forum.dwg.ru/showpost.php?p=587269&postcount=945 Вот получившийся код, проблемное место выделено красным. Код:
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Проверяй работу
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Сейсмозащита и сейсмоизоляция существующих, построенных зд. | IANationalInformAgentstvo | Прочее. Архитектура и строительство | 216 | 20.01.2015 16:51 |
Мониторы LCD CRT | Разное | 94 | 17.06.2008 10:51 | |
ЮМОР 2006 =) | Perezz!! | Разное | 1122 | 04.01.2007 00:46 |