 |
Konstruktor budowlany Forum projektantów
|
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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Yaro
Doświadczony Forumowicz
Dołączył: 29 Lip 2008
Posty: 1063
Przeczytał: 0 tematów
Pomógł: 52 razy Ostrzeżeń: 0/5
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysłany: Pią 14:54, 04 Wrz 2009 Temat postu: |
|
|
Bardzo chętnie, ale nie mam takiego pliku
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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Yaro
Doświadczony Forumowicz
Dołączył: 29 Lip 2008
Posty: 1063
Przeczytał: 0 tematów
Pomógł: 52 razy Ostrzeżeń: 0/5
|
Wysł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 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
|
Wysł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 poprzedni temat :: Zobacz następny temat |
Autor |
Wiadomość |
Yaro
Doświadczony Forumowicz
Dołączył: 29 Lip 2008
Posty: 1063
Przeczytał: 0 tematów
Pomógł: 52 razy Ostrzeżeń: 0/5
|
Wysł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 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
|
Wysł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 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
|
Wysł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 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
|
Wysł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 |
|
 |
|
|
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
|