Forum Konstruktor budowlany Strona Główna Konstruktor budowlany
Forum projektantów
 
 FAQFAQ   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy   GalerieGalerie   RejestracjaRejestracja 
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Warstwa liniii wymiarowych
Idź do strony 1, 2, 3  Następny
 
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> CAD
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 10:04, 04 Wrz 2009    Temat postu: Warstwa liniii wymiarowych

Czy jest taka możliwość, aby tak zaprogramować Autocada, aby po uruchomieniu funkcji wymiarowania (jakiegokolwiek - liniowego, łukowego, wymiarowania kąta, szeregowego) warstwa sama przełączała się na np.: "018_DIM", na której mam same wymiary?

Post został pochwalony 0 razy

Ostatnio zmieniony przez kozi dnia Pią 10:05, 04 Wrz 2009, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Tomasz79
Doświadczony Forumowicz



Dołączył: 30 Paź 2007
Posty: 79
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5
Skąd: Radom

PostWysłany: Pią 11:12, 04 Wrz 2009    Temat postu:

Jest tylko kwestia czy uruchamiasz te polecenia za pomocą ikon czy z klawiatury czy za pomocą skrótów. W wierszu poleceń, które jest przypisane do ikony lub skrótów należy dodać przed tym istniejącym poleceniem następujące polecenie (command "_layer" "_set" "018_DIM" "")
To powinno działać w każdej wersji językowej Cad-a

Przykład takiego poleceni w całości dla wymiarowania liniowego:

(command "_layer" "_set" "018_DIM" "") _DIMLINEAR

Pozdrawiam


Post został pochwalony 0 razy

Ostatnio zmieniony przez Tomasz79 dnia Pią 11:12, 04 Wrz 2009, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 11:20, 04 Wrz 2009    Temat postu:

Więc - edytowałem sobie plik acadlt.pgp i
I podstawowe wymiary uruchamiam, za pomocą ["w" (wymiar liniowy), "wq"(wymiar normalny) i "we"(wymiar szeregowy)]+spacja, resztę wymiarów ( łuki i kąty, promień) uruchamiam z ikonek - stosunkowo rzadko ich używam.
Autacad jaki posiadam to 2010LT angielski.


Post został pochwalony 0 razy

Ostatnio zmieniony przez kozi dnia Pią 11:34, 04 Wrz 2009, w całości zmieniany 2 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Tomasz79
Doświadczony Forumowicz



Dołączył: 30 Paź 2007
Posty: 79
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5
Skąd: Radom

PostWysłany: Pią 11:46, 04 Wrz 2009    Temat postu:

Chyba wersja LT nie obsługuje Lisp-ów.

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 11:52, 04 Wrz 2009    Temat postu:

No fakt nie działa to.
Ale mam też 2009 wersję studencką - pełną,
gdzie wkleić dokładnie ta komendę, żeby za każdym razem po kliknięci "w+spacja" powstawała linia wymiarowa na warstwie 018_DIM,
No i co zrobić, żeby po narysowaniu wymiaru warstwa się nie przełączała na 018_DIM tylko żeby nadal pozostawała na tej na której rysowałem np.: 05_line lub 035_line??


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yaro
Doświadczony Forumowicz



Dołączył: 29 Lip 2008
Posty: 1078
Przeczytał: 0 tematów

Pomógł: 52 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 12:33, 04 Wrz 2009    Temat postu:

na pełnym cadzie nie działa też sprawdzałem, może składnia polecenia ma inaczej wygladac

Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 12:39, 04 Wrz 2009    Temat postu:

Jak wkleiłem to polecenie do wiersza na dole, to bardzo ładnie zadziałało.
Tylko, chciałbym aby tak to działało abym nie musiał wklejać tej komendy z forum za każdym razem jak chcę coś zwymiarować.
No i chciałbym aby wróciło do poprzedniej warstwy którą rysowałem.

Wiem, że są to dziwne wymagania, ale bardzo by mi to ułatwiło życie, myślę że też tym co drukują monochromem.


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Tomasz79
Doświadczony Forumowicz



Dołączył: 30 Paź 2007
Posty: 79
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5
Skąd: Radom

PostWysłany: Pią 14:46, 04 Wrz 2009    Temat postu:

Może z innej beczki.
Wklep do pliku acad.lsp poniższy kod najlepiej na końcu:

Procedura uruchamiająca polecenia: w+

Kod:
(defun C:w+ ();nazwa polecenia
(progn
(command "_layer" "_set" "018_DIM" ""); włączenie warstwy
(command "_DIMLINEAR"); polecenie wymiaru
))


Powinno działać.
Pozdrawiam


Post został pochwalony 1 raz

Ostatnio zmieniony przez Tomasz79 dnia Pią 14:47, 04 Wrz 2009, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 14:54, 04 Wrz 2009    Temat postu:

Bardzo chętnie, ale nie mam takiego pliku Sad
Mam acad2009.lsp , acad2009doc.lsp, acadinfo.lsp,
w którym mam coś namieszać, żeby było OK.

Mam jeszcze cos takiego: dimassoc.lsp

i musi być "w+", nie może być samo "w" ??


Post został pochwalony 0 razy

Ostatnio zmieniony przez kozi dnia Pią 14:54, 04 Wrz 2009, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yaro
Doświadczony Forumowicz



Dołączył: 29 Lip 2008
Posty: 1078
Przeczytał: 0 tematów

Pomógł: 52 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 14:57, 04 Wrz 2009    Temat postu:

w twoim przypadku bedzie to najprawdopodobniej plik acad2009doc.lsp, a w+ to jest skrot Tomasza79 ty wstaw ten ktory masz zdefiniowany w swoim pgp do wymiarowania

dziala to ale zostaje na koniec ta warstwa do wymiarow


Post został pochwalony 0 razy

Ostatnio zmieniony przez Yaro dnia Pią 15:02, 04 Wrz 2009, w całości zmieniany 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 15:02, 04 Wrz 2009    Temat postu:

To może inaczej:

ten plik *.lsp powinien być w katalogu autocad2009\support czy autocad2009\express?

w pliku acad2009.lsp mam tylko tyle:

; MODULE_ID ACAD2007_LSP_
;;; ACAD2008.LSP Version 1.0 for AutoCAD 2009
;;;
;;; Copyright (C) 1994-2008 by Autodesk, Inc.
;;;
;;; Permission to use, copy, modify, and distribute this software
;;; for any purpose and without fee is hereby granted, provided
;;; that the above copyright notice appears in all copies and
;;; that both that copyright notice and the limited warranty and
;;; restricted rights notice below appear in all supporting
;;; documentation.
;;;
;;; AUTODESK PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
;;; AUTODESK SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
;;; MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. AUTODESK, INC.
;;; DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
;;; UNINTERRUPTED OR ERROR FREE.
;;;
;;; Use, duplication, or disclosure by the U.S. Government is subject to
;;; restrictions set forth in FAR 52.227-19 (Commercial Computer
;;; Software - Restricted Rights) and DFAR 252.227-7013(c)(1)(ii)
;;; (Rights in Technical Data and Computer Software), as applicable.
;;;
;;;.
;;;
;;; Note:
;;; This file is normally loaded only once per AutoCAD session.
;;; If you wish to have LISP code loaded into every document,
;;; you should add your code to acaddoc.lsp.

;;;
;;; Globalization Note:
;;; We do not support autoloading applications by the native
;;; language command call (e.g. with the leading underscore
;;; mechanism.)

(if (not (= (substr (ver) 1 11) "Visual LISP")) (load "acad2009doc.lsp"))

;; Silent load.
(princ)


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Yaro
Doświadczony Forumowicz



Dołączył: 29 Lip 2008
Posty: 1078
Przeczytał: 0 tematów

Pomógł: 52 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 15:03, 04 Wrz 2009    Temat postu:

poprawilem swojego posta wyzej, zobacz, prawidlowy plik to acad2009doc.lsp.
Jest on w miejscu: C:\Program Files\AutoCAD 2009\Support


Post został pochwalony 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 15:11, 04 Wrz 2009    Temat postu:

Wielkie dzięki!!!
Szkoda że takiego programowania nie nauczyli nas na studiach...

A czy dałoby się tak zrobić, żeby tylko na rysowanie wymiaru ta warstwa się ustawiała na 018_DIM, a później wracała inną?


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
Tomasz79
Doświadczony Forumowicz



Dołączył: 30 Paź 2007
Posty: 79
Przeczytał: 0 tematów

Pomógł: 3 razy
Ostrzeżeń: 0/5
Skąd: Radom

PostWysłany: Pią 15:41, 04 Wrz 2009    Temat postu:

Da się tylko kwestia coś za coś (trzeba podać 2 punkty wymiaru i odsunięcie od tych punktów)

Kod:
(defun C:w+ ();nazwa skrótu
(progn
(setq old1 (getvar "CLAYER"))
(command "_layer" "_set" "018_DIM" ""); włączenie warstwy 018_DIM
(setq p1 (getpoint "\nPodaj 1 punkt: "));podaje 1 punkt wymiaru
(setq p2 (getpoint "\nPodaj 2 punkt: "));podaje 2 punkt wymiaru
(setq p3 (getpoint "\nPodaj punkt odniesienia: "));podaje 3 punkt odniesienia
(command "_DIMLINEAR" p1 p2 p3); polecenie wymiaru
(setvar "CLAYER" old1 );przywrócenie starej warstwy
))


Ja zrobiłem sobie takie lisp-y że za ich pomocą zmieniam sobie warstwy aktualnie rysowane.
Ja używam stałe nazwy warstw i każdą mam do rysowania czego innego. Mam zrobione polecenia od "w1"; "w2" do "w0" i dzięki temu szybciej się rysuje.
Może coś takiego powinieneś sobie zrobić.
Kod dla w0 włącza warstwę "0"
Kod:
(defun C:w0 ();nazwa polecenia
(progn
(command "_layer" "_set" "0" ""); włączenie warstwy
))


Pozdrawiam


Post został pochwalony 1 raz
Powrót do góry
Zobacz profil autora
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
kozi
Doświadczony Forumowicz



Dołączył: 05 Mar 2008
Posty: 284
Przeczytał: 0 tematów

Pomógł: 7 razy
Ostrzeżeń: 0/5

PostWysłany: Pią 16:18, 04 Wrz 2009    Temat postu:

Więc zrobiłem sobie taki wpis:

(defun C:5 ();nazwa polecenia
(progn
(command "_layer" "_set" "050_LINE" ""); włączenie warstwy
))

Włączam AC2009 klikam "5" zatwierdzam spacją, i warstwa się nie zmienia.

Coś jeszcze powinienem zapisać??


Post został pochwalony 0 razy
Powrót do góry
Zobacz profil autora
Wyświetl posty z ostatnich:   
Napisz nowy temat   Odpowiedz do tematu    Forum Konstruktor budowlany Strona Główna -> CAD Wszystkie czasy w strefie EET (Europa)
Idź do strony 1, 2, 3  Następny
Strona 1 z 3

 
Skocz do:  
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach

fora.pl - załóż własne forum dyskusyjne za darmo
Powered by phpBB © 2001, 2005 phpBB Group
Regulamin