|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
13.08.2012, 09:03 | #1 | |
почему не работает entmake
Регистрация: 31.10.2011
Сообщений: 31
|
||
Просмотров: 4199
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Посмотри http://autolisp.ru/2010/04/06/text-and-attrib-entities/
А вообще-то ИМХО лучше делать блок с атрибутом, наверное.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
И, по-моему, DXF 100 не хватает (сто лет уже не использовал для текстов entmakex).
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Thượng Tá Quân Đội Nhân Dân Việt Nam Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,381
|
Цитата:
Лучше делать блок с атрибутом, а не текст. Для скорости (и для удобства) лучше использовать VLA. На больших объемах это даст существенный рост скорости. Можно попробовать сравнение скоростей по образцу %ACAD%\Sample\VisualLISP\activex\vla-tst.lsp, %ACAD%\Sample\VisualLISP\activex\al-tst.lsp |
|||
|
||||
Регистрация: 14.06.2009
Бат-Ям
Сообщений: 295
|
У меня 180000 блоков. Сивил-32бит уже не спрвляется. А если это точки то ничего, работать можно. Проги на лиспе такое кол-во переваривают медленно, минуты. десятки минут. Проги на .NET -секунды.
__________________
... а Автокад то - голый |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
ИМХО проблема не в языке, а в алгоритме.
P.S. Файл с координатами покажи. Если не военная тайна, конечно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Правильнее - сразу создавать нормальное вхождение и не использовать командные методы без крайней на то нужды.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 31.10.2011
Сообщений: 31
|
(WHILE STR ;;считаем все строки и заполним списки
(setq str (read-line fil_1)) (RAZBOR_STR str) (setq XYZ_i (list (atof (caddr sp_par)) (atof (cadr sp_par)) (atof (car sp_par))) XY_i (list (car XYZ_i) (cadr XYZ_i) 0.0) ) (command "_copy" name_ins "" baz_XY XYZ_i "") (setq poz_txt (polar XY_i 0.785398 1.0)) (setq text (vl-string-right-trim "0" (car sp_par)));;строку отметк урезать справа до 2-х знаков (entmake (list '(0 . "TEXT") '(8 . "0") '(40 . 2.5) '(50 . 0.0) '(100 . "AcDbText") (cons 1 text) '(1 . "Привет") '(7 . "Standard") (cons 10 poz_txt) )) ;;(command "_text" poz_txt 4.0 0.0 (vl-string-right-trim "0" (car sp_par)) 2 2) (setq i (1+ i)) );_WHILE Это фрагмент проги (прошу не сильно критиковать за стиль - он старый как я сам) А текстовый файл простой 12546.120 14745.450 1012.450 14578.140 15678.250 1030.580 и т .д. В файле есть экземпляр блока - его подгружаю заранее, а потом просто Copy. Но "спинным мозгм" (с головным то плохо) чую, что не так надо. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
По-быстрому:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
геодезист Регистрация: 21.03.2009
Санкт-Петербург
Сообщений: 67
|
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Кто работает в программе Гектор-строитель? | Лена911 | Прочее. Программное обеспечение | 5 | 16.02.2012 09:48 |
почему то не работает Лисп | Август | LISP | 15 | 13.04.2011 09:42 |
Юмор 2007 | Огурец | Разное | 1172 | 29.12.2007 11:16 |
странно работает Change | Makswell | Программирование | 8 | 21.08.2007 16:47 |