|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Autolisp. Entmod
Регистрация: 01.07.2010
Сообщений: 521
|
||
Просмотров: 6130
|
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
Чтобы поменять значение DXF пары - старое тебе в общем-то и не нужно:
Код:
__________________
Когда в руках молоток все вокруг кажется гвоздями. Последний раз редактировалось Дима_, 21.12.2010 в 15:31. |
|||
![]() |
|
||||
Продуман Регистрация: 22.02.2007
Питер
Сообщений: 2,839
|
ent - ename примитива (у тебя оно получается через (ssname ov1 0), но обычно, для одиночного выбора используют (car (entsel)), (entlast), (entnext)), все остальное - вымышленные имена. Где (и кто) у меня "первый" и "второй" случай - не понял уже я, так-же, как и то, что ты хочешь сделать с 10 и 38 кодами.
__________________
Когда в руках молоток все вокруг кажется гвоздями. |
|||
![]() |
|
||||
Регистрация: 11.10.2010
Сообщений: 979
|
__________________
(/= RegDate StartReadDate) |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Не понял я как эта функция работает....
вызываю так: (_dwgru-ent-modify (entsel) 38 251 T) и пишет, что не определена функция ; error: no function definition: _DWGRU-CONV-ENT-TO-ENAME Последний раз редактировалось Zaghim, 22.12.2010 в 10:34. |
|||
![]() |
|
||||
Регистрация: 11.10.2010
Сообщений: 979
|
__________________
(/= RegDate StartReadDate) |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,404
|
Цвет регулируется 62 кодом, а не 38. Посмотри в DXF Reference.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 01.07.2010
Сообщений: 521
|
Друзья, всех с Новым Годом. Тема осталась актуальна. Сейчас код в таком виде:
Код:
1) Если LWPOLYLINE - изменить значение Elevation 2) Если 3DPOLYLINE - изменить значение Z |
|||
![]() |
|
||||
Что-то не вижу связи между цветом и Elevation+Z...
А цвет не меняется потому, что, для начала, надо брать функцию _dwgru-conv-ent-to-ename не из первого а из второго сообщения этой темы. |
||||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Цитата:
Чтобы поменять цвет, нужно поменять 62 dxf-код. Чтобы поменять Elevation (для lwpolyline) нужно помнять 38 dxf-код. А вот для 3dpolyline нужно менять 10 dxf-коды, но не для самого 3dpolyline? а для примитивов vertex, которые получают entnext'ом от 3dpolyline
__________________
cadtools |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
AutoLisp и база данных SQL-сервера | Макс_Кунгур | LISP | 83 | 25.06.2019 12:00 |
Считывание значение ячейки таблицы в виде Field в AutoLISP | tokhot | LISP | 9 | 08.01.2017 17:54 |
Как отладить нейтив и менеджед код в COM объекте который используется из AutoLISP? | lexluther | LISP | 1 | 12.08.2009 08:37 |
Программа для отрисовки подшипников в AutoLisp | IZH | LISP | 20 | 11.01.2009 11:13 |
Не понимаю почему не работает _Intersect (AutoLISP) | silic | LISP | 3 | 09.12.2008 21:21 |