Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Не могу понять почему не работает код.

Не могу понять почему не работает код.

Ответ
Поиск в этой теме
Непрочитано 06.02.2016, 01:00 #1
Не могу понять почему не работает код.
ygarnui
 
Регистрация: 06.02.2016
Сообщений: 2

Код:
[Выделить все]
 (defun   c:ct (  /   i ent_name ent_list 
                     ent_type 
                     ptc pt  x_max x_min y_max y_min
                     all_pt list_x list_y xc yc
	             list_pt
	             nb nb1
               ) 

     (setq nb       (ssget)
           i        0
           all_pt   0
	   shag     10
     )

     (REPEAT (sslength nb)
        (setq  ent_name   (ssname nb i)
               ent_list   (entget ent_name)
               ent_type   (cdr (assoc 0 ent_list))
               i          (+ i 1)
        )

        (if (= ent_type "LINE")
           (setq  pt1 (cdr (assoc 10 ent_list))
                  pt2 (cdr (assoc 11 ent_list))
		  list_pt (cons pt1 list_pt)
		  list_pt (cons pt2 list_pt)

           ) 
        ) ;=== end if ====
     ) ;=== end REPEAT =====

   

(setq nb1   (ssget "_WP" list_pt)
        i      0
     )

  (REPEAT (sslength nb1)
    (sssetfirst  nb1 nb1)
        (setq  ent_name   (ssname nb1 i)
               ent_list   (entget ent_name)
               ent_type   (cdr (assoc 0 ent_list))
               i          (+ i 1)
        )

        (if (= ent_type "POINT")
	  (progn
           (setq  pt  (cdr (assoc 10 ent_list))
                  xx  (car  pt)
                  yy  (cadr pt)
		  
                  x1 (+ xx shag)
		  y1 (+ yy shag)
		  x2 (+ xx shag)
		  y2 (- yy shag)
	  	  x3 (- xx shag)
		  y3 (- yy shag)
		  x4 (- xx shag)
		  y4 (+ yy shag)
		
		  pt1 (list x1 y1 0)
		  pt2 (list x2 y2 0)
		  pt3 (list x3 y3 0)
		  pt4 (list x4 y4 0))
	  
	  (command "_3DFACE" pt1 pt2 pt3 pt4 ())
	   
	   ) ; progn
        ) ; if
     ) ; REPEAT
)

Последний раз редактировалось Кулик Алексей aka kpblc, 06.02.2016 в 11:27.
Просмотров: 2787
 
Непрочитано 06.02.2016, 11:29
#2
Кулик Алексей aka kpblc
Moderator

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


1. Тэги [code][/code] существуют не просто так.
2. Что значит "не работает"?
3. http://forum.dwg.ru/showpost.php?p=271151&postcount=167
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 07.02.2016, 12:23
#3
ygarnui


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


нужно нарисовать на месте точек входящих в замкнутый контур из линий квадрат объектом 3GFACE, контур необходимо выбирать рамкой, и как я понял то не работает именно функция ssget, а именно не правильный список list_pt.

первый раз тему создаю, потому и с названием сплоховал случайно, так что не серчайте
ygarnui вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Не могу понять почему не работает код.

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Почему не работает Регенерация? skalder AutoCAD 4 20.08.2012 09:45
Помогите понять почему в перекрытии пролетом более 10м маленькие перемещения maks200280 SCAD 11 16.11.2011 19:07
Не могу понять разницу между мм и см при измерении расстояний в автокаде vlad69boy AutoCAD 23 24.10.2011 15:58
Не могу понять в чем разница Lira Zagon Лира / Лира-САПР 38 29.01.2009 08:31