kruszynski

Moderatorzy
  • Postów

    1474
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    93

Treść opublikowana przez kruszynski

  1. przypisanie wartości do zmiennej to setq czyli (setq a 5) tylko po co tutaj a ? Mała podpowiedź: w tym przypadku trzeba wykorzystać rekurencję.
  2. O czym może to świadczyć? ((= n 0) (= a 5)) znaczy: jeśli n jest równe 0, to sprawdź czy a jest równe 5 .
  3. (defun wyraz(n,a) (cond ((= n 0) ( a)) ((> n 0) (+ (* (* (- n 1) 3 a) ) 2)))) ja tu widzę kilka błędów: 1. dlaczego a jest parametrem wywołania? 2. w treści zadania jest jakaś magiczna liczba 5. Nie ma jej w kodzie. zastanów się gdzie powinna być 3. w pierwszym warunku: ( a ) ? 4. w drugim warunku nawiasy są pomieszane To tak na początek. jak się z tym uporasz i dalej nie będzie działało to daj znać.
  4. już (dopiero?) rozumiem na czym polega problem. Odpowiednie zgłoszenie przesłałem do ZWSOFT. co Pan na to, żeby skorzystać z MText zamiast Text ? using (MText objText = new MText()) { objText.Contents = "{\\LPrzekrój A-A}"; objText.SetAttachmentMovingLocation( AttachmentPoint.BottomCenter ); objText.Height = 5; zsBlkTblRec.AppendEntity(objText); ZsTrans.AddNewlyCreatedDBObject(objText, true); objText.Location = new ZwSoft.ZwCAD.Geometry.Point3d(100, 100, 0); }
  5. Sprawdziłem to i wstawiło tekst poprawnie: z podkreśleniem i punktem wstawienia na środku tekstu. Ciekawe co robimy inaczej. Czy mógłby Pan przysłać najprostszy projekt zawierający tylko wstawienie tekstu?
  6. Witam We wcześniejszej wersji było tak, że zmieniało tylko to co zostało zaznaczone. Mieliśmy zgłoszenia, żeby stan (nie tylko treść opisu, ale też warstwa) był zmieniany do całego znaku ( lico, opis, tarcza, strzałka ) To może w kolejnej wersji zrobię tak, żeby była opcja do wyboru, czy zmieniane ma być całe oznakowanie, czy tylko to co zaznaczone. Może tak być?
  7. ok, dziękuję za zgłoszenie, postaram się to poprawić przy najbliższej aktualizacji.
  8. W wersji 2017 jest funkcja aktualizacji opisu, wystarczy uruchomić funkcję i zaznaczyć opis.
  9. Problem jest w samym ZWCadzie, przesłałem już odpowiednie zgłoszenie do ZWSOFT. nie mam na razie pomysłu jak to obejść.
  10. kruszynski

    Symbol linii P-1e

    ta długość byłaby opcjonalna i w pliku konfiguracji. od strony Użytkownika pod względem sposobu pracy z programem nic by się nie zmieniło.
  11. kruszynski

    Symbol linii P-1e

    Możemy zrobić tak, żeby dodać w konfiguracji parametr "przerwa technologiczna" i przy rysowaniu takich znaków, klikamy punkt na końcu poprzedniej linii ciągłej, a oznaczanie będzie rozpoczynane z zadanym "odstępem". Możemy zrobić też tak, żeby dodać parametr "długość segmentu" i w projekcie rysować znak takiej długości ile całych segmentów się zmieści, a pozostała odległość pomiędzy wskazanymi punktami będzie stanowić "przerwę technologoczną". Możemy też tą przerwę technologiczną rozmieścić proporcjonalnie na początku i końcu pomiędzy wskazanymi punktami.
  12. I chyba tego będziemy się trzymać. Przy okazji aktualizacji postaram się wprowadzić taką zmianę Zmiana współczynnika powierzchni jest jakimś rozwiązaniem ( Ci, którym to rozwiązanie odpowiada mogą to zrobić łatwo modyfikując wpis w pliku konfiguracji ) , sumarycznie będziemy mieli poprawną powierzchnię. ale długość już będzie błędna, Moim zdaniem lepszym rozwiązaniem będzie zostawić w programie współczynnik powierzchni 0.32. Oznaczając jedną z krawędzi wystarczy nie wprowadzać opisu. Wtedy i długość i powierzchnia będzie się zgadzała. A czy zdarzają się takie sytuacje, że obok siebie występują dwa pasy ograniczane przez P-5? Czyli mielibyśmy 3 linie podwójne?
  13. Zasadniczo można debugować aplikacje z wykorzystaniem .Net Przykłady jakie mamy z ZWSOFT (załącznik) , można debugować. Podejrzewam, że to raczej kwestia ustawień. Czy korzysta Pan z .Net w wersji 4.0 czy innej ? samples.zip
  14. Wychodzi na to, że nie zrozumiałem co autor rozporządzenia miał na myśli tylko przemalowałem cyferki.Powierzchnia z rozporządzenia odnosi się do pary linii podwójnych a w nakładce każda linia podwójna musi być oznaczana oddzielnie. Czyli jak zmienimy w pliku konfiguracji powierzchnię na 0.16 to będzie dobrze?
  15. Nie próbowałem tego do tej pory, ale postaram się czegoś więcej dowiedzieć. A może Pan podesłać jakiś przykład? jakieś okno choćby puste , albo screena?
  16. tak właśnie na to jeszcze raz patrzę, i rzeczywiście 0.24 i 0.32 to poprawne wartości. Nie wiem dlaczego wczoraj widziałem gdzieś 0.36 i 0.52. coś mi się musiało przewidzieć. Więc przyłączam się do pytania: Dlaczego powierzchnia 0.24 dla P-4 i 0.32 dla P-5 jest zła?
  17. Różnica w szerokości odstępu wynika z tego, że w którejś wersji , tak może około roku 2010 był odstęp 12, ale mieliśmy sporo zgłoszeń, że na wydruku to się zlewa w jedną, zbyt szeroką linię. Zmieniliśmy na większy odstęp i to jest pierwsze zgłoszenie tego typu od bardzo dawna. Nie wiem czy jest to na tyle istotne, żeby wracać do rozwiązania, z którym jest więcej problemów? Proszę o opinie osoby wykorzystujące program w pracy. W powierzchni farby rzeczywiście jest błąd. Dziękuję za zgłoszenie. poprawię w najbliższej aktualizacji.
  18. Proszę zaznaczyć blok opisu, uruchomić funkcję: ODNEDYCJA (_REFEDIT) np prawym przyciskiem myszy i z menu które się rozwinie pierwsza pozycja "Edytuj blok" Następnie proszę wprowadzić zmiany, np położenie atrybutu, czcionki, kolory wielkości itp. Po zakończeniu edycji proszę uruchomić funkcję : ODNZAMKNIJ (_REFCLOSE). Nowo wstawione opisy będą już miały postać taką jak blok po edycji. Do zastosowania zmian w już wstawionych blokach może Pan użyć funkcji MENATR (_BATTMAN)
  19. Witam. poprawię przy najbliższej aktualizacji.
  20. W wersji SP3 problem został rozwiązany.
  21. może Pan coś więcej powiedzieć na temat tego błędu? np komunikat błędu jaki się pojawia? sprawdzałem na stworzonym przez siebie przykładzie i komunikat jaki otrzymuję jest: Error: incorrect type - nil Jest to spowodowane tym, że _ilt czasem zwraca nil, a w pętli jest (entmake (list '(0 . "POINT") (cons 10 (_ilt Point Point2 P100 P101 P102)) )) Jesli _ilt zwróci nil, to gdzie entmake ma wstawić punkt? Najłatwiej to ogarnąć tak: (setq iltresult (_ilt Point Point2 P100 P101 P102 ) ) (if (not (null iltresult)) (progn (entmake (list '(0 . "POINT") (cons 10 iltresult ) )) ) Na rozwiązanie tego tematu może być wiele pomysłów, ja proponuję taki, żeby w funkcji tworzyć listę punktów. następnie usunąć z niej duplikaty, a na końcu rysować punkty z przeczyszczonej listy. Samo usuwanie duplikatów może spowodować niespodzianki jeśli użyje Pan do porównania operatora =. do porównywania punktów lepiej jest użyć np (> (distance p1 p2 ) 0.0001) albo: (equal p1 p2 0.0001 )
  22. NIe sprawdzałem na żywym przykładzie, ale teoretycznie punkty przecięcia 3dFace z polilinią może się udać uzyskać tak: (vlax-invoke-method powierzchnia 'IntersectWith oś acExtendNone )
  23. To może proszę usunąć z tego rysunku wszystko poza jedną strzałką. I przesłać taki plik na pomoc@zwcad.pl