kruszynski

Moderatorzy
  • Postów

    1474
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    93

Treść opublikowana przez kruszynski

  1. Ma Pan rację. chyba przemówił mój tłumiony pesymizm.
  2. Możemy podpowiedzieć taki pomysł. A czy może Pan wytłumaczyć w jakiej sytuacji to może mieć zastosowanie? bo taki element byłby niewidoczny. Jakiś czas temu pojawił się pomysł, żeby nadawać elementom / warstwom parametr przezroczystość. Nie wiem kiedy to zostanie wprowadzone, ale czy Pana pomysł miałby praktyczne zastosowanie w innych sytuacjach niż przezroczystość? Dodatkowa kwestia to zgodność z formatami dwg. Nie wiem czy podobna funkcjonalność jest w AC, ale jeśli nie, to szanse na wprowadzenie takiego rozwiązania szacuję na niewielkie
  3. ok, to może załączy Pan plik dwg? może coś w stylach mamy inaczej?
  4. OK w załączniku poprawka ImportWlasciwosci.zel
  5. A może Pan to pokazać na przykładzie? bo albo nie rozumiem, albo u mnie działa.
  6. Dziękuję za zgłoszenie. przesłałem propozycję do ZWSOFT
  7. Problemem w kodzie z pierwszego przykładu jest: LISP czyli Lost In Stupid Parentheses Po uruchomieniu kodu w pasku poleceń pojawia się : Error: too many arguments czyli któraś funkcja została wywołana ze zbyt dużą ilością argumentów. Pozostaje nam znaleźć która. Tak na pierwszy rzut oka wyglądało OK, więc spróbowałem wykonać kod "po linijce" Okazało się, że komunikat wyświetla linijka (setq lstEntity (subst (cons 10 (list x1 y1 (* z1 10)) (assoc '10 lstEntity ) lstEntity ) )) Notepad++ ma kolorowanie składni i podświetlanie nawiasów. Więc łatwo widać, że to cons, ma nawias zbyt daleko. Czyli cały poprawiony kod: (defun c:zz () (if (setq ssSelections (ssget (list (cons 0 "3DFace")))) (repeat (setq intCount (sslength ssSelections)) (setq intCount (1- intCount) entSelection (ssname ssSelections intCount) lstEntity (entget entSelection) ) ;współrzędne wierzchołka 1 (setq wierzcholek1 (assoc 10 lstEntity)) (setq x1 (nth 1 wierzcholek1)) (setq y1 (nth 2 wierzcholek1)) (setq z1 (nth 3 wierzcholek1)) ;współrzędne wierzchołka 2 (setq wierzcholek2 (assoc 11 lstEntity)) (setq x2 (nth 1 wierzcholek2)) (setq y2 (nth 2 wierzcholek2)) (setq z2 (nth 3 wierzcholek2)) ;podmiana punktu 1 (setq lstEntity (subst (cons 10 (list x1 y1 (* z1 10) )) (assoc '10 lstEntity ) lstEntity ) ) (entmod lstEntity) ;podmiana punktu 2 (setq lstEntity (subst (cons 11 (list x2 y2 (* z2 10) ) ) (assoc '11 lstEntity ) lstEntity ) ) (entmod lstEntity) );koniec repeat );koniec if (print) );Koniec
  8. Dobry pomysł, zaraz przesyłam zgłoszenie do ZWSOFT.
  9. Przekazałem temat do ZWSOFT. Jako rozwiązanie tymczasowe przy kopiowaniu cech, może Pani skopiować cechę grubości początku lub końca.
  10. kruszynski

    Symbol linii P-1e

    Witam W ZWCAD po wybraniu linii, i podaniu długości np 5 pojawiają się 3 kreski i 2 przerwy. Wynika to z mechanizmów typów linii. linie zawsze muszą zaczynać się od kreski. Rozumiem, że jest to problem, bo na projekcie wygląda inaczej niż powinno i mogą z tego wyniknąć problemy. Jak to zrobić, żeby było dobrze? Dla długości linii 5 m. zawsze CAD wyświetli 3 kreski, gdyby chcieć przyciąć te linie, żeby wyświetlały się 2 kreski, właściwości linii pokazywałyby że linia ma 3-4 m. Nie jestem pewien, czy to jest dobre rozwiązanie. Może ktoś z osób pracujących na programie podpowie w jaki sposób poradzić sobie z tym?
  11. Witam Dziękuję za zgłoszenie problemów, przekaże je twórcom ZWCADa. niestety nie przychodzi mi na myśl żadne rozwiązanie jakie mógłby Pan zastosować jako obejście. Pozdrawiam.
  12. Tak w prost to nie. Jedyny sposób to we własnym pliku mnu może Pan zastosować własne ikony. Niestety na chwilą obecną ZWCAD 2017 nie ma możliwości eksportu układu do pliku , żeby móc łatwo w nim podmienić i ponownie wczytać. Może Pan natomiast z wcześniejszych wersji ZWCADa wyeksportować menu , dostosować do własnych potrzeb i wczytać w ZWCAD 2017. Sam eksport do pliku mnu może Pan wykonać w ZWCAD Classic Menu Narzędzia->Dostosuj->Ikony. W ZWCAD 2015 w Windows Start->ZWSOFT->Eksportustawieńprogramu ZWCAD 2015+.
  13. Tekst się wstawia, ale w początku układu współrzędnych. znalzałem tutaj taką informację: Więc podając wyrównanie (72 i 73) należy jeszcze podać drugi punkt wyrównania (kod 11)
  14. Korzystając z entmake, rzeczywiście trochę skomplikowane. A może wystarczy utworzyć blok tak: (vl-load-com) (defun GetModelspace ( / ) (vla-get-Modelspace (vla-get-activedocument (vlax-get-acad-object) ) ) ) (defun UtworzZnacznik ( / blocks bNme blok ) (setq blocks (vlax-get-property (vla-get-activedocument (vlax-get-acad-object) ) 'Blocks ) ) (setq bNme "znacznik") (setq blok (vlax-invoke-method blocks 'Add (vlax-3d-point (list 0 0 0 ) ) bNme ) ) (vlax-invoke-method blok 'AddLine (vlax-3d-point (list 0 0 0 ) ) (vlax-3d-point (list 0 0.1 0 ) ) ) blok ) (defun C:WstawZnacznik ( / ) (setq bNme "znacznik") (setq blok (tblsearch "BLOCK" bNme) ) (if (null blok ) (setq blok (UtworzZnacznik) ) ) (vlax-invoke-method (GetModelspace) 'InsertBlock (vlax-3d-point ( getpoint "Gdzie wstawić" ) ) bNme 1 1 1 0 ) ) blok.lsp
  15. Tak, w tym przypadku jest to błąd ZWCADA. Przy czym błąd dotyczy odczytu. Można zapisać, i przez funkcję XDList odczytać wartość, która jest poprawna, ale (vla-getXData ... ) odczytuje "cuda". To co chciałem przekazać w poprzednim poście, to że na podstawie numeru nie możemy wnioskować o tym ile błędów jest w samym ZWCADzie 2017. A w ogóle to numer 1525 dotyczy formatu elementów przekazanych przez reaktor, a błąd z odczytem xDaty to 1524
  16. Nie. gdyby był to uchwyt obiektu wszystko byłoby OK. W tym przypadku uchwyt powinien być np 27D a odczytane cuda to np "@Ţ\002\" To byłoby zbyt daleko idące uproszczenie. W tym przypadku rzeczywiście w ten sposób oznaczyłem obejście błędu który w naszym systemie zgłoszeń ma taki numer. Nasza baza zgłoszeń powstaje od kilku lat i zawiera zgłoszenia błędów, ale też propozycje funkcjonalności ZWCADa i naszych programów, takimi zgłoszeniami są też prośby od Klientów czy z forum typu jak uruchomić w ZWCAdzie skrypt itp . Więc numer jest identyfikatorem zgłoszenia a nie każde zgłoszenie to bug.
  17. Zasadniczo mogą. ale odczytując taki uchwyt w ZWCAD 2017 SP2 otrzymujemy jakieś cuda. Na szczęście uchwyt jest też tekstem, a tekst można odczytywać bez problemu.
  18. Kilku funkcji jeszcze brakuje żeby móc uruchomić tego LISPa, nie były one też dostępne w poprzednich wersjach ZWCADa. Zgłosiłem brakujące funkcje.
  19. ZRX się nie da. Musi być VS 2010 Pro i nic innego Może custom entity da się też tworzyć w .Net ale tego nie jestem pewien
  20. W ZRX jest możliwość tworzenia tzw custom entity czyli własnych typów elementów. kiedy program nie jest wczytany to właśnie one wyświetlają się jaki ACAD_PROXY_ENTITY. Żeby stworzyć taki własny element, potrzebne jest środowisko Visual Studio 2010 Professional . ZWCAD 2017 powstał w Visual Studio 2010 więc właśnie ta wersja jest potrzebna, Pakiet SDK bazuje na MFC więc potrzebna jest wersja Professional (np darmowa wersja VS 2010 Express nie ma MFC) Potrzebne są jeszcze biblioteki , które zawarte są w pakiecie ZRXSDK. Również przykład znajduje się w pakiecie ZRXSDK. sam pakiet ZRXSDK dla ZWCAD 2017 SP2 dostępny jest tutaj: https://www.dropbox.com/s/akh5kbxaiqi1cut/ZWCAD_2017_SP2_ZRXSDK.exe?dl=0
  21. Ja również skłaniałbym się do .Net , daje większe możliwości w samym środowisku ZWCAD i perspektywy poza CAD. Znam LISP i lubię, zwłaszcza z powodu łatwości ale jeśli mówimy o rozpoczęciu nauki, to raczej polecałbym .Net .
  22. Witam Znamy potrzebę opracowania takiej funkcjonalności . Niestety nie wiem kiedy zostanie to wprowadzone w samym ZWCADzie, Być może uda nam się we własnym zakresie opracować jakieś podobne rozwiązanie.
  23. Może teraz będzie działało na 2015? DimToBack.lsp
  24. Ta wersja powinna działać na ZWCAD+ 2015 i ZWCAD 2017 DimToBack.lsp