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

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

Проблема с массивом(выделение примитива)

Ответ
Поиск в этой теме
Непрочитано 01.03.2011, 21:27 #1
Проблема с массивом(выделение примитива)
Hansom
 
студент
 
Краматорск
Регистрация: 22.02.2011
Сообщений: 3

пишу программку для этой детали
[IMG]http://i.*******info/i5/13/48/1144813/skanyrovanye0005_800.jpg[/IMG]
ЛИСП начал изучать совсем недавно, толком не могу разобраться - знания начальные(с книжкой в руках) - соответственно на первой же попытке написания застрял с ошибкой! AutoCAD2007 не распознает написанную мной команду массива. Вот фрагмент программы:

Код:
[Выделить все]
 (setq
x 50 y 50 L 530 l1 170 H 200 B 10 D 12.3 d1 6.6
T1 (list x y)
T2 (list (+ x L) (+ y H))
T3 (list (+ x B) (+ y B))
)
(command
"_.rectang" T1 T2 ""
"_.circle" T3 (/ d1 2) ""
"_.circle" T3 (/ D 2) ""
"_.array" (_.ssget "W" '(2 2) '(20 20)) "" "_R" "2" "4" "180" "170" 
)
В чем моя ошибка? помогите пожалуйста! Заранее благодарен!

Последний раз редактировалось Hansom, 02.03.2011 в 01:17.
Просмотров: 2856
 
Непрочитано 01.03.2011, 21:49
#2
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Hansom, вы каким акадом пользуетесь??? Судя по картинке у вас пустой выбор в ssget, вот ничего и не массируется... Это раз... во-вторых, если рисовать деталь с нуля, то лучше отрисованные 2 окружности добавить в свой набор с помощью entlast и ssadd, так можно точно быть уверенным, что копирование будет нужных элементов...
gomer вне форума  
 
Автор темы   Непрочитано 02.03.2011, 01:06
#3
Hansom

студент
 
Регистрация: 22.02.2011
Краматорск
Сообщений: 3
<phrase 1= Отправить сообщение для Hansom с помощью Skype™


вот исправил:

Код:
[Выделить все]
 (setq		x 50 y 50 L 530 l1 170 H 200 B 10 D 12.3 d1 6.6
				T1 (list x y)
				T2 (list (+ x L) (+ y H))
				T3 (list (+ x B) (+ y B)))
	(command "_.rectang" T1 T2 "")
	(command "_.circle" T3 (/ d1 2) "")
	(setq R (entlast))
	(command "_.circle" T3 (/ D 2) "")
	(setq E (entlast))
	(command "_.array" R E"" "_R" "2" "4" "180" "170" )
Можно ли к примеру сделать похожее, только с использованием элементов ss без entlast(тоесть сначала проводим построения, потом создаем набор примитивов, и уже загнать имеющийся набор в массив), как вижу это я(но программа не работает, в чем собственно и вопрос =) )

Код:
[Выделить все]
 (setq		x 50 y 50 L 530 l1 170 H 200 B 10 D 12.3 d1 6.6
				T1 (list x y)
				T2 (list (+ x L) (+ y H))
				T3 (list (+ x B) (+ y B))
	(command
				"_.rectang" T1 T2 ""
				"_.circle" T3 (/ d1 2) ""
				"_.circle" T3 (/ D 2) ""
	)
	(setq ss (ssget))
	(ssget "_W" '(51 51) '(60 60))
	(command "_.array" ss"" "_R" "2" "4" "180" "170")
Hansom вне форума  
 
Непрочитано 02.03.2011, 01:09
#4
Кулик Алексей aka kpblc
Moderator

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


Тогда создавай примитивы непрограммными методами. И опять грабли номер раз (ссылку искать не буду, уж извини - спать сильно хочется).
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.03.2011, 01:50
#5
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Тогда создавай примитивы непрограммными методами.
не командными... можно, но горраздо больше кода получится
gomer вне форума  
 
Непрочитано 02.03.2011, 08:29
#6
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Цитата:
Сообщение от Hansom Посмотреть сообщение
сначала проводим построения, потом создаем набор примитивов
Можно вот так:
Код:
[Выделить все]
 (command "_.circle" T3 (/ d1 2) "")
(setq ss (ssadd (entlast)))
(command "_.circle" T3 (/ D 2) "")
(setq ss (ssadd (entlast) ss))
Потом уже ss загоняем в команду постороения массива.
Do$ вне форума  
 
Автор темы   Непрочитано 02.03.2011, 08:41
#7
Hansom

студент
 
Регистрация: 22.02.2011
Краматорск
Сообщений: 3
<phrase 1= Отправить сообщение для Hansom с помощью Skype™


Спасибо за помощь!
Hansom вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Проблема с массивом(выделение примитива)

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с пространством листа и ограничением печати Мысь AutoCAD 27 14.09.2018 13:13
Проблема с выводом на печать чертежей, содержащийх подрезанные растровые изображения (AutoCAD 2009LT) GazRust AutoCAD 13 27.06.2014 10:51
Проблема извлечения площади примитива в CAD DEMOGOG Программирование 15 11.06.2009 15:44
проблема экспорта файлов по IFC из ADT в лиру и ревит thygank Revit 1 03.08.2008 18:08
Проблема с ксероксом Canon PC860 _Oleg_ Разное 5 26.12.2007 10:18