Клубове Дир.бг
powered by diri.bg
търси в Клубове diri.bg Разширено търсене

Вход
Име
Парола

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 05:42 28.05.24 
Клубове/ Компютри и Интернет / CAD/CAM Пълен преглед*
Информация за клуба
Тема Re: слоеве [re: kolumb]
АвторStSt (Нерегистриран) 
Публикувано09.06.06 11:41  



Ето ти програма, извеждаща легенда и спецификация на блоковете

;нова програма за изброяване и показване на блокове
(defun c:blkspec (/ i mx ISCALE nab BLKLIST BLNAME en bll name pt oldtxt oldLAY)
(ALERT "В легендата ще се включат всички блокове, които:
\n1.Имат невидим константен атрибут с име \"N\" или \"HIDDENNAME\"
\n2.Не са в ИЗКЛЮЧЕН слой или в слой \"LEGEND\"
\n
\nЗа да включите блоковете само в част от чертежа
\nпредварително селектирайте необходимите елементи.
\nВ селекцията може да влизат всякакви елементи ")
(PROMPT "Изберете обектите за легенда или `ENTER` за всички")
(if (or
(setq i 0 mx 0 ISCALE 1 nab (ssget))
(setq nab (ssget "x" '((0 . "INSERT"))))
);or
(PROGN
(SETQ BLKLIST NIL BLNAME NIL BLL NIL)
(REPEAT (SSLENGTH nab)
(SETQ EN (SSNAME NAB I)
I(1+ I))
(IF (and
(/= "LEGEND"(STRCASE(cdr(ASSOC 8 (entget en)))))
(>= (cdr(ASSOC 62 (TBLSEARCH "layer" (cdr(ASSOC 8 (entget en))))))0)
(= "INSERT"(cdr(ASSOC 0 (entget en))))
);and
(PROGN
(SETQ NAME (CDR(ASSOC 2 (ENTGET en)))
mx (max mx (abs (cdr(ASSOC 41 (entget en))))))
(IF (NOT (ASSOC NAME BLKLIST))
(SETQ BLKLIST (APPEND BLKLIST (LIST(CONS NAME 1)))
BLNAME (APPEND BLNAME (LIST (CONS NAME (CDR (ASSOC 2 (ENTGET EN))))))
BLL (APPEND BLL (LIST NAME ))
);SETQ
(SETQ BLKLIST (SUBST (CONS NAME (1+ (CDR (ASSOC NAME BLKLIST))))(ASSOC NAME BLKLIST)BLKLIST))
);IF NOT ASSOC NAME IN BLKLIST
);PROGN
);IF GET-CATT
);REPEAT
(if (not bll)
(ALERT "НЯМА ИМЕНОВАНИ БЛОКОВЕ")
(if
(setq i 0 pt (getpoint "\nНачална точка на легендата"))
(PROGN
(setq oldtxt (GETVAR "textsize")
oldLAY (GETVAR "CLAYER"))
(setvar "textsize" (* mx 0.3 ISCALE))
(COMMAND "LAYER" "M" "LEGEND" (COMMAND))
(COMMAND "text" pt (GETVAR "textsize") 0 "ЛЕГЕНДА И СПЕЦИФИКАЦИЯ"(COMMAND))
(COMMAND "TEXT" "" "-----------------------"(COMMAND))
(FOREACH MM (VL-SORT BLL '<)
(setq i (1+ i))
(COMMAND "TEXT" "" "")
(COMMAND "TEXT" "" (STRCAT (if (= 0 (rem i 2))"" " ")
(STRCASE MM) " - " (ITOA (CDR(ASSOC MM BLKLIST)))" БР.")(COMMAND))
(SETQ PT (CDR(ASSOC 10 (ENTGET(ENTLAST)))))
(COMMAND "INSERT" (CDR(ASSOC MM BLNAME))(MAPCAR '+ PT (LIST (* (+ (rem i 2)-3) mx ISCALE) 0)) MX MX 0 )
);FOREACH
(repeat 10 (COMMAND " "))
(setvar "textsize" oldtxt)
(setvar "CLAYER" oldLAY)
);PROGN
(ALERT "НЕ Е ПОСОЧЕНА НАЧАЛНА ТОЧКА НА ЛЕГЕНДАТА")
);if pt
);if not BLL
);PROGN
(if (not nab)(ALERT "Няма избрано"))
);if
);blkspec




Цялата тема
ТемаАвторПубликувано
* Организация на елементите в чертеж StSt   01.06.06 19:04
. * слоеве StSt   01.06.06 19:11
. * Re: Пример за използване на Слоеве . (Mинaвaщ)   03.06.06 13:20
. * Наименования на слоеве Pink   03.06.06 14:39
. * Re: слоеве - пример StSt   04.06.06 13:56
. * Re: слоеве StSt   06.06.06 08:37
. * Re: слоеве Pink   06.06.06 21:15
. * Re: слоеве StSt   08.06.06 12:14
. * Благодаря Pink   08.06.06 19:45
. * Re: Благодаря StSt   08.06.06 21:07
. * Re: Благодаря Pink   09.06.06 00:01
. * Re: layers tools Mинaвaщ   09.06.06 01:19
. * Re: слоеве kolumb   08.06.06 20:14
. * Re: слоеве StSt   08.06.06 20:39
. * Re: слоеве Pink   08.06.06 22:31
. * Re: слоеве kolumb   09.06.06 00:18
. * Re: слоеве StSt   09.06.06 11:41
. * Допълнение StSt   09.06.06 11:50
. * Re: Допълнение kolumb   10.06.06 15:24
. * Re: Допълнение StSt   10.06.06 18:03
. * Типове линии StSt   01.06.06 19:13
. * Цвят на обектите StSt   01.06.06 19:16
. * Дебелини на полилинии StSt   01.06.06 19:17
. * Групи StSt   01.06.06 19:18
. * Блокове StSt   01.06.06 19:19
. * За атрибутите на блокове StSt   08.06.06 21:28
. * Разширени данни (eXtended DATA) StSt   01.06.06 19:20
. * Re: Организация на елементите в чертеж Pink   01.06.06 20:39
. * Re: Организация на елементите в чертеж Haчko   01.06.06 21:31
. * Re: Организация на елементите в чертеж gena   01.06.06 22:22
. * Re: Организация на елементите в чертеж kolumb   02.06.06 17:09
. * Re: Организация на елементите в чертеж StSt   02.06.06 16:23
. * Re: Организация на елементите в чертеж Pink   02.06.06 16:43
. * Предложение Pink   03.06.06 11:47
. * Re: Предложение StSt   03.06.06 14:43
. * Re: Предложение Pink   04.06.06 10:30
. * Молба StSt   10.06.06 18:05
Клуб :  


Clubs.dir.bg е форум за дискусии. Dir.bg не носи отговорност за съдържанието и достоверността на публикуваните в дискусиите материали.

Никаква част от съдържанието на тази страница не може да бъде репродуцирана, записвана или предавана под каквато и да е форма или по какъвто и да е повод без писменото съгласие на Dir.bg
За Забележки, коментари и предложения ползвайте формата за Обратна връзка | Мобилна версия | Потребителско споразумение
© 2006-2024 Dir.bg Всички права запазени.