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

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

Клубове
Dir.bg
Взаимопомощ
Горещи теми
Компютри и Интернет
Контакти
Култура и изкуство
Мнения
Наука
Политика, Свят
Спорт
Техника
Градове
Религия и мистика
Фен клубове
Хоби, Развлечения
Общества
Я, архивите са живи
Клубове Дирене Регистрация Кой е тук Въпроси Списък Купувам / Продавам 21:55 01.05.24 
Клубове/ Компютри и Интернет / CAD/CAM Всички теми Следваща тема Пълен преглед*
Информация за клуба
Тема Рамка на чертежа в LAYOUT [re: StSt]
АвторStSt (Нерегистриран) 
Публикувано21.05.06 18:45  



Педлагам програмка за изчертаване на рамка на чертежа в LAYOUT в зависимост от размера на предварително настроен PAGE SETUP, като оставя свободно поле, рамката е с опашка за прикачване към папка с машинка и знаци за сгъване



(DEFUN GET-LAYOUT (/ OLSOMODE LAY PT1 PT2 PTI ROT INCH LW LH DL DR DB DT ENTLAY br br1 dob ptend )
(VL-LOAD-COM)
(SETQ OLSOMODE (GETVAR "OSMODE"))
(SETVAR "OSMODE" 16845)
(setq LAY(HANDENT(vla-get-Handle(vla-get-layout(vla-get-PaperSpace (vla-get-ActiveDocument (vlax-get-acad-object))))))
ENTLAY (ENTGET LAY)
);setq
(if(not(VL-STRING-SEARCH "NONE" (STRCASE(cdr(ASSOC 2 ENTLAY)))))
(PROGN
(setq
PT1 (CDR(ASSOC 10 ENTLAY))
PTI (LIST (CDR(ASSOC 46 ENTLAY))(CDR(ASSOC 47 ENTLAY)))
ROT (CDR(ASSOC 73 ENTLAY))
INCH(CDR(ASSOC 72 ENTLAY))
LW(CDR(ASSOC 44 ENTLAY))
LH(CDR(ASSOC 45 ENTLAY))
DL(CDR(ASSOC 40 ENTLAY))
DB(CDR(ASSOC 41 ENTLAY))
DR(CDR(ASSOC 42 ENTLAY))
DT(CDR(ASSOC 43 ENTLAY))
)
(IF (= INCH 0)(SETQ INCH 2.54))
(COND
((= ROT 1)
(SETQ PT2 (MAPCAR '+ PTI (LIST (- LH DT DB)(- LW DR DL))))
);=1
((= ROT 0)
(SETQ PT2 (MAPCAR '+ PTI (LIST (- LW DR DL) (- LH DT DB))))
);=0
((= ROT 3)
(SETQ PT2 (MAPCAR '+ PTI (LIST (* -1(- LH DT DB))(* -1(- LW DR DL)))))
);=3
);COND
(if (and
(setq nab (ssget"c" PTI (MAPCAR '+ PTI '(0.1 0.1) )))
);and
(COMMAND "erase" nab (COMMAND))
);if
(COMMAND "RECTANGLE" (MAPCAR '+ PTI '(25 10)) (MAPCAR '+ PTI PT2 '(-10 -10)))
;(COMMAND "RECTANGLE" PTI (MAPCAR '+ PTI PT2 ))
;÷åðòàå ðàìêà íà ÷åðòåæà
; (COMMAND "RECTANGLE" (MAPCAR '+ PTI '(20 10)) (MAPCAR '+ PTI PT2 '(-10 -10)))
(if (> (cadr pt2) 297.0)
(PROGN
(COMMAND "pline" pti
(MAPCAR '+ pti '(0 295.0))
(MAPCAR '+ pti '(20.0 295.0))
(MAPCAR '+ pti (list 20 (cadr pt2)))
(MAPCAR '+ PTI PT2 )
(MAPCAR '+ pti (list (car pt2) 0))
pti
"")

);PROGN
(COMMAND "RECTANGLE" PTI (MAPCAR '+ PTI PT2 ))
);if
(COMMAND "line" (mapcar '+ pti (list 0 (/ 295.0 2)))
(mapcar '+ pti (list 0 (/ 295.0 2))'(25 0))"")
(COMMAND "solid" '(-2 0) '(0 5) '(2 0) "" "")
(setq solid (entlast)dll 190)
(cond
((> (car pt2)(+ 210 dll))
(setq br (fix(* 2(/(fix(/ (-(car pt2) 210)dll))2.0)))
dop (-(car pt2)(* br dll)210)
i 1
ptend (list(+ (car pti)(car pt2)) (cadr pti))
br1 -2.0
)
(if (< dop 100)(setq br (1- br) dop (-(car pt2)(* br dll)210) ) )
(setq br1 (- br1 (rem br 2))nab (ssadd))
(REPEAT br
(COMMAND "copy" solid "" '(0 0) (MAPCAR '- ptend (list (* i dll) 0)))
(setq i (1+ i)
nab (ssadd (entlast)nab))
);REPEAT
(COMMAND "copy" (entlast) "" '(0 0) (list (/ dop br1) 0))
(setq nab (ssadd (entlast)nab))
(COMMAND "copy" (entlast) "" '(0 0) (list (/ dop br1) 0))
(setq nab (ssadd (entlast)nab))
(if (= br1 -3.0)(COMMAND "copy" (entlast) "" '(0 0) (list (/ dop br1) 0)))
(setq nab (ssadd (entlast)nab))
(COMMAND "mirror" nab "" (mapcar '+ pti (mapcar '/ pt2 '(2 2)))
(mapcar '+ pti (mapcar '/ pt2 '(2 2))'(2 0))
"N")
); L> 395
);cond
(entdel solid)
(if (> (cadr pt2)295)
(PROGN
(COMMAND "solid" (MAPCAR '+ ptend '(0 -2))
(MAPCAR '+ ptend '(-5 0))
(MAPCAR '+ ptend '(0 2)) "" "")
(setq solid (entlast))
(COMMAND "array" solid "" "R"
(1+(fix (/ (cadr pt2)295.0)))
1
295.0
)
(entdel solid)
);PROGN
);if H>295
);PROGN
(ALERT "НЯМА ИЗБРАН ПЛОТЕР
\nОТ \"PAGE SETUP\" ИЗБЕРЕТЕ ПЛОТЕР, РАЗМЕР И ОРИЕНТАЦИЯ НА СТРАНИЦАТА \n
И СТАРТИРАЙТЕ ОТНОВО '(GET-LAYOUT)'")
);if not None plotter
(SETVAR "OSMODE" OLSOMODE)
);GET-LAYOUT

Запишете програмата като файл "GET-LAYOUT.LSP" в директория "SUPPORT", заредете го с
(lLOAD "GET-LAYOUT")

Изберете LAYOUT, изберете плотер, размер на страницата (може и CUSTOM), ориентация (Portrait или Landscape) след това стартирайте програмата с

(GET-LAYOUT)

това е всичко



Цялата тема
ТемаАвторПубликувано
* Програмиране в ACAD StSt   27.04.06 18:08
. * Re: Програмиране в ACAD Mинaвaщ   27.04.06 20:11
. * Re: Програмиране в ACAD StSt   27.04.06 20:46
. * Re: Програмиране в ACAD Mинaвaщ   28.04.06 13:15
. * Re: Програмиране в ACAD Mинaвaщ 2   27.04.06 21:36
. * Re: Програмиране в ACAD StSt   09.05.06 10:21
. * Re: Програмиране в ACAD StSt   18.05.06 13:09
. * Re: Програмиране в ACAD StSt   19.05.06 19:33
. * Re: Програмиране в ACAD mimu   20.05.06 00:35
. * Re: Програмиране в ACAD StSt   20.05.06 10:39
. * Re: Програмиране в ACAD Pin   20.05.06 21:20
. * Re: Програмиране в ACAD + Mинaвaщ   20.05.06 12:14
. * Re: Програмиране в ACAD + StSt   20.05.06 13:47
. * Re: Програмиране в ACAD + Rado   21.05.06 07:47
. * Re: Програмиране в ACAD + StSt   21.05.06 18:18
. * Програма за избор на елементи в StSt   28.05.06 12:35
. * Рамка на чертежа в LAYOUT StSt   21.05.06 18:45
. * Re: Програмиране в ACAD Rado   22.05.06 12:54
. * Re: Програмиране в ACAD StSt   22.05.06 14:51
. * Re: Мотивация ... Mинaвaщ   22.05.06 21:29
. * Re: Мотивация ... StSt   23.05.06 09:13
. * Re: Мотивация ... StSt   23.05.06 17:31
. * Re: Благодаря ... Mинaвaщ   23.05.06 22:38
. * Re: Благодаря ... StSt   24.05.06 13:01
. * Re: Пробвах... Mинaвaщ   24.05.06 13:59
. * Re: Пробвах... StSt   25.05.06 14:38
. * нЕкои ограничения ;-) Pin   26.05.06 16:04
. * моля да бъда извинен StSt   26.05.06 23:11
. * ;-) Pin   28.05.06 15:16
. * Re: ;-) StSt   28.05.06 20:53
. * Re: Мотивация ... Пporpaмиcт   02.06.06 15:24
. * Re: трябва да си много богат ... Mинaвaщ   02.06.06 21:07
. * Re: трябва да си много богат ... пporpaмиcт   02.06.06 23:05
. * Re: трябва да си много богат ... пporpaмиcт   03.06.06 14:36
. * Re: за сравнение StSt   04.06.06 19:59
. * Re: за сравнение peshop   04.06.06 21:28
. * Re: за сравнение (Mинaвaщ)   05.06.06 00:36
. * Re: за сравнение пporpaмиcт   05.06.06 14:43
. * А от къде... mimosh   23.05.06 09:03
. * Re: А от къде... StSt   23.05.06 09:18
. * Re: Програмиране в ACAD Pink   29.05.06 21:16
. * Re: Програмиране в ACAD StSt   29.05.06 22:49
. * Re: Програмиране в ACAD Mинaвaщ   30.05.06 01:03
. * Re: Програмиране в ACAD StSt   30.05.06 18:52
. * Re: Програмиране в ACAD Pink   31.05.06 22:34
. * Re: Програмиране в ACAD Haчko   01.06.06 08:43
. * Re: Програмиране в ACAD StSt   01.06.06 09:24
. * Относно организация на данните Pink   01.06.06 13:25
. * Re: Относно организация на данните StSt   01.06.06 16:05
. * Re: Относно организация на данните Pink   01.06.06 18:00
. * Измерване ъгъл на примититив StSt   30.05.06 18:43
. * `Интелигентното чертане`..... mimosh   01.06.06 09:01
. * Вместо заключение StSt   07.06.06 09:48
. * Re: Вместо заключение (Mинaвaщ)   07.06.06 12:32
. * Re: Вместо заключение kolumb   30.06.06 18:50
. * Re:... потребителски интерфейс Mинaвaщ   01.07.06 17:38
. * Re: Вместо заключение Pin   01.07.06 22:04
. * Re: Вместо заключение StSt   03.07.06 11:47
. * Re: Вместо заключение kolumb   03.07.06 16:20
. * Re: Вместо заключение kolumb   03.07.06 16:35
. * Re: Вместо заключение Pin   03.07.06 20:39
. * Корекция StSt   03.07.06 19:46
. * грешка StSt   03.07.06 21:38
. * Re: грешка kolumb   04.07.06 09:20
. * Re: грешка StSt   04.07.06 09:32
. * Re: грешка kolumb   04.07.06 13:55
. * Re: грешка StSt   04.07.06 14:43
. * За бутоните и макросите StSt   05.07.06 21:21
. * Re: Програмиране в ACAD ФeниX   06.07.06 16:08
. * ВРЪЗКА StSt   06.07.06 23:07
. * Re: ВРЪЗКА stanslavov   07.07.06 00:29
. * Re: ВРЪЗКА Mинaвaщ   07.07.06 19:17
. * Re: Програмиране в ACAD mimu   30.07.06 22:44
. * Re: Програмиране в ACAD StSt   31.07.06 09:15
. * Re: Програмиране в ACAD MlMU   31.07.06 23:22
. * Re: Програмиране в ACAD ACad VBA   03.08.06 09:06
. * Re: Програмиране в ACAD пcпk   05.08.06 22:01
. * Re: Програмиране в ACAD mimu   04.08.06 22:45
. * Re: Програмиране в ACAD StSt   05.08.06 10:19
. * Re: Програмиране в ACAD Georgi   05.08.06 00:03
. * Re: Програмиране в ACAD Winter   06.08.06 22:11
. * Re: Autodesk VIZ Mинaвaщ   07.08.06 08:56
. * Re: Autodesk VIZ Winter   07.08.06 10:46
. * Re: Autodesk VIZ #2 Mинaвaщ   08.08.06 18:49
. * Re: Autodesk VIZ #2 Winter   10.08.06 15:33
. * Re: Програмиране в ACAD onzi   08.08.06 09:50
. * Re: ИЗЧИСЛЯВАНЕ И ИЗПИСВАНЕ ДЪЛЖИНИ StSt   10.08.06 09:22
. * Re: Програмиране в ACAD 1   09.08.06 15:19
. * Re: Програмиране в ACAD nicksunkar   08.10.06 01:26
. * Re: nicksunkar Mинaвaщ   08.10.06 15:29
. * ObjectDCL - помощна програма Mинaвaщ   26.08.06 09:33
. * Re: Програмиране в ACAD Dim   20.10.06 15:01
. * Re: Програмиране в ACAD StSt   21.10.06 23:33
. * Re: Програмиране в ACAD Dim   25.10.06 14:52
. * Re: Програмиране в ACAD StSt   25.10.06 18:05
. * Re: Програмиране в ACAD и пр. Mинaвaщ   25.10.06 19:18
. * Re: StSt & Re:Mинaвaщ Dim   25.10.06 20:51
. * Re: StSt & Re:Mинaвaщ 4vor   08.12.06 12:07
. * Re: StSt & Re:Mинaвaщ vor   08.12.06 12:47
. * Re: StSt & Re:Mинaвaщ FUSlON   27.11.08 15:37
. * За блокове с атрибути qL^2/8   10.12.08 16:49
. * Re: За блокове с атрибути Mинaвaщ   10.12.08 19:48
Клуб :  


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

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