przeryba
-
Postów
7 -
Dołączył
-
Ostatnia wizyta
Odpowiedzi opublikowane przez przeryba
-
-
Witam,
Nie wiem do końca jak nazwać opisaną niżej funkcjonalność, więc być może coś takiego już powstało.
Czy natrafił ktoś z Państwa na lispa o następującej funkcjonalności:
- chciałbym podmieniać automatycznie wiele różnych atrybutów w wielu blokach na zdefiniowane wartość atrybutów,
- miałoby to działać jak funkcja: Szukaj i zamień, z tym, że zamieniam wg zdefiniowanej listy kilka atrybutów bloku,
Przykład:
Jest wiele bloków, które mają w następujący sposób zdefiniowane atrybuty:
- atrybut1 o wartości np. A1
- atrybut2 o wartości np. A2
- atrybut3 o wartości np. A3
Chciałbym wyszukać i zamienić: A1-->B1, A2-->B2, A3-->B3. Można to zrobić przez Szukaj i Zamień, ale wtedy trzeba wpisywać każdą wartość atrybutu i na jaką ją zaminieć.
Oczywiście wartości powyżej są tylko przykładowe, atrybut może być słowem zamienianym na inne słowo. Nie mają nic wspólnego z numerowaniem.
Nie jestem pewien czy wystarczająco jasno to opisałem, prośba o pytania jeżeli coś jest niejasne.
Pozdrawiam
-
Dzięki wielkie. Pod ZWCAD 2018 Pro program ma jakiś problem, tzn. uruchomił się raz, wyświetliło się okienko, zacząłem się "bawić" i przy kolejnym wywołaniu polecenia VT wyświetla: "zły typ funkcji - nil". Pisałem do pomocy ZWCAD, ale jedyne co otrzymałem to konwerter z VLX do VLS. Program nadal nie działa, ale przekonwertowałem program z linku od perlona (ze strony kojacek) i ten działa bez zarzutu. Obu Panom wielkie dzięki! Znacznie mi to przyspieszy pracę. Pozdrawiam.
-
Oki z góry dzięki.
-
Z opisu wynika, że to chyba to czego potrzebuję, ale niestety nie działają linki na forum cadtutor. Czy byłaby możliwość udostępnienia pliku VT.lsp?
-
Dokładnie o taki efekt mi chodzi, ale na atrybutach bloków. Zdaje się, że program działa na tekstach. Czy w ZWCAD można wczytać plik vlx ? Przy wczytywaniu aplikacji nie ma takiego rozszerzenia.
Zdaje się, że program z linku działa w podobny sposób jak polecenie _TCOUNT opisane tutaj:
Polecenie _TCOUNT również odpowiada moim wymaganiom, ale nie działa na atrybutach bloku.
-
Witam,
Poszukuję LISPa do ZWCAD 2018, który umożliwiłby:
- zaznaczenie bloku
- nadanie numeru z określonym prefiksem w wybranym atrybucie bloku
- wybranie kolejnego bloku
- nadanie kolejnego numeru z tym samym prefiksem co poprzednio w wybranym atrybucie bloku.
Tutaj http://www.lee-mac.com/autolabelattributes.html jest program o podobnej funkcjonalności, ale brakuje w nim funkcji ręcznego wyboru bloków. Program numeruje według kolejności wstawiania bloki. W moim przypadku potrzebuję możliwość wybierania kolejnych bloków. Nie jestem pewien czy taką funkcjonalność można uzyskać z wykorzystaniem LISPa.
Z góry dziękuję za pomoc.
Pozdrawiam
Automatyczna masowa podmiana atrybutów
w Wsparcie programistyczne LISP i VisualLISP
Opublikowano
Witam,
Dziękuję za odpowiedź, może będę stosował w innych przypadkach te funkcje.Chyba jeszcze nieprecyzyjnie opisałem co chcę osiągnąć. Nie jestem pewien czy przez "wartość atrybutu" rozumiemy to samo. Przez "wartość" atrybutu mam na myśli to co wpisuję w zaznaczonym polu na rysunku.
Przykład:
blok o nazwie np. blok1 ma atrybuty jw. np.:
ADDITIONAL: PRODUCENT1
SYMBOL: F3
blok o nazwie np. blok2 ma atrybuty jw. np.:
ADDITIONAL: PRODUCENT1
SYMBOL: F3
Występują jeszcze inne bloki o innych nazwach które również mogą mieć przypisane: PRODUCENT1 , F3.
Przykładowo chcę zamienić wszystkie występujące na rysunku PRODUCENT1 --> DOWOLNY, a F3---> G3.
Przy małej ilości robię to tak, że szukam PRODUCENT1 i robię zamień na DOWOLNY, analogicznie F3 na G3. Przy większej ilość atrybutów czynność trzeba powtarzać wielokrotnie. Jest to o tyle irytujące, że przy każdym projekcie zamieniam te same atrybuty na taką samą wartość. Gdybym korzystał z własnych bloków po prostu bym je zedytował, ale korzystam z nakładki jednego z producentów w CADprofi. Nakładka wstawia mi urządzenia producenta1 z jego typami, ale nie mogę w projekcie wstawiać nazwy producenta, ani konkretnego typu.
Idealnie byłoby gdybym mógł ustawić listę np.
PRODUCENT1--> DOWOLNY
F3-->G3 itd.
Wczytuję taką listę i wszystko zamienia się według zdefiniowanej listy.
Pozdrawiam