All Activity

This stream auto-updates     

  1. Last week
  2. dmatusz3

    TK - linie pomocnicze w 2020

    Po wpisaniu polecenia TK możemy odsunąć punkt bazowy o zadane odległości w poziomie i w pionie. Na filmie pokazałem jak narysować okrąg w zadanej odległości od lewego dolnego rogu prostokąta (50 w poziomie i 30 w pionie). TK-linie_pomocnicze.mp4
  3. Jak działają te linie pomocnicze?
  4. metiu

    ZWCAD2020 SP2

    Dziękuję za informację na temat daty - działa jak należy.
  5. dmatusz3

    ZWCAD2020 SP2

    Dział odnośnie propozycji nowych funkcji jest tutaj https://forum.cad.info.pl/forum/62-propozycje-nowych-funkcji/ Jeśli zależy Panu aby data zapisu czy drukowania się odświeżała automatycznie to proszę użyć pola przeznaczonego do tego celu. np.: %<\AcVar SaveDate \f "%#x">%
  6. metiu

    ZWCAD2020 SP2

    Kolejna sprawa, która przy okazji wyszła (swoją drogą czy w tym poście można podawać propozycje rozwoju, czy też jest jakiś inny?) - komenda POLEDANYCH. Świetnie, że jest, ale niemożność automatycznej aktualizacji daty jest małym problemem (obojętne czy automatycznie przy otworzeniu pliku, zapisie czy wywołany ręcznie). Często korzystam z tej funkcji - szczególnie w tabelkach rysunków i mając zrobionych np. 40 rzutni i ręczna aktualizacja jest problemem. Przez krótki czas (trial 14 dniowy) miałem w ręku GstarCAD i wiem, że u nich to działa z automatu - każdorazowe otworzenie/zapisanie rysunku aktualizuje pola danych z datami i godzinami.
  7. metiu

    ZWCAD2020 SP2

    Tak też robię - przynajmniej do aktualizacji, która przyniesie korektę.
  8. pawmal

    ZWCAD2020 SP2

    Oczywiście przekażemy sugestie, natomiast jeśli potrzeba korzystać z odnośnika również z linią łączącą, to wystarczy użyć Wtekst i pominąć wpisywanie zatwierdzając ok.
  9. metiu

    ZWCAD2020 SP2

    Witam Rozwiązanie zastępcze w moim przypadku nie zadziała, bo potrzebuję linii łączącej. Mam blok z atrybutami, który poprawiam od elementu do elementu i wielolinia służy mi za odnośnik do odpowiedniego miejsca. Mój błąd za co przepraszam. Nie menadżer atrybutów, a edytor atrybutów (po dwukliku na blok z atrybutami). Nie mam możliwości edycji, więc nie poprawię poprzedniej wiadomości. VERNUM = "2020.01.07(53615)_x64" - aktualny na stan sprzed minuty. pozdrawiam
  10. pawmal

    ZWCAD2020 SP2

    Witam, Jeśli tekst nie jest potrzebny w odnośniku, to można jako rozwiązanie zastępcze wyłączyć automatyczne dołączanie linii łączącej. Zamykanie menadżera atrybutów normalnie działa przez Ctrl+Enter. Proszę sprawdzić czy jest zainstalowana najnowsza wersja z 7.01.2020r. przez VERNUM.
  11. metiu

    ZWCAD2020 SP2

    Dodam także kilka rzeczy. 1. Mam ustawione dwa style wielolinii - jeden ma zawartość w postaci Wtekstu, a drugi brak zawartości. Przy wstawianiu wielolinii pierwszy zmienia kierunek lewo/prawo linii łączącej, a drugi nie (jak na gifie poniżej). 2. Brak stworzenia automatycznie punktowanej listy w Wtekst. 3. Zamykanie edytora atrybutów skrótem CTRL+ENTER. pozdrawiam
  12. Poniżej film , jak wstawić tabelę BOM oraz jak ją modyfikować dodając lub usuwając kolejne parametry, jak np. masa, gęstość lub obszar. tabela.mp4
  13. Earlier
  14. BKW

    ZWCAD2020 SP2

    VERNUM = "2020.01.07(53615)_x64" Zauważyliśmy w pracowni, że lispy ze strony http://www.lee-mac.com/programs.html potrafią zawiesić program. Dzieje się tak po kilkugodzinnej pracy bez zamykania programu. Powoduje to na pewno ten lisp ----> http://www.lee-mac.com/doubleextend.html. Testowane na kilku komputerach z systemem WIN7 oraz WIN10
  15. Tafla

    ZWCAD2020 SP2

    Duży plus za eksport do formatu STL.
  16. Jak wygląda tworzenie bloku dynamicznego w ZWCAD 2020 pro? Idzie w 2020 stworzyć blok np. z możliwościa wyboru wariantu (drzwi otwierane z lewej, prawej)?
  17. Niepotrzebnie w przypadku ESC rzucałem wyjątkiem który nie przechodził przez Resolve() z kontenera DI. Brak punkty koty przekazałem przez property i teraz jest już OK. Poprawka już zpushowana. No dopóki czegoś w ZWSOFT'cie nie poprawią to bez language packa EN działać nie będzie 😞
  18. U mnie na wersji PL VERNUM = "2020.01.07(53615)_x64" Windows 10 czerwono w palecie jak w pierwszym poście.
  19. Dziękuję za dokładne informacje. Opisaliśmy problem i wysłaliśmy zapytanie do ZWSOFT. Funkcje działają ale mi komunikat wyskakiwał jeśli przed wstawieniem koty chciałem anulować polecenie i wciskałem ESC. cadkit.mp4
  20. BKW

    ZWCAD2020 SP2

    Przepraszam, "się wstawiło" VERNUM = "2020.01.07(53615)_x64" (read only), kolejne uwagi - odnośnie wstawionych powyżej obrazków rozciąganie polilinii przez wierzchołki - w 2020 inaczej niż w poprzednich wersjach analizowane są wszystkie wierzchołki polilini a nie ten "złapany". Przy małych odległościach między wierzchołkami lub przy dużej ilości wierzchołków praktycznie uniemożliwia precyzyjne rysowanie. Polecenie stretch działa poprawnie. Na filmiku pokazane jest rozciąganie strzałki z wymuszeniem prostopadłości. Czy istnieje zmienna regulująca jakie wierzchołki są analizowane? wyświetlanie niektórych czcionek - tekst jednowierszowy powstał przez rozbicie mtextu. W ZW2015+ Mtekst wyświetla się poprawnie. Co ciekawe, na nowym rysunku ta czcionka również w 2020 wyświetla się poprawnie Aktualizacja wartości pola nie działa przy regenall, tylko przy regen, w poprzednich wersjach regenall również powodowało zmianę wartości pola
  21. Wracając do tematu wątku. Środowisko : maszyna wirtualna z Windows7 64bit i zainstalowanym ZwCAD2020SP1 PL 64bit. Przeprowadziłem następującą sekwencję działań: 1. Uruchomienie wersji PL. Autofac zgłasza brak zarejestrowanych typów. Nakładka nie działa prawidłowo. 2. Instalacja ZwCAD2020SP1 EN bez uruchomienia po instalacji. Uruchomienie wersji PL. Autofac wywala błąd. 3. Uruchomienie wersji EN a następnie jej zamknięcie. Uruchomienie wersji PL. Nakładka uruchamia się prawidłowo UWAGA. Instalacja wersji EN po wersji PL jest tak naprawdę instalacją Language Pack'a EN Przynajmniej tak to wygląda na liście zainstalowanych programów. 4. Restart maszyny wirtualnej. Uruchomienie wersji PL. Nakładka działa prawidłowo. 5. Odinstalowanie wersji EN z usunięciem user data. Uruchomienie wersji PL. Autofac wywala błąd. 6. Instalacja wersji EN bez uruchomienia po instalacji. Uruchomienie wersji PL. Autofac wywala błąd. 7. Uruchomienie i wyłączenie wersji EN. Uruchomienie wersji PL. Nakładka działa prawidłowo. 8. Odinstalowanie wersji EN z zachowaniem user data. Uruchomienie wersji PL. Autofac wywala błąd. Wnioski. Do prawidłowego działania nakładki (Autofac'a) wymagane jest zainstalowanie wersji EN i jednokrotne jej uruchomienie. Po tej operacji również po restarcie maszyny nakładka na wersji PL uruchamia się prawidłowo aż do czasu odinstalowania wersji EN. Zachowanie lub nie user data nie ma w tym przypadku znaczenia. Coś z tym można zrobić?
  22. Jeszcze uwaga dotycząca procesu kompilacji. Ponieważ projekt CADKit jest niezależny od CADKitBasic i CADKitElevationMarks choć jest główną biblioteką która ma wczytywać pozostałe nie może być projektem głównym. Tzn może być ale jego kompilacja nie spowoduje kompilacji dwóch pozostały bibliotek. Więc ich nie będzie i przy starcie nie zostaną załadowane. Żeby to obejść dopisałem w post-buildzie pozostałych projektów : copy $(TargetPath) $(SolutionDir)\CADKit\bin\$(ConfigurationName) co każdorazowo po kompilacji projektu skopiuje dll'kę do katalogu CADKit/bin/$(ConfigurationName). No ale F5 wywołuje kompilację głównego projektu i tylko jego zależności. Tak więc wymagany jest F6 (Build solution) a potem F5 (Start debugging). Obejściem problemu może być uczynienie głównym projektem testów jednostkowych. Jest to projekt do którego są podpięte jako zależności wszystkie pozostałe projekty i jego kompilacja wywoła kompilację wszystkich pozostałych a więc skopiowanie gotowych dll do katalogu CADKit/bin/$(ConfigurationName). Pozostaje tylko odpalić F5 ustawić Start external program. (Chyba to powinienem opisać w Readme na GITHubie ). Tak na marginesie testy jednostkowe też leżą i kwiczą. Jak widać projekt ma jeszcze mnóstwo mankamentów, niedoróbek i wymaga licznych refaktoryzacji. Jeżeli dojrzeje być może znajdzie swoje miejsce w dziale" Nakładki na ZWCAD i ZWCAD+". Dlatego wszelka pomoc jest bardzo mile widziana z zastrzeżeniem że zawsze to będzie Open Source.
  23. Znalazłem sposób na monitorowanie zmiany interfejsu więc się dzielę moim rozwiązaniem dla potomności co pozwoli zamknąć ten wątek: 1. Trzeba zasubskrybować się do handlera ApplicationServices.SystemVariableChangedEventHandler 2. W obsłudze zdarzenia trzeba sprawdzić, zmiana której zmiennej systemowej wywołała to zdarzenie. Jeżeli zdarzenie wywołała zmienna COLORSCHEME należy odczytać z rejestru systemowego wartość COLORSCHEME klucza Software\ZWSOFT\ZWCAD\2020\en-US\Profiles\Default\Config (dla wersji EN, dla PL trzeba odczytać z gałęzi pl-PL) Dzięki Adam Klaczek. Twoja podpowiedź była bardzo pomocna. podpięcie do handlera i metoda podpinana do handlera Application.SystemVariableChanged += OnSystemVariableChanged private void OnSystemVariableChanged(object _sender, SystemVariableChangedEventArgs _arg) { if (_arg.Name == "COLORSCHEME") { // tu pobieram z kontenera dependece injection instancję serwisu obsługującego schemat kolorów interfejsu ZwCAD'a // i odpalam własne zdarzenie rozgłaszające, że została dokonana zmiana kolorów using(var scope = DI.Container.BeginLifetimeScope()) { var service = DI.Container.Resolve<IInterfaceSchemeService>(); ChangeInterfaceScheme?.Invoke(_sender, new ChangeInterfaceSchemeEventArgs(service)); } } } w której odpalam już własne zdarzenie ChangeInterfaceScheme (skoro nie dokopałem się do takiego zdarzenia dostarczanego przez ZwSOFT to sobie zrobiłem własne 😁 ) public event EventHandler<ChangeInterfaceSchemeEventArgs> ChangeInterfaceScheme; public class ChangeInterfaceSchemeEventArgs : EventArgs { public IInterfaceSchemeService Service { private set; get; } public ChangeInterfaceSchemeEventArgs(IInterfaceSchemeService _service) { Service = _service; } } W mojej konkretnej implementacji do zdarzenia mogą być podpinane metody przyjmujące w argumencie serwis IInterfaceSchemeService który zajmuje się dostarczaniem kolorów do kontrolek interfejsu użytkownika. Jest to instancja mojej własnej klasy którą pozyskuję z kontenera zależności Autofac. Handler ChangeInterfaceScheme jest właściwością mojej klasy statycznej AppSettings która jest dostępna w całej aplikacji i trzyma róże globalne ustawienia. Klasyczny singleton. Dlatego do tego handlera mogę podpiąć w dowolnym miejscu aplikacji dowolną obsługę zdarzenia zmiany interfejsu uzyskując dostęp do serwisu podającego na tacy jakie kolory mają mieć aktualnie kontrolki. Wystarczy zmienić właściwości kontrolek WindowsForms, HTML, WPF czy czego tam się nie używa. Jeszcze tylko specyfikacja IInterfaceSchemeService public interface IInterfaceSchemeService { InterfaceScheme GetScheme(); Color GetBackColor(); Color GetForeColor(); } Na koniec należy dodać, że mój serwis InterfaceSchemeService posiada statyczną właściwość ColorScheme którą mogę odczytać w dowolnym miejscu aplikacji w szczególności przy starcie aplikacji i dzięki temu moja nakładka od razu może startować ze zgodnymi kolorami. Pełna implementacja z zastosowaniem jest dostępna w moim szarpowaniu opisanym w tym wątku gdzie znajduje się link do GITHub'a z kompletnymi źródłami.
  24. Co do samej nakładki ja to nazwałem na własny użytek jako wprawki w szarpowaniu CAD'a. Każdy, kto coś niecoś kodził czy to w LISP'ie czy VBA czy C# napisał kody do wstawiania jakichś obiektów. Parafrazując starą reklamę : "Wszyscy mają koty wysokościowe, mam i ja". Nie jest to żaden wyczyn ani nie jest to odkrywcze. Raczej powód do ćwiczeń i okazja do zastosowania kilku wzorców projektowych ogólnego przeznaczenia jak factory pattern, dependence injection, klas abstrakcyjnych etc. Przy okazji starałem się rozwiązać temat zmiany schematu kolorów interfejsu ciemny/jasny czy synchronizacji CANONSCALE. Jest też zawarta propozycja automatycznego ładowania kolejnych modułów jeżeli tylko istnieją i spełniają odpowiednie warunki oraz uruchomienie jednego okna PALETTESET z dynamicznie dodawanymi zakładkami reprezentującymi kolejne biblioteki z ich funkcjonalnościami. Dodatkowo jeszcze samo okno jest budowane za pomocą wzorca MVP (Model-View-Presenter). To co jest w tej chwili nie ma zbyt wiele użytecznej funkcjonalności, ale posiada infrastrukturę do łatwego rozbudowania. Przykładowo żeby dołożyć dodatkowe koty wysokościowe wystarczy tylko zdefiniować jedną klasę dziedziczącą po klasie Mark, dodać ją do serwisu MarkServis i jest dodatkowy przycisk w oknie. Można to sobie obejrzeć w kodzie zapraszam na GITHuba. Jeżeli jest ktoś zainteresowany takimi ćwiczeniami z szarpowania a przy okazji chciałby tworzyć jakąś funkcjonalność w ramach Open Source to zapraszam do grona "developerów" 😎 Acha. Jeszcze dodam, że podjąłem (jak na razie nieudaną) próbę stworzenia biblikoteki/klasy Proxy na różne platformy CAD która by przesłoniła te platformy uniezależniając samą nakładkę od tego gdzie jest uruchamiana. Chodzi o to żeby była jedna biblioteka CADKitZwCAD.dll z odwołaniem do ZwDatabaseMgd.dll, ZwManaged.dll, a pozostałe moduły odwoływały by się poprzez Proxy do mechanizmów ZwCAD'a. Na chwilę obecną działa to na zasadzie kompilacji warunkowej na podstawie zdefiniowanego symbolu "preprocesora".
  25. Dzięki, będziemy testować. Aby wstawić film z YT do posta wystarczy wkleić link z paska adresu z YT tak jak zwykły tekst i zostanie on automatycznie zamieniony na film.
  26. Fakt. Zapomniałem dołączyć loadera lispowego. Jest w załączeniu. Podstawową biblioteką jest CADKitZwCAD.dll. W niej jest "autostart" który ładuje pozostałe biblioteki, które są w tej samej lokalizacji i zaczynają się od CADKit... (vl-load-com) (cond ((= (getvar "PRODUCT") "ZWCAD") (vl-cmdf "netload" "CADKitZwCAD.dll")) ((= (getvar "PRODUCT") "AutoCAD") (vl-cmdf "netload" "CADKitAutoCAD.dll")) (T (progn (princ "\nNieznana platforma CAD. CADKit nie może być wczytany.") ) ) ) (princ) Z grubsza funkcjonalność pokazana jest na filmie. Tak na marginesie. Gdzieś jest instrukcja jak wstawić do posta film z youtuba? https://youtu.be/Pwgb96g_7Oc
  1. Load more activity