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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите закрепить новый элемент ко всем старым элементам.

Помогите закрепить новый элемент ко всем старым элементам.

Ответ
Поиск в этой теме
Непрочитано 02.04.2015, 21:13
Помогите закрепить новый элемент ко всем старым элементам.
BANGER
 
Регистрация: 02.04.2015
Сообщений: 10

Доброго времени суток. Ребята есть одна проблемка. Буду показывать на картинках.

1. Есть вот такой чертеж (электронная плата).

[IMG]http://***********/55a9479a.png[/IMG]

2. Видите синие кружочки? Тип кружков - полилиния.
3. У меня есть вот такой элемент (белый кружок с осями)

[IMG]http://***********/affe892e.jpg[/IMG]

Задание! Мне надо на всем моем чертеже добавить в каждый синий кружок по одному белому кругу+оси.

Должно получится так

[IMG]http://***********/f09c6c9b.png[/IMG]


Примечание. Допустим таких синих кружков у меня 1200 штук. Функция "Копировать выбранные" НЕ ПРЕДЛОГАТЬ. Спасибо.

Последний раз редактировалось Кулик Алексей aka kpblc, 02.04.2015 в 23:39.
Просмотров: 5709
 
Автор темы   Непрочитано 03.04.2015, 14:24
#21
BANGER


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


Цитата:
Сообщение от Krieger Посмотреть сообщение
Понятно, это осуществимо. С тебя блоки и размеры кружочков на которые они должны замещаться.
Масштаб платы 1-1. Всё остальное на фото.

[IMG]http://***********/5ee3c7b1.png[/IMG]

[IMG]http://***********/69bf24b2.png[/IMG]

Последний раз редактировалось Кулик Алексей aka kpblc, 03.04.2015 в 14:35.
BANGER вне форума  
 
Непрочитано 04.04.2015, 11:44
#22
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
В таком виде я получил ЭКСПОРТ из программы DIPTRACE
Я уверен, что в исходнике всё это можно сделать с меньшими затратами, подредактировав библиотеку.
Или экспортните в Eagle, там великолепный экcпорт в DWG...
VitalyAF вне форума  
 
Непрочитано 04.04.2015, 16:16
#23
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Вместо кружочков с диаметром от 0.45 до 0.6 вставляются блоки circle1, а вместо кружочков с диаметром от 0.6 до 1.1 вставляются блоки circle2. Совсем больших кружочков я на плате не нашел.
Код:
[Выделить все]
(defun c:kr_circledraw (/ ss n list_name pr pt1 pt2 pt3)
(setq ss (ssget '((0 . "LWPOLYLINE") (42 . 1)))
      n 0
      list_name nil)
(repeat (sslength ss) (progn
			(setq list_name (append list_name (list (ssname ss n)))
			      n (1+ n))
			
			))
(foreach name list_name
    (progn
	(setq pr (entget name)
	      pt1 (assoc 10 pr)
	      pr1 (vl-remove pt1 pr)
	      pt1 (cdr pt1)
	      pt2 (cdr (assoc 10 pr1))
	      pt3 (polar pt1 (angle pt1 pt2) (/ (distance pt1 pt2) 2)))
      
      (cond
	((and (>= (distance pt1 pt2) 0.45) (< (distance pt1 pt2) 0.6))
		(entmake
		  (list
			'(0 . "INSERT")
			'(8 . "0")
			'(100 . "AcDbBlockReference")
			'(2 . "circle1")
			(cons 10 pt3)
			);list
		  );entmake
		(entdel name));
	((and (>= (distance pt1 pt2) 0.6) (< (distance pt1 pt2) 1.1))
		(entmake
		  (list
			'(0 . "INSERT")
			'(8 . "0")
			'(100 . "AcDbBlockReference")
			'(2 . "circle2")
			(cons 10 pt3)
			);list
		  );entmake
		(entdel name));
	);cond

      
      );progn
  );foreach
)
Вложения
Тип файла: dwg
DWG 2004
Печатная плата.dwg (368.7 Кб, 188 просмотров)
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Помогите закрепить новый элемент ко всем старым элементам.

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет пространственных стержневых систем и наличие шарниров в расчетных схемах Jenec Лира / Лира-САПР 17 27.09.2013 22:23
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47