-
Postów
1 908 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
53
Treść opublikowana przez Martin_S
-
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Najtrudniejsze zagadnieenie to osadzanie bloku prostopadle na początku ścieżki, na prostej ścieżce to "mały pikuś" , gorzej gdy początkiem ścieżki jest łuk, na płaszczyźnie globalnej XY taką sciezke idzie ogarnąć poprzez znalezieniie stycznej na łuku co pomaga w osadzeniu bloku prostopadle do ściezki, gdy łuk jest w przestrzeni XYZ to chyba jest masakra, ale chyba wiem jak to matematycznie obejść. Najlepiej by ścieżka cała (jednolita linia pomieszana z łukami lub bez, nalezała do 1 płaszczyzny. wtedy nie ma problemu ze sprowadzeniem za pomocą 2 wyliczonych obrotów wzgledem osi X i Y aby sprowadzic scieżkę do płaszczyzny globalnej XY, na niej w 2D duzo łatwiej "szuka" się stycznej, potem powrót ze styczną wykonując poprzednie obroty względem Y i X ścieżka wraca na własciwą pozycję w 3D ze styczną, wtedy osadzenie bloku na poczatku łuku i ściezki wykorzystujac zaczepioną styczną jest juz proste. Pisze to , bo na "piechotę" jestem wstanie to wyrzeźbić. ale to nie ten wątek. -
Zakończenia brył o stałym przekroju (F3D)
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
płaszczyzna cięcia jest powiązana z odcinkiem/ścieżką w taki sposób że płaszczyzna przechodzaca przez scieżkę jest prostopadła do płaszczyzny globalnej XY i tworzy kąt prosty z pionową płaszczyzną tnącą przechodzącą albo przez punkt początkowy ściezki lub końcowy, płaszczyzna tnąca pionowa takze tworzy kąt prosty z płaszczyzną globalną XY. Płaszczyzna tnąca pozioma przechodzi przez początek lub koniec ścieżki i jest równoległa do płaszczyzny globalnej XY. Lisp F3D ma umożliwić tworzenie 3 typów zakończeń, a nie tylko ucinać w początku i końcu ściezki, przekrój ma byc gładki co wiąże sie z dosztukowywaniem pewnego fragmentu bryły, jako niezbędne uzupełnienie, po to kopiuje bryły , następnie sumuje booleanowsko, a potem tnę, by taką poziomą lub pionową końcówkę uzyskać, jako kształtowanie niedokończonej bryły. Sposób zakończeń związany jest w 80-90% do zastosowań budowlanych związanych z konstrukcjami stalowymi, potem drewnianymi na koniec pozostałe np. żelbetowe. przykład nastepny F3D-03.dwg -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
To tez mysl, Dwa połaczone punkty mogą byc odcinkiem/ścieżką ze zwyklej linii, polilinii lub polilinii3D ... opcja z 2 punktami jest ok , ale rzeczywiście trochę dłuższa. -
Zakończenia brył o stałym przekroju (F3D)
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Do końca to nie zadziała, bo fragment bryły trzeba dorobić, zasada ma dotyczyć nie już konkretnej bryły o zakonczeniach normalnych , które jak na filmie można by było fazować (raczej nadac odpowiednie zakończenie przekroju względem płaszczyzny globalnej i odcinka ścieżki), ma to dotyczyć nie dokonczonej bryły np. po opracowanym lispie B3D , aby nadac odpowiednie 3 typy zakończeń. A płaszczyzna ciecia powoduje ze czesc bryły jest ucinana, a drugą cześć trzeba w jakis tam sposób dosztukować. Po za tym zaproponowane zakonczenia są robione płaszczyznami tnącymi zgodnymi z grawitacją, (pozioma do głównego LUW XY i pionowa do głównego LUW XY) powszechnie stosowane w budownictwie. -
Zakończenia brył o stałym przekroju (F3D)
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Może się przyda, "na piechotę" fazowanie daje sie rade robić ... poniżej obliczenia pomocnicze ile brył w zalezności od nachylenia i długosci ścieżki i wysokości bloku nalezy skopiowac by uzyskać udane cięcie poziome lub pionowe po scaleniu uprzednim booleanowsko skopiowanych brył F3D-pomocnicze_obliczenia.zip - plik excela dwg F3D-02.dwg -
Zakończenia brył o stałym przekroju (F3D)
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Dziekuje o to mi chodziło, opracuję inżynierskie założenia do tego zagadnienia Będę wykorzystywał prawdopodobnie wielokrotne klonowanie (kopiowanie) bryły z punktu P1 do P2 i odwrotnie (wirtualne robocze wydłużenie bryły solidowej powstałej dzieki (B3D.lisp) + suma booleanowska, potem ucinanie płaszczyzną pionową lub poziomą względem globalnego LUW XY), pokaże w schematach graficznych metodologię "na piechotę" -
Zakończenia brył o stałym przekroju (F3D)
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Pytanie 1: Czy na podstawie danego bloku można w lispie określic jego max y i min y tzn wysokość bloku (odcinek. wysokość równoległa do osi Y globalnej LUW)? Blok definiowany jako polilinia zamknieta (region) w 2D na płaszczyźnie globalnej, zgodnie z zalożeniami lispa B3D - sprecyzuje (układ główny LUW) -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Ok, fajnie, chcesz B3D "podrasować", ja zajmę się ułatwieniem fazowania końcówek brył solidowych (F3D) od strony matematycznej ;) bo to chyba będzie "SAJGON" -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Działa, wyszło lepiej niż myślałem o założeniach na początku, @kojacek jesteś łebski gość - w pozytywnym sensie :hi: -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Dla mnie jako użytkownika wystarczy napisać, zakaz używania w nazwie podkreślnika i spacji i po problemie, krótka piłka, a tak jak jest działa super, po prostu nie bede uzywał spacji ani podkreslnika :) Super jest ta lista i opcja wybierz, szacun :hi: -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Jak można pomóc? -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
W takim razie, powinna iść konsekwencja i korekta tego UTF-8 w wersji ZWCAD2017 chyba, by działało to w lispach Niesamowite, modelowanie na bryłach solidowych dawno nie było tak "przyjemne" jak teraz, kilka wieczorów wystarczyło. Ale po co to 3D, to ma na celu dokładne spasowanie elementów w realnym modelu 3D, a z nich powstaną rysunki robocze 2D, to spore ułatwienie jeśli nie korzysta się z profesjonalnych "kombajnów CAD". Taki sobe komentarz. Dobra robota @kojacek. -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Działa, szacun :hi: Mam pytanie o polskie znaki, Chińczycy wprowadzili do ZWCAD UTF-8, a ale w lispie trzeba zawartość zapisac jako ANSI, o tym ostatnio gruzin pisał, znaki polskie już mi działają. Używam angielskojezycznej wersji ZWCAD ARCHITECTURE - na silniku ZWCAD+ 2015 SP3.1 - z przyzwyczajenia. To pytanie to taka odskocznia od problematyki. W następnym kroku zajmę sie matematyczną stroną polecenia F3D do modelowania zakończeń bryły (typu: 0,1,2) po wykonaniu polecenia B3D ... ogarnę to by było łatwiej ;) -
Zakończenia brył o stałym przekroju (F3D)
Martin_S opublikował(a) temat w Wsparcie programistyczne LISP i VisualLISP
Mam pytanie, czy jest możliwe olispowanie (F3D) takiego zagadnienia, jako kontynuacja narzędzia EXTRINS (B3D) "Na piechotę" daję radę, ale to jest dość uciążliwe efekt 3 typów zakończeń: 0 - normalny, domyślnie standardowy 1 - równolegle do płaszczyzny globalnej XY 2 - prostopadle do płaszczyzny globalnej XY F3D.dwg Do fazowania nr 2 może przyda się lisp slice2P.zel od UI SZANSA Slice2p.zel Parę uwag do SLICE2P Używam go do ucinania płaszczyznami prostopadłymi do płaszczyzny globalnej XY, pierw wskazujemy 2 punkty na rzucie z góry (TOP VIEW), potem element do ucięcia, w wyniku otrzymujemy 2 bryły ucięte płaszczyzną przechodzącą przez 2 wskazane wcześniej punkty, Szczególnie przydatne do obróbki więźb drewnianych. -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Co do 1. Skorzystałem z biblioteki profili stalowych , w ten sposób wykonstruowanych - jedynie co moge to uzyc zamkniecia, ale t jak piszesz 1 i ostatni punkt sie pokrywa co do 2. Nie korzystałem z tej opcji , dopiero dzis ją poznałem , wniosek jaki mi sie nasuwa, regiony z otworami są ok do tworzenia brył solidowych, ale niestety nie nadają sie do polecenia SLAB w zwcad architecture. p.s. dygresja dla architecturowców Jesli chcemy miec np. komin 3D sparametryzowany z polecenia SLAB to winny byc osobne obszary zamkniete, w przypadku tworzenia bryły solidowej to nie ma znaczenia, region "z dziurami" duzo wygodniejszy -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Z tymi regionami to fajna sprawa, można bedzie płyty kanałowe modelować w 3D dużo dużo łatwiej lub pustaki stropowe dowolne do stropów gestożebrowych ..... ciekawych rzeczy sie uczę ;) -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Racja, przeoczyłem to z dwuteownikami, oooops . plik skoryguję, nie wiedziałem, ze to narobi kupe problemów bedzie zasada jak na grafice DWG z dwuteownikami pozamykanymi, zetowniki także, pręt to okrąg, rura kwadratowa to region mam nadzieje ze bedzie juz ok B3D-003.dwg p.s. dyscyplina w CAD ważna , @kojacek - zrozumiałem, mam nadzieje że tak -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Mam prosbe o drobną zmiane, w lispie pozbyłem sie polskich znaków, bo coś z nimi nie tak, i nazwa lispu skrócona, łatwiej sie wprowadza z klawiatury B3D (EXTRINS - oryginalne ale dość przydługie) teraz nie ma problemu z ś, ż, ę -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Ok , lisp mi sie podoba , wreszcie sporo łatwiej "rzeźbi sie " stal w 3D ... idziemy ku ideałowi ;) B3D-002.dwg ... z fazowaniem końcówek byłoby to "genialne" narzędzie -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Ok, o odejmowaniu regionów - coś sie nauczyłem przy okazji ;) @kojacek, mi zależy na tym lispie, postaram się takiego DWG wykonać ... także dam znać -
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Witaj, testowałem rure prostokątną goracowalcowaną 500x300x20, i tworzona bryła jest tylko z wewnętrznej krawędzi zamknietej, zewnętrza krawędz zamknieta bez zmian , wrzuce obrazek zaraz RP500x300x20_test.dwg p.s. jesli definiowany jest region1 w regionie2 to chyba te bryły obie powinny byc wyciągane i zewnętrzna odejmuje wewnętrzną, chyba ze trzeba definiowac osobno blok dla krawedzi/regionu zewnętrznego i osobno dla wewnętrznego tu rurę potraktowałem osobno (zewnętrzny obwód i wewnętrzny obwód) RP500x300x20_test.dwg -
ZWCAD 2017 - propozycje nowych funkcji lub usprawnienia istniejących.
Martin_S odpowiedział(a) na Chris temat w ZWCAD Standard i Professional
Dodam jeszcze że lekka korekta obrotu rastra tez , czasem mape trzeba pokalibrować w uproszczony sposób . Takie narzedzie ma e-cad do w/w celów, ale "na piechotę" j.w. tez da rade, blok i skalowanie osobne, potem rozbijasz blok i raster dopasowany -
ZWCAD 2017 - propozycje nowych funkcji lub usprawnienia istniejących.
Martin_S odpowiedział(a) na Chris temat w ZWCAD Standard i Professional
Wystarczy rysunek zamienić w blok 2D, i skalować osobno na kier. X i Y -
Ooops zapomniałem opisać konwersja spline do polilinii z łuków jako - MES odbywa się jedynie w płaszczyźnie globalnej XY, to informacja dla tych którzy chcą pofalowaną ścieżkę sobie utworzyć. Wklejam lisp dla spirali zwykłej i spirali 3D który znalazłem w internecie działa w ZWCAD+ spiral.lsp przydatne do korygowania schodów spiralnych z ZWCAD ARCHITECTURE i do uzwojenia zbrojenia 3D
-
Wyciągnięcie bryły pomiędzy dwoma punktami (po linii prostej).
Martin_S odpowiedział(a) na Martin_S temat w Wsparcie programistyczne LISP i VisualLISP
Tworząc blok nalezy uprzednio zamknąć polilinię, chyba ze korzystamy z gotowca z biblioteki co pokazywałem. Punkt wstawienia bloku mozna okreslić dowolnie wtedy nie koniecznie w narzucony sposób jak na grafice, także sposób kojacka jest praktyczniejszy jednak